#!/usr/bin/env python3 """学生自助分组系统入口。 具体实现按配置、存储、服务、HTTP 层拆分在 group_system 包中; 这里保留传统启动命令 `python3 app.py` 和旧的 STORE 全局变量。 """ from __future__ import annotations import logging from group_system.config import ( BASE_DIR, DB_PATH, GROUP_LIMIT, SESSION_DAYS, STATIC_DIR, TEACHER_PASSWORD, TEACHER_USER, XLSX_PATH, ) from group_system.http.server import run from group_system.security import hash_password, verify_password from group_system.storage.store import GroupStore logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s") # 保留模块级实例,兼容项目里原有 `from app import STORE` 的引用方式。 STORE = GroupStore(DB_PATH) LOG = logging.getLogger("group-system") def main() -> None: run(STORE, XLSX_PATH) if __name__ == "__main__": main()