checker: Add offline mode which assumes student default parameters

This commit is contained in:
nemunaire 2022-03-10 19:40:02 +01:00
commit 55b1af83f0
3 changed files with 30 additions and 10 deletions

View file

@ -12,9 +12,12 @@ import (
)
func main() {
offline := false
var dsn = flag.String("dsn", adlin.DSNGenerator(), "DSN to connect to the MySQL server")
flag.BoolVar(&verbose, "verbose", verbose, "Enable verbose mode")
flag.BoolVar(&verbose2, "verbose2", verbose2, "Enable more verbose mode")
flag.BoolVar(&offline, "offline", offline, "Enable offline mode (doesn't check what wg report)")
flag.Parse()
if verbose2 && !verbose {
@ -44,7 +47,7 @@ func main() {
log.Printf("%s: %s", std_login, err.Error())
} else {
log.Printf("Checking %s...", std.Login)
studentChecker(std, true)
studentChecker(std, true, offline)
}
}
@ -59,14 +62,14 @@ func main() {
defer ticker.Stop()
// Launch checker
studentsChecker()
studentsChecker(offline)
loop:
for {
select {
case <-interrupt:
break loop
case <-ticker.C:
studentsChecker()
studentsChecker(offline)
}
}
}