Добавлена ветка prod_prep
This commit is contained in:
+10
-5
@@ -1,13 +1,17 @@
|
||||
"""Fallback JSON-based storage (sync).
|
||||
Used only when DB_HOST is not set in .env.
|
||||
"""
|
||||
import json
|
||||
from app.logger import logger
|
||||
from pathlib import Path
|
||||
from app.logger import logger
|
||||
|
||||
DB_DIR = Path(__file__).resolve().parent.parent.parent / "data"
|
||||
DB_DIR.mkdir(exist_ok=True)
|
||||
|
||||
USERS_FILE = DB_DIR / "users.json"
|
||||
BOOKINGS_FILE = DB_DIR / "bookings.json"
|
||||
|
||||
from app.config import USE_POSTGRES
|
||||
|
||||
|
||||
def _load_json(path, default):
|
||||
if path.exists():
|
||||
@@ -24,6 +28,7 @@ def _save_json(path, data):
|
||||
json.dump(data, fh, ensure_ascii=False, indent=2)
|
||||
|
||||
|
||||
# --- Users ---
|
||||
def load_users():
|
||||
return _load_json(USERS_FILE, {})
|
||||
|
||||
@@ -43,19 +48,19 @@ def set_user(user_id, data):
|
||||
save_users(users)
|
||||
|
||||
|
||||
# --- Bookings ---
|
||||
def load_bookings():
|
||||
return _load_json(BOOKINGS_FILE, [])
|
||||
|
||||
|
||||
def save_bookings(bookings):
|
||||
from app.logger import logger
|
||||
logger.debug("save_bookings: saving {n} bookings", n=len(bookings))
|
||||
_save_json(BOOKINGS_FILE, bookings)
|
||||
|
||||
|
||||
def create_booking(user_id, service, master, date, time, user_name=""):
|
||||
from app.logger import logger
|
||||
logger.debug("create_booking called: uid={uid}, svc={svc}, master={mst}, date={dt}, time={tm}", uid=user_id, svc=service, mst=master, dt=date, tm=time)
|
||||
logger.debug("create_booking called: uid={uid}, svc={svc}, mst={mst}, dt={dt}, tm={tm}",
|
||||
uid=user_id, svc=service, mst=master, dt=date, tm=time)
|
||||
bookings = load_bookings()
|
||||
booking = {
|
||||
"id": len(bookings) + 1,
|
||||
|
||||
Reference in New Issue
Block a user