feat: auto disable failed proxies

This commit is contained in:
zhoukailian
2026-03-22 22:32:16 +08:00
committed by Mison
parent f647acd91e
commit 6ceaf61666
5 changed files with 279 additions and 78 deletions

View File

@@ -472,6 +472,13 @@ def delete_proxy(db: Session, proxy_id: int) -> bool:
return True
def delete_disabled_proxies(db: Session) -> int:
"""删除所有已禁用代理"""
deleted = db.query(Proxy).filter(Proxy.enabled == False).delete(synchronize_session=False)
db.commit()
return deleted
def update_proxy_last_used(db: Session, proxy_id: int) -> bool:
"""更新代理最后使用时间"""
db_proxy = get_proxy_by_id(db, proxy_id)
@@ -714,8 +721,6 @@ def delete_tm_service(db: Session, service_id: int) -> bool:
db.delete(svc)
db.commit()
return True
def update_outlook_refresh_token(db: Session, service_id: int, email: str, new_refresh_token: str):
"""更新 EmailService.config 中指定邮箱的 refresh_token"""
service = db.query(EmailService).filter(EmailService.id == service_id).first()
@@ -730,4 +735,4 @@ def update_outlook_refresh_token(db: Session, service_id: int, email: str, new_r
if acc.get("email", "").lower() == email.lower():
acc["refresh_token"] = new_refresh_token
service.config = config
db.commit()
db.commit()