Archived
This repository has been archived on 2026-10-02 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
0f2e72db447ba07e42ce8b8e4ca1a7ae7d1f9617
- core/repo.py:经由 core.db(aiosqlite) 读写 auth_system 的**同一份** site.db (settings/announcements/users 只读/ledger 只读),字段口径对齐 auth_system; 读并发、写串行、WAL 读写同时进行 - web/routers/site.py:/api/v1/site/announcements、/api/v1/site/stats(异步多表并发读) - web/app.py:lifespan 关闭时释放 aiohttp 连接池(含按 loop 隔离的 session) 写路径说明:迁移期写操作仍归 auth_system 的 _DB_LOCK 事务口径,避免两套写 路径互相踩踏;本层先只做读。 验证:pytest 22/22(新增 6 项含「异步读 + 同步写者并发 WAL」); /api/v1/site/* 实测读到共享库(3 用户/1 管理员);ruff/pyright 干净。
Languages
Python
61%
TypeScript
32.2%
CSS
6.6%
Dockerfile
0.1%