Files
site/WESP_REL/scripts/seed_lab_math_ration.py
2026-07-17 12:57:18 +03:00

39 lines
1.2 KiB
Python

#!/usr/bin/env python3
"""Тестовые рецепты LAB: полная матрица + в нормах."""
from __future__ import annotations
import sys
from pathlib import Path
_ROOT = Path(__file__).resolve().parents[1]
if str(_ROOT) not in sys.path:
sys.path.insert(0, str(_ROOT))
from app import create_app, db
from app.lab.commands.seed_lab_math_ration import RECIPE_IN_NORMS, RECIPE_MATRIX, seed_lab_math_ration
from config import Config
def main() -> int:
force = "--force" in sys.argv
app = create_app(Config)
with app.app_context():
stats = seed_lab_math_ration(force=force)
print(f"created={stats.created} updated={stats.updated} recalculated={stats.recalculated}")
for rid in stats.recipe_ids:
print(f" recipe_id={rid}")
if len(stats.recipe_ids) >= 2:
print(f"Матрица (перегруз): /lab?recipe={stats.recipe_ids[0]}")
print(f"В нормах: /lab?recipe={stats.recipe_ids[1]}")
print(f" {RECIPE_MATRIX}")
print(f" {RECIPE_IN_NORMS}")
for err in stats.errors:
print("ERROR:", err)
db.session.remove()
return 0 if not stats.errors else 1
if __name__ == "__main__":
raise SystemExit(main())