exam-evaluator / quick_test.py
KarmanovaLidiia
Initial clean commit for HF Space (models via Git LFS)
bcb314a
### **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()