summaryrefslogtreecommitdiff
path: root/jimbrella/routine.py
diff options
context:
space:
mode:
authorFrederick Yin <fkfd@fkfd.me>2021-10-22 23:26:49 +0800
committerFrederick Yin <fkfd@fkfd.me>2021-10-22 23:28:09 +0800
commit64979b1dd30ba1eed531b071aaf74ce1aaa1d511 (patch)
tree6f17f4613f30502bb4aa9a51a62ae5f3edd84195 /jimbrella/routine.py
parenta2059e127e4a41bc9d14e85527b834195da436c6 (diff)
Mark overdue umbrellas in Database
Diffstat (limited to 'jimbrella/routine.py')
-rw-r--r--jimbrella/routine.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/jimbrella/routine.py b/jimbrella/routine.py
index 784b60c..692807e 100644
--- a/jimbrella/routine.py
+++ b/jimbrella/routine.py
@@ -1,6 +1,7 @@
from .database import Database
from .jform import JForm
from .config import *
+from .utils import local_now
from .exceptions import *
"""A set of routine methods, run at an interval (somewhere from ten minutes to one hour), to:
@@ -43,7 +44,11 @@ def sync_database(takeaway: JForm, giveback: JForm, db: Database):
if sheet["jform_name"] == "takeaway":
try:
db.take_away(
- sheet["key"], sheet["date"], sheet["name"], sheet["id"], sheet["phone"]
+ sheet["key"],
+ sheet["date"],
+ sheet["name"],
+ sheet["id"],
+ sheet["phone"],
)
except UmbrellaStatusError:
pass
@@ -58,6 +63,12 @@ def sync_database(takeaway: JForm, giveback: JForm, db: Database):
pass
+def process_overdue(db: Database):
+ overdue = Database.find_overdue(db.read())
+ for umb in overdue:
+ db.mark_overdue(umb["serial"], local_now())
+
+
if __name__ == "__main__":
takeaway = JForm("takeaway", JFORM_TAKEAWAY_URL, JFORM_BOOKMARK_DIR)
# giveback = JForm(