mirror of
https://github.com/ultrasn0w/huso.git
synced 2025-12-13 13:59:53 +01:00
User recaching in background
This commit is contained in:
2
huso.go
2
huso.go
@@ -71,7 +71,7 @@ func main() {
|
||||
log.Fatal(err)
|
||||
}
|
||||
defer seasoncache.Close()
|
||||
userCache, err = bigcache.NewBigCache(bigcache.DefaultConfig(4 * time.Hour))
|
||||
userCache, err = bigcache.NewBigCache(bigcache.DefaultConfig(7 * time.Hour))
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
@@ -63,28 +63,50 @@ func LangeArbeiten() {
|
||||
}
|
||||
|
||||
func LangeArbeit() {
|
||||
count := 0
|
||||
|
||||
// refresh user cache
|
||||
regUsers, err := ReadRegisteredUsers()
|
||||
if err != nil {
|
||||
// check if no users registered
|
||||
if err != nutsdb.ErrBucketEmpty {
|
||||
color.Errorln(err.Error())
|
||||
}
|
||||
} else {
|
||||
for _, u := range regUsers {
|
||||
_, _, err = GetUserData(u.Username)
|
||||
if err != nil {
|
||||
color.Errorln(err.Error())
|
||||
continue
|
||||
}
|
||||
count++
|
||||
}
|
||||
}
|
||||
color.Infof("%d User aktualisiert\n", count)
|
||||
|
||||
count = 0
|
||||
// refresh anime cache with watched
|
||||
animesUsers, err := ReadAnimeUsers()
|
||||
if err != nil {
|
||||
if err != nutsdb.ErrBucketEmpty {
|
||||
color.Errorln(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
count := 0
|
||||
for _, a := range animesUsers {
|
||||
// search season first
|
||||
_, err = SearchSeason(a.Anime)
|
||||
if err != nil {
|
||||
continue
|
||||
} else {
|
||||
for _, a := range animesUsers {
|
||||
// search season first
|
||||
_, err = SearchSeason(a.Anime)
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
err = refreshAnime(a.Anime)
|
||||
if err != nil {
|
||||
color.Errorln(err.Error())
|
||||
continue
|
||||
}
|
||||
count++
|
||||
}
|
||||
err = refreshAnime(a.Anime)
|
||||
if err != nil {
|
||||
color.Errorln(err.Error())
|
||||
continue
|
||||
}
|
||||
count++
|
||||
}
|
||||
|
||||
color.Infof("%d Anime aktualisiert\n", count)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user