/
volkovss
/
eye_tracker
Обзор
Документация
Войти
/
volkovss
/
eye_tracker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
66 строк
2 KB
volkovss
Initial commit: Eye Tracker v1.0
03 июн 2026, 13:18
03 июн 2026, 13:18
f9d57a2
Код
Авторство
О чём код?
import hashlib import sys import os sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) def ensure_defaults(engine): """Создаёт стартовые записи в БД если их нет.""" from database.models import get_db_session, User, Device db = get_db_session(engine) if not db.query(User).filter_by(email="admin@eye.local").first(): db.add(User( name="Administrator", email="admin@eye.local", password_hash=hashlib.sha256(b"admin123").hexdigest(), role="admin", consent_flag=True, )) if not db.query(User).filter_by(email="researcher@eye.local").first(): db.add(User( name="Researcher", email="researcher@eye.local", password_hash=hashlib.sha256(b"research123").hexdigest(), role="researcher", consent_flag=True, )) if not db.query(User).filter_by(email="subject@eye.local").first(): db.add(User( name="Test Subject", email="subject@eye.local", password_hash=hashlib.sha256(b"subject123").hexdigest(), role="subject", consent_flag=True, )) if not db.query(Device).first(): db.add(Device( name="IR Dual Camera v1", manufacturer="Custom DIY", model="IR-DUAL-01", camera_resolution="640x480", camera_fps=60, ir_enabled=True, cam_left_index=0, cam_right_index=1, )) db.commit() db.close() def main(): from database.models import init_db engine = init_db() ensure_defaults(engine) print("[DB] База данных готова") from desktop.app import launch launch() if __name__ == "__main__": main()