feat(reports): stabilize on-demand generation, live presence and 1C fallback
This commit is contained in:
+5
-3
@@ -395,7 +395,6 @@ def purge_chat_context(session_id=None, purge_all=False):
|
||||
print(f"\n[✓] {mode} зачистка контекста выполнена! Удалено сообщений: {deleted_msgs}\n")
|
||||
|
||||
|
||||
# ⭐️ Новые функции управления исключениями (Exceptions & Whitelist)
|
||||
def print_exceptions():
|
||||
"""Выводит реестр исключений и белый список сотрудников из базы SQLite."""
|
||||
exc = get_all_exceptions_from_db()
|
||||
@@ -498,7 +497,11 @@ def main():
|
||||
], help="Основная команда")
|
||||
parser.add_argument('action', nargs='?', default=None, help="Действие ('del', 'purge', 'add', 'sync') или дата/сессия")
|
||||
parser.add_argument('param', nargs='?', default=None, help="Параметр (дата, ID снапшота, session_id, имя файла)")
|
||||
parser.add_argument('-c', '--category', type=str, default=None, choices=['departments', 'positions', 'fio', 'position_keywords', 'include_fio', 'turnstile_fio', 'turnstile_departments'], help="Категория исключения")
|
||||
parser.add_argument('-c', '--category', type=str, default=None, choices=[
|
||||
'departments', 'positions', 'fio', 'position_keywords',
|
||||
'include_fio', 'turnstile_fio', 'turnstile_departments',
|
||||
'fligel_fio', 'fligel_departments'
|
||||
], help="Категория исключения")
|
||||
parser.add_argument('-v', '--value', type=str, default=None, help="Значение исключения (ФИО, отдел, должность)")
|
||||
parser.add_argument('-m', '--comment', type=str, default="", help="Комментарий к исключению")
|
||||
parser.add_argument('--snapshot', type=str, default=None, help="ID конкретного снапшота для инспекции")
|
||||
@@ -535,7 +538,6 @@ def main():
|
||||
elif args.command == 'tools':
|
||||
print_tool_actions()
|
||||
elif args.command in ('in_building', 'presence'):
|
||||
# Принимаем дату из позиционного параметра action (или param), либо берем текущую
|
||||
target_date = args.action if args.action else datetime.now().strftime("%d.%m.%Y")
|
||||
print_building_presence(target_date, all_statuses=args.all)
|
||||
elif args.command == 'context':
|
||||
|
||||
Reference in New Issue
Block a user