moved some hardcoded values to config

This commit is contained in:
2021-10-27 10:29:51 +02:00
parent 9019a19369
commit 25b153900f
4 changed files with 41 additions and 11 deletions

22
main.go
View File

@@ -39,7 +39,6 @@ var (
db *ent.Client
rdb *redis.Client
rdc *cache.Cache
firstHK = true
rL ratelimit.Limiter
configFlag = flag.String("config", "config.yaml", "Set config to use")
journalLogFlag = flag.Bool("journal", false, "Log to systemd journal instead of stdout")
@@ -48,14 +47,17 @@ var (
func housekeeping() {
for {
if !firstHK {
time.Sleep(5 * time.Minute)
time.Sleep(5 * time.Minute)
dur, err := time.ParseDuration(conf.Csgowtfd.ProfileUpdate)
if err != nil {
log.Warningf("[HK] Unable to parse config option profile_update %s: %v", conf.Csgowtfd.ProfileUpdate, err)
dur, _ = time.ParseDuration("168h")
}
firstHK = false
// update players from steam
tPlayerNeedSteamUpdate, err := db.Player.Query().Where(
player.SteamUpdatedLTE(time.Now().UTC().AddDate(0, 0, -1)),
player.SteamUpdatedLTE(time.Now().UTC().Add(dur * -1)),
).All(context.Background())
if err != nil {
log.Errorf("[HK] Can't query players: %v", err)
@@ -76,10 +78,16 @@ func housekeeping() {
continue
}
dur, err = time.ParseDuration(conf.Csgowtfd.SharecodeUpdate)
if err != nil {
log.Warningf("[HK] Unable to parse config option sharecode_update %s: %v", conf.Csgowtfd.SharecodeUpdate, err)
dur, _ = time.ParseDuration("30m")
}
tPlayerNeedShareCodeUpdate, err := db.Player.Query().Where(
player.And(
player.Or(
player.SharecodeUpdatedLTE(time.Now().UTC().Add(time.Duration(-30)*time.Minute)),
player.SharecodeUpdatedLTE(time.Now().UTC().Add(dur*-1)),
player.SharecodeUpdatedIsNil(),
),
player.Not(player.AuthCodeIsNil()),
@@ -120,7 +128,7 @@ func housekeeping() {
}
// try parsing demos not parsed
tMatches, err := db.Match.Query().Where(match.And(match.DateGT(time.Now().UTC().AddDate(0, 0, -30)), match.DemoParsed(false))).All(context.Background())
tMatches, err := db.Match.Query().Where(match.And(match.DateGT(time.Now().UTC().AddDate(0, 0, conf.Csgowtfd.DemosExpire)), match.DemoParsed(false))).All(context.Background())
if err != nil {
log.Warningf("[HK] Failure getting matches to retry parsing: %v", err)
continue