"time"
)
-type Language string
-
-var (
- // Default durations for the various caches.
- // Used by the IsStale methods.
- DefaultCacheDuration = 7 * 24 * time.Hour
- AnimeCacheDuration = DefaultCacheDuration
- EpisodeCacheDuration = DefaultCacheDuration
- GroupCacheDuration = 4 * DefaultCacheDuration // They don't change that often.
- FileCacheDuration = 8 * DefaultCacheDuration // These change even less often.
-
- MyListCacheDuration = 12 * time.Hour // When the file isn't watched
- MyListWatchedCacheDuration = 2 * DefaultCacheDuration // When the file is watched
-
- LIDCacheDuration = 4 * DefaultCacheDuration
-
- UIDCacheDuration = 16 * DefaultCacheDuration // Can these even be changed?
-
- // Used for anime that have already finished airing.
- // It's unlikely that they get any important updates.
- FinishedAnimeCacheDuration = 4 * AnimeCacheDuration
-
- // Used when a request uses a non-existing key (AID, ed2k+size, etc)
- InvalidKeyCacheDuration = 1 * time.Hour
-
- // Used when the UDP API Anime query fails, but the HTTP API query succeeds.
- AnimeIncompleteCacheDuration = 24 * time.Hour
-
- // Used when there's some data missing on a file.
- // Usually happens because the AVDump data hasn't been merged with the database
- // yet, which is done on a daily cron job.
- FileIncompleteCacheDuration = 24 * time.Hour
-)
+type MyListStats struct {
+ Anime int
+ Episodes int
+ Files int
+ Filesize int64
+ AddedAnime int
+ AddedEpisodes int
+ AddedFiles int
+ AddedGroups int
+
+ Leech float32 // rate of Files to AddedFiles
+ Glory float32 // meaning undocumented
+ ViewedPctDatabase float32
+ MyListPctDatabase float32
+ AnimePctDatabase float32 // Only valid if the titles database is loaded
+ ViewedPctMyList float32
+ ViewedEpisodes int
+ Votes int
+ Reviews int
+
+ ViewedTime time.Duration
+
+ Cached time.Time
+}