- Add helper to fetch telegram chat id
- send telegram message when recording a scheduled run
- Add different message according to record status
- Include subject in the telegram message
- Update config sample
- Run scheduler multiple times a day to deal with updates in calendar
timings
- Updates the schedule based on whether time has changed
- Clears aborted timers on startup
- Add primary key to avoid duplicate schedules
- fix dependency missing in requirements.txt
- minor bugfixes
- use a common datestamp for all users. this allows clearing the
schedules for a day on startup to prevent duplicates
- fix url for markattendance. missing a '/'
- use mysql to help with sqlite locking issues
- add config.json to provide db credentials
- use date to seperate schedules. this allows to keep previous logs
- minor refoactoring and code cleanup
- records success, faulures and aborts to db
- uses data from db to abort rather than startlimit bursts
- Parse courseid to use in db
- Store course name in db for stats
- central config
- add sqlite db class
- Basic scheduling
- tries 5 times with 1 min intervals
- aborts on returncode 2 for irrecoverable failures
- attendance marking just barely works
- reuses login cookies if possible
- no real error handling so far ;)