migrate to table based tinydb

NOTE to migrate database install tinydb & run migrate.py

- added new functions to filter data with db queries
- in the storage module
This commit is contained in:
2025-08-27 20:39:04 +02:00
parent 0339da1668
commit 36f7f6d278
9 changed files with 2073 additions and 2335 deletions

View File

@@ -3,7 +3,7 @@ import uuid, time
from typing import List, Dict, Any
from flask import Blueprint, render_template, request, redirect, url_for
from webapp.storage.orders import load_orders, add_order, mark_done
from webapp.storage.orders import load_pending,load_done, add_order, mark_done
from webapp.services.blueprints import resolve_blueprint_id
bp = Blueprint("structures", __name__)
@@ -16,12 +16,7 @@ REAC_STRUCTS= ["Athanor", "Tatara"]
REAC_RIGS = ["None", "T1", "T2"]
def _split_orders() -> Dict[str, List[Dict[str, Any]]]:
orders = load_orders()
open_orders = [o for o in orders if o.get("status") == "open"]
done_orders = [o for o in orders if o.get("status") == "done"]
open_orders.sort(key=lambda o: o.get("created_at",""), reverse=True)
done_orders.sort(key=lambda o: o.get("done_at","") or "", reverse=True)
return {"open": open_orders, "done": done_orders}
return {"open": load_pending(), "done": load_done()}
@bp.route("/strukturen", methods=["GET", "POST"])
def structures():