Spaces:
Sleeping
Sleeping
| ### **3. `quick_test.py`** (быстрая проверка) | |
| ```python | |
| # !/usr/bin/env python3 | |
| """ | |
| Быстрая проверка работы системы | |
| """ | |
| import subprocess | |
| import sys | |
| import os | |
| def run_command(cmd): | |
| """Запускает команду и возвращает результат""" | |
| try: | |
| result = subprocess.run(cmd, shell=True, capture_output=True, text=True) | |
| return result.returncode == 0, result.stdout, result.stderr | |
| except Exception as e: | |
| return False, "", str(e) | |
| def main(): | |
| print("🚀 БЫСТРАЯ ПРОВЕРКА СИСТЕМЫ") | |
| print("=" * 50) | |
| # 1. Проверяем зависимости | |
| print("1. Проверка зависимостей...") | |
| success, out, err = run_command( | |
| "python -c \"import catboost, fastapi, streamlit; print('✅ Все зависимости установлены')\"") | |
| if success: | |
| print(" ✅ Все зависимости установлены") | |
| else: | |
| print(" ❌ Ошибка зависимостей:", err) | |
| return | |
| # 2. Проверяем модели | |
| print("2. Проверка ML моделей...") | |
| models = ["catboost_Q1.cbm", "catboost_Q2.cbm", "catboost_Q3.cbm", "catboost_Q4.cbm"] | |
| all_models_exist = all(os.path.exists(f"models/{model}") for model in models) | |
| if all_models_exist: | |
| print(" ✅ Все ML модели найдены") | |
| else: | |
| print(" ❌ Не все модели найдены") | |
| return | |
| # 3. Проверяем данные | |
| print("3. Проверка данных...") | |
| if os.path.exists("data/raw/small.csv"): | |
| print(" ✅ Тестовые данные найдены") | |
| else: | |
| print(" ⚠️ Тестовые данные не найдены") | |
| print("\n🎉 СИСТЕМА ГОТОВА К РАБОТЕ!") | |
| print("Запустите: docker-compose up") | |
| if __name__ == "__main__": | |
| main() |