feat(reports): stabilize on-demand generation, live presence and 1C fallback
This commit is contained in:
@@ -20,6 +20,7 @@ from services.scud_etl.svodka_generator import generate_svodka_service
|
||||
from services.scud_etl.otchet_generator import generate_otchet_service
|
||||
from services.text_reporter import generate_markdown_report
|
||||
from services.snapshots.retention import cleanup_old_intermediate_snapshots
|
||||
from services.snapshots.retention import purge_day_intermediate_snapshots
|
||||
|
||||
from services.scud_export import run_export
|
||||
from services.share_copier import copy_1c_files_from_share
|
||||
@@ -164,6 +165,12 @@ def main():
|
||||
if res_svodka.get("note"):
|
||||
print(f" ℹ️ {res_svodka.get('note')}")
|
||||
|
||||
# Если запуск ночной (после 22:00) или закрывающий смену — зачищаем дневные срезы
|
||||
if now.hour >= 22 and not args.skip_export:
|
||||
purged = purge_day_intermediate_snapshots(today_str)
|
||||
if purged > 0:
|
||||
print(f"[🧹] Ночная очистка: удалено {purged} строк дневных срезов за {today_str}. Итоговый Y-срез сохранен.")
|
||||
|
||||
# [Этап 5] Формирование Markdown-сводки через ИИ-аудитора (Ollama)
|
||||
print(f"\n[5/5] Формирование Markdown-сводки через ИИ-аудитора (Ollama)...")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user