#!/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())