feat: full integration — app.py wiring, scheduler startup, route registration, README

- Wire blueprints and scheduler into create_app()
- Add start_scheduler param to skip scheduler in tests
- Fix Setting.get/set to use modern db.session.get()
- Remove unused imports from conftest and models
- Add README with quick start and usage guide

Made-with: Cursor
This commit is contained in:
cottongin
2026-04-06 15:22:38 -04:00
parent ec9f31f072
commit 5c924f7dba
6 changed files with 3086 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
import json
from datetime import datetime, date, timezone
from datetime import datetime, timezone
from app import db
@@ -58,14 +58,14 @@ class Setting(db.Model):
@staticmethod
def get(key, default=None):
row = Setting.query.get(key)
row = db.session.get(Setting, key)
if row is None:
return default
return json.loads(row.value)
@staticmethod
def set(key, value):
row = Setting.query.get(key)
row = db.session.get(Setting, key)
if row is None:
row = Setting(key=key, value=json.dumps(value))
db.session.add(row)