parent
96189ef1bf
commit
c4af5f9e97
11
envvars.go
11
envvars.go
@ -11,7 +11,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
PollRate = envvars.Duration("POLL_RATE", 30*time.Minute)
|
Uid = envvars.Int("UID", 1000)
|
||||||
|
Gid = envvars.Int("GID", 1000)
|
||||||
|
|
||||||
|
PollRate = envvars.Object("POLL_RATE", 30*time.Minute, time.ParseDuration)
|
||||||
|
|
||||||
AnilistUsername = envvars.String("ANILIST_USERNAME", "username")
|
AnilistUsername = envvars.String("ANILIST_USERNAME", "username")
|
||||||
AnilistAccessToken = envvars.String("ANILIST_TOKEN", "")
|
AnilistAccessToken = envvars.String("ANILIST_TOKEN", "")
|
||||||
@ -70,13 +73,7 @@ var (
|
|||||||
/*
|
/*
|
||||||
TODO
|
TODO
|
||||||
|
|
||||||
better idea? implementation in torrent_sort.go (sort.Slice)
|
|
||||||
PreferredTorrents = envvars.StringSlice("PREFERRED_TORRENTS", []string{"seeders", "subtitles", "languages", "downloads"})
|
|
||||||
|
|
||||||
old idea?
|
|
||||||
PreferMoreLanguages = envvars.Bool("PREFERER_MORE_LANGUAGES", false)
|
PreferMoreLanguages = envvars.Bool("PREFERER_MORE_LANGUAGES", false)
|
||||||
PreferMoreSubtitles = envvars.Bool("PREFERER_MORE_SUBTITLES", false)
|
PreferMoreSubtitles = envvars.Bool("PREFERER_MORE_SUBTITLES", false)
|
||||||
PreferMoreSeeders = envvars.Bool("PREFERER_MORE_SEEDERS", false)
|
|
||||||
PreferMoreDownloads = envvars.Bool("PREFERER_MORE_DOWNLOADS", false)
|
|
||||||
*/
|
*/
|
||||||
)
|
)
|
||||||
|
@ -18,20 +18,9 @@ type FileProperties struct {
|
|||||||
|
|
||||||
var _ model.PropertyHolder = &FileProperties{}
|
var _ model.PropertyHolder = &FileProperties{}
|
||||||
|
|
||||||
var filePropCache = map[string]*FileProperties{}
|
// TODO cache
|
||||||
|
func AnalyzeFile(path string) (*FileProperties, error) {
|
||||||
func AnalyzeFile(path string) (props *FileProperties, err error) {
|
props := &FileProperties{Filepath: path}
|
||||||
// caching
|
|
||||||
if cacheEntry, ok := filePropCache[path]; ok {
|
|
||||||
return cacheEntry, nil
|
|
||||||
}
|
|
||||||
defer func() {
|
|
||||||
if err == nil {
|
|
||||||
filePropCache[path] = props
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
props = &FileProperties{Filepath: path}
|
|
||||||
|
|
||||||
file, err := os.Open(path)
|
file, err := os.Open(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user