From 682b9fb7607634278fa9e96bafbda4b2f97cdbf7 Mon Sep 17 00:00:00 2001 From: altaf-creator Date: Sun, 30 Nov 2025 00:38:54 +0700 Subject: onesignal --- backend/main.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'backend/main.py') 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): -- cgit v1.2.3