39 lines
943 B
Python
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()
|