refactor(backend): optimize database safety, validator performance, and scheduler concurrency

- Fix SQL injection risks in proxy_repo and task_repo
- Atomic acquire_pending with UPDATE ... RETURNING
- Reuse aiohttp ClientSession in ValidatorService
- Replace polling with asyncio.Event in SchedulerService
- Optimize ValidationQueue.drain with asyncio.Condition
- Concurrent plugin crawling with asyncio.gather
- Unify ProxyRaw model import path
- Fix test baseline and remove tracked __pycache__ files
This commit is contained in:
祀梦
2026-04-04 14:43:31 +08:00
parent abb8b32ed3
commit 635c524a7e
27 changed files with 103 additions and 89 deletions

View File

@@ -6,9 +6,10 @@ from app.core.log import logger
class Fate0Plugin(BaseHTTPPlugin):
default_config = {"max_pages": 5}
name = "fate0"
display_name = "Fate0聚合"
description = " GitHub 持续更新的高质量代理聚合列表"
display_name = "Fate0聚合"
description = "来自 GitHub 持续更新的高质量代理聚合列表"
def __init__(self):
super().__init__()
@@ -34,5 +35,5 @@ class Fate0Plugin(BaseHTTPPlugin):
except Exception:
continue
if results:
logger.info(f"{self.display_name} 解析完成,获 {len(results)} 个潜在代理")
logger.info(f"{self.display_name} 解析完成,获 {len(results)} 个潜在代理")
return results