From ea6d47b1a1fc89687d4317cc565440c5bda844f9 Mon Sep 17 00:00:00 2001 From: altaf-creator Date: Sun, 30 Nov 2025 19:11:28 +0700 Subject: finish timer --- backend/main.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'backend') 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." -- cgit v1.2.3