Files
selfgroup/app.py
2026-09-09 16:43:57 +08:00

39 lines
943 B
Python

#!/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()