summaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2025-11-30 00:38:54 +0700
committeraltaf-creator <dev@altafcreator.com>2025-11-30 00:38:54 +0700
commit682b9fb7607634278fa9e96bafbda4b2f97cdbf7 (patch)
tree9f2bfb1c7b571ffe56369db6a6ce8ff870ed52f6 /backend
parent2bf2cf9b29e400ea59ad1a015f1f358f706cefd8 (diff)
onesignal
Diffstat (limited to 'backend')
-rw-r--r--backend/__pycache__/main.cpython-314.pycbin13768 -> 16703 bytes
-rw-r--r--backend/main.py20
2 files changed, 17 insertions, 3 deletions
diff --git a/backend/__pycache__/main.cpython-314.pyc b/backend/__pycache__/main.cpython-314.pyc
index 803bbdc..68377af 100644
--- a/backend/__pycache__/main.cpython-314.pyc
+++ b/backend/__pycache__/main.cpython-314.pyc
Binary files differ
diff --git a/backend/main.py b/backend/main.py
index 6c49dbf..9ef4c27 100644
--- a/backend/main.py
+++ b/backend/main.py
@@ -1,13 +1,17 @@
import fastapi
from fastapi.middleware.cors import CORSMiddleware
+from fastapi.responses import PlainTextResponse
+from apscheduler.schedulers.background import BackgroundScheduler
+import onesignal
+from onesignal.api import default_api
import sqlite3
from typing import Annotated
import datetime
from pydantic import BaseModel
-from apscheduler.schedulers.background import BackgroundScheduler
import secrets
from enum import Enum
-from fastapi.responses import PlainTextResponse
+from dotenv import load_dotenv
+from os import getenv
app = fastapi.FastAPI(title="Victoria Hall LaundryWeb", description="LaundryWeb Backend API", version="0.1")
conn = sqlite3.connect("db.db", check_same_thread=False)
@@ -16,6 +20,16 @@ cursor = conn.cursor()
scheduler = BackgroundScheduler()
scheduler.start()
+load_dotenv()
+
+onesignal_configuration = onesignal.Configuration(
+ rest_api_key=getenv("REST_API_KEY"),
+ organization_api_key=getenv("ORGANIZATION_API_KEY"),
+)
+
+api_client = onesignal.ApiClient(onesignal_configuration)
+api_instance = default_api.DefaultApi(api_client)
+
origins = [
"http://localhost",
"http://localhost:998",
@@ -106,7 +120,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)
- scheduler.add_job(final_timer_finished, 'date', run_date=end_date, id=timer_id, args=[timer_id])
+ scheduler.add_job(final_timer_finished, 'date', run_date=end_date, id=str(timer_id), args=[timer_id])
def final_timer_finished(timer_id):