diff --git a/.gitignore b/.gitignore index e207b62..07e0e71 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,42 @@ -# Входные и сгенерированные файлы -data/*.xlsx -output/* - -# Системные и временные файлы Python +# --- 1. Python и виртуальное окружение --- __pycache__/ -*.pyc +*.py[cod] +*$py.class +venv/ .venv/ -.vscode/ \ No newline at end of file +env/ +.env + +# --- 2. Настройки IDE и редакторов --- +.vscode/ +.idea/ +*.swp +*.swo + +# --- 3. Логи скриптов и выгрузок --- +logs/ +*.log + +# --- 4. Временные и выходные файлы отчетов --- +output/ +*.tmp +~$*.xlsx + +# --- 5. Рабочие данные СКУД и 1С (Выгрузки) --- +data/scud/* +data/1c/* +!data/scud/.gitkeep +!data/1c/.gitkeep + +# Исключаем сырые Excel-файлы в корне и папке data +*.xlsx +*.xls +*.csv + +# Разрешаем отслеживать только статический справочник причин, если он нужен +!data/static_reason_workers.csv +!data/knowledge_base.json + +# --- 6. Системные файлы ОС --- +.DS_Store +Thumbs.db \ No newline at end of file diff --git a/data/1c/Отсутствия сотрудников - выгрузка.xlsx b/data/1c/Отсутствия сотрудников - выгрузка.xlsx deleted file mode 100644 index a4ef5d0..0000000 Binary files a/data/1c/Отсутствия сотрудников - выгрузка.xlsx and /dev/null differ diff --git a/data/1c/Штатные сотрудники - ОУП.xlsx b/data/1c/Штатные сотрудники - ОУП.xlsx deleted file mode 100644 index 4994621..0000000 Binary files a/data/1c/Штатные сотрудники - ОУП.xlsx and /dev/null differ diff --git a/data/scud/Сотрудники_27.07.2026.xlsx b/data/scud/Сотрудники_27.07.2026.xlsx deleted file mode 100644 index 403a440..0000000 Binary files a/data/scud/Сотрудники_27.07.2026.xlsx and /dev/null differ diff --git a/data/scud/Сотрудники_28.07.2026.xlsx b/data/scud/Сотрудники_28.07.2026.xlsx deleted file mode 100644 index 7680998..0000000 Binary files a/data/scud/Сотрудники_28.07.2026.xlsx and /dev/null differ diff --git a/logs/export_28.07.2026.log b/logs/export_28.07.2026.log deleted file mode 100644 index de17c64..0000000 --- a/logs/export_28.07.2026.log +++ /dev/null @@ -1,27 +0,0 @@ -[2026-07-28 15:35:20] [INFO] === [ЭТАП 0] Выгрузка свежих данных СКУД напрямую из БД Орион === -[2026-07-28 15:35:20] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 15:35:45] [INFO] База вернула 272 строк за 27.07.2026 -[2026-07-28 15:35:45] [INFO] [SUCCESS] [✓] Успешно экспортирован файл: data/scud/Сотрудники_27.07.2026.xlsx -[2026-07-28 15:35:45] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 15:36:07] [INFO] База вернула 272 строк за 28.07.2026 -[2026-07-28 15:36:07] [INFO] [SUCCESS] [✓] Успешно экспортирован файл: data/scud/Сотрудники_28.07.2026.xlsx -[2026-07-28 15:36:07] [INFO] === Выгрузка СКУД завершена === - -[2026-07-28 15:38:34] [INFO] === [ЭТАП 0] Выгрузка свежих данных СКУД напрямую из БД Орион === -[2026-07-28 15:38:34] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 15:38:54] [INFO] База вернула 272 строк за 27.07.2026 -[2026-07-28 15:38:54] [INFO] [SUCCESS] [✓] Успешно экспортирован файл: data/scud/Сотрудники_27.07.2026.xlsx -[2026-07-28 15:38:54] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 15:39:21] [INFO] База вернула 272 строк за 28.07.2026 -[2026-07-28 15:39:21] [INFO] [SUCCESS] [✓] Успешно экспортирован файл: data/scud/Сотрудники_28.07.2026.xlsx -[2026-07-28 15:39:21] [INFO] === Выгрузка СКУД завершена === - -[2026-07-28 15:41:14] [INFO] === [ЭТАП 0] Выгрузка свежих данных СКУД напрямую из БД Орион === -[2026-07-28 15:41:14] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 15:41:33] [INFO] База вернула 272 строк за 27.07.2026 -[2026-07-28 15:41:33] [INFO] [SUCCESS] [✓] Успешно экспортирован файл: data/scud/Сотрудники_27.07.2026.xlsx -[2026-07-28 15:41:33] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 15:41:58] [INFO] База вернула 272 строк за 28.07.2026 -[2026-07-28 15:41:58] [INFO] [SUCCESS] [✓] Успешно экспортирован файл: data/scud/Сотрудники_28.07.2026.xlsx -[2026-07-28 15:41:58] [INFO] === Выгрузка СКУД завершена === - diff --git a/modules/logs/export_28.07.2026.log b/modules/logs/export_28.07.2026.log deleted file mode 100644 index 134753c..0000000 --- a/modules/logs/export_28.07.2026.log +++ /dev/null @@ -1,62 +0,0 @@ -[2026-07-28 14:45:26] [INFO] === Запуск скрипта экспорта СКУД === -[2026-07-28 14:45:26] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 14:45:26] [INFO] Файл Сотрудники_27.07.2026.xlsx уже существует. Удаляем для перезаписи... -[2026-07-28 14:45:26] [ERROR] ОШИБКА при обработке даты 27.07.2026: ('IM002', '[IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию (0) (SQLDriverConnect)') -[2026-07-28 14:45:26] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 14:45:26] [INFO] Файл Сотрудники_28.07.2026.xlsx уже существует. Удаляем для перезаписи... -[2026-07-28 14:45:26] [ERROR] ОШИБКА при обработке даты 28.07.2026: ('IM002', '[IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию (0) (SQLDriverConnect)') -[2026-07-28 14:45:26] [INFO] === Завершение работы скрипта === -[2026-07-28 14:47:46] [INFO] === Запуск скрипта экспорта СКУД === -[2026-07-28 14:47:46] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 14:48:17] [INFO] База вернула 272 строк за 27.07.2026 -[2026-07-28 14:48:17] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_27.07.2026.xlsx -[2026-07-28 14:48:17] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 14:48:44] [INFO] База вернула 272 строк за 28.07.2026 -[2026-07-28 14:48:44] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_28.07.2026.xlsx -[2026-07-28 14:48:44] [INFO] === Завершение работы скрипта === -[2026-07-28 14:49:55] [INFO] === Запуск скрипта экспорта СКУД === -[2026-07-28 14:49:55] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 14:49:55] [INFO] Файл Сотрудники_27.07.2026.xlsx уже существует. Удаляем для перезаписи... -[2026-07-28 14:50:17] [INFO] База вернула 272 строк за 27.07.2026 -[2026-07-28 14:50:18] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_27.07.2026.xlsx -[2026-07-28 14:50:18] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 14:50:18] [INFO] Файл Сотрудники_28.07.2026.xlsx уже существует. Удаляем для перезаписи... -[2026-07-28 14:50:50] [INFO] База вернула 272 строк за 28.07.2026 -[2026-07-28 14:50:50] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_28.07.2026.xlsx -[2026-07-28 14:50:50] [INFO] === Завершение работы скрипта === -[2026-07-28 14:53:08] [INFO] === Запуск скрипта экспорта СКУД === -[2026-07-28 14:53:08] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 14:53:08] [INFO] Файл Сотрудники_27.07.2026.xlsx уже существует. Удаляем для перезаписи... -[2026-07-28 14:53:30] [INFO] База вернула 272 строк за 27.07.2026 -[2026-07-28 14:53:30] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_27.07.2026.xlsx -[2026-07-28 14:53:30] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 14:53:30] [INFO] Файл Сотрудники_28.07.2026.xlsx уже существует. Удаляем для перезаписи... -[2026-07-28 14:53:52] [INFO] База вернула 272 строк за 28.07.2026 -[2026-07-28 14:53:52] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_28.07.2026.xlsx -[2026-07-28 14:53:52] [INFO] === Завершение работы скрипта === -[2026-07-28 15:12:05] [INFO] === Запуск скрипта экспорта СКУД === -[2026-07-28 15:12:05] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 15:12:05] [INFO] Файл Сотрудники_27.07.2026.xlsx существует. Перезаписываем... -[2026-07-28 15:12:05] [ERROR] ОШИБКА при обработке даты 27.07.2026: ('42000', '[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]Неправильный синтаксис около конструкции "me". (102) (SQLExecDirectW)') -[2026-07-28 15:12:05] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 15:12:05] [INFO] Файл Сотрудники_28.07.2026.xlsx существует. Перезаписываем... -[2026-07-28 15:12:05] [ERROR] ОШИБКА при обработке даты 28.07.2026: ('42000', '[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]Неправильный синтаксис около конструкции "me". (102) (SQLExecDirectW)') -[2026-07-28 15:12:05] [INFO] === Завершение работы скрипта === -[2026-07-28 15:13:31] [INFO] === Запуск скрипта экспорта СКУД === -[2026-07-28 15:13:31] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 15:15:02] [INFO] База вернула 272 строк за 27.07.2026 -[2026-07-28 15:15:03] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_27.07.2026.xlsx -[2026-07-28 15:15:03] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 15:16:20] [INFO] База вернула 272 строк за 28.07.2026 -[2026-07-28 15:16:21] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_28.07.2026.xlsx -[2026-07-28 15:16:21] [INFO] === Завершение работы скрипта === -[2026-07-28 15:17:22] [INFO] === Запуск скрипта экспорта СКУД === -[2026-07-28 15:17:22] [INFO] --- Обработка периода: Вчера (27.07.2026) --- -[2026-07-28 15:17:22] [INFO] Файл Сотрудники_27.07.2026.xlsx существует. Перезаписываем... -[2026-07-28 15:17:46] [INFO] База вернула 272 строк за 27.07.2026 -[2026-07-28 15:17:47] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_27.07.2026.xlsx -[2026-07-28 15:17:47] [INFO] --- Обработка периода: Сегодня (28.07.2026) --- -[2026-07-28 15:17:47] [INFO] Файл Сотрудники_28.07.2026.xlsx существует. Перезаписываем... -[2026-07-28 15:18:11] [INFO] База вернула 272 строк за 28.07.2026 -[2026-07-28 15:18:12] [INFO] [SUCCESS] Успешно создан файл C:\scud_exchsnge\Сотрудники_28.07.2026.xlsx -[2026-07-28 15:18:12] [INFO] === Завершение работы скрипта ===