mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 13:27:08 +00:00
The script bin/daily_tasks.py is intended to be run shortly after midnight every day (e.g., via cron). At the moment it inserts any missing LDSP / FDSP events. It can be extended with other tasks as needed either by expanding Datastore.run_daily_tasks() or by adding to bin/daily_tasks.py. Fixes #223.
29 lines
529 B
Python
Executable File
29 lines
529 B
Python
Executable File
#!/usr/bin/python3
|
|
|
|
"""
|
|
Do daily housekeeping on the database.
|
|
|
|
This is meant to run shortly after midnight every day.
|
|
"""
|
|
|
|
import configuration
|
|
from datastore import Datastore
|
|
|
|
if __name__ == '__main__':
|
|
|
|
print("Reading configuration")
|
|
surveys = configuration.surveys()
|
|
|
|
print("Connecting to database")
|
|
db = Datastore()
|
|
|
|
print("Reading surveys")
|
|
for survey in surveys:
|
|
print(f'Survey: {survey["id"]} ({survey["schema"]})')
|
|
db.set_survey(survey["schema"])
|
|
|
|
print("Daily tasks")
|
|
db.run_daily_tasks()
|
|
|
|
print("Done")
|