summaryrefslogtreecommitdiff
path: root/backend/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'backend/main.py')
-rw-r--r--backend/main.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/backend/main.py b/backend/main.py
index 491ffb3..351d427 100644
--- a/backend/main.py
+++ b/backend/main.py
@@ -76,6 +76,7 @@ class RequestData(BaseModel):
class BlockRequestData(BaseModel):
block: int
+
class FinishRequestData(BaseModel):
id: int
@@ -125,7 +126,7 @@ def restart_terminated_schedules():
def reminder_timer_finished(timer_id):
print("timer almost finished", timer_id)
- end_date = datetime.datetime.now() + datetime.timedelta(seconds=5)
+ end_date = datetime.datetime.now() + datetime.timedelta(minutes=5)
scheduler.add_job(final_timer_finished, 'date', run_date=end_date, id=str(timer_id), args=[timer_id])
notification = Notification(app_id=ONESIGNAL_APP_ID, included_segments=['All'], contents={'en':'get ready to get your bloody laundry'}, headings={'en':'laundry almost finished'})
@@ -278,7 +279,7 @@ def get_laundry_info(response: fastapi.Response, session_key: Annotated[str | No
# --- finish one's laundry
-@app.post("/finish")
+@app.post("/finish", response_class=PlainTextResponse)
def finish_laundry(data: FinishRequestData, response: fastapi.Response, session_key: Annotated[str | None, fastapi.Cookie()] = None):
if session_key:
cursor.execute(f"SELECT * FROM timers WHERE id = '{data.id}'")
@@ -291,6 +292,8 @@ def finish_laundry(data: FinishRequestData, response: fastapi.Response, session_
cursor.execute(f"DELETE FROM timers WHERE timer_id = {row[0]}")
conn.commit()
+ return "laundry finished"
+
if session_key != row[1]:
response.status_code = fastapi.status.HTTP_401_UNAUTHORIZED
return "session key mismatch with timer id, dubious and hence unauthorised."