/
Shcod
/
netology_python_automation
Обзор
Документация
Войти
/
Shcod
/
netology_python_automation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
order_analysis/run.py
57 строк
2 KB
Shcod
first commit
20 июл 2026, 09:52
20 июл 2026, 09:52
2f109da
Код
Авторство
О чём код?
import sys import config from src.analyzer import OrderAnalyzer def main(): print("Запуск анализа заказов...") print("=" * 50) try: analyzer = OrderAnalyzer() if not config.DATA_DIR.exists(): print(f"Ошибка: Директория {config.DATA_DIR} не существует") analyzer.logger.error(f"Ошибка: Директория {config.DATA_DIR} не существует") return csv_files = list(config.DATA_DIR.glob('*.csv')) if not csv_files: print("Ошибка: В директории data/ не найдено CSV файлов") analyzer.logger.error(f"Ошибка: В директории {config.DATA_DIR} не найдено CSV файлов") return print(f"Найдено CSV файлов: {len(csv_files)}") print("Начинаю обработку...") print("-" * 50) results = analyzer.process_all_files(config.DATA_DIR) print("\nРезультаты обработки:") print("-" * 50) if not results.empty: print(results.to_string(index=False)) print("-" * 50) print(f"\nОтчет сохранен в: {config.REPORTS_DIR / config.OUTPUT_FILENAME}") else: print("Нет данных для отображения") print("\n" + "=" * 50) print(analyzer.get_summary()) if analyzer.error_files > 0: print(f"\nПодробности ошибок смотрите в: {config.LOGS_DIR / config.ERROR_LOG_FILENAME}") print("=" * 50) print("Анализ завершен!") except Exception as e: print(f"Критическая ошибка: {str(e)}") sys.exit(1) if __name__ == "__main__": main()