feat site reset
This commit is contained in:
parent
df98bd1bd0
commit
5cfd063817
@ -72,6 +72,18 @@ def cookie_cloud_sync(background_tasks: BackgroundTasks,
|
|||||||
return schemas.Response(success=True, message="CookieCloud同步任务已启动!")
|
return schemas.Response(success=True, message="CookieCloud同步任务已启动!")
|
||||||
|
|
||||||
|
|
||||||
|
@router.get("/reset", summary="重置站点", response_model=schemas.Response)
|
||||||
|
def cookie_cloud_sync(background_tasks: BackgroundTasks,
|
||||||
|
db: Session = Depends(get_db),
|
||||||
|
_: schemas.TokenPayload = Depends(verify_token)) -> Any:
|
||||||
|
"""
|
||||||
|
清空所有站点数据并重新同步CookieCloud站点信息
|
||||||
|
"""
|
||||||
|
Site.reset(db)
|
||||||
|
CookieCloudChain().process(manual=True)
|
||||||
|
return schemas.Response(success=True, message="站点已重置!")
|
||||||
|
|
||||||
|
|
||||||
@router.get("/cookie/{site_id}", summary="更新站点Cookie&UA", response_model=schemas.Response)
|
@router.get("/cookie/{site_id}", summary="更新站点Cookie&UA", response_model=schemas.Response)
|
||||||
def update_cookie(
|
def update_cookie(
|
||||||
site_id: int,
|
site_id: int,
|
||||||
|
@ -58,6 +58,8 @@ class CookieCloudChain(ChainBase):
|
|||||||
cookies, msg = self.cookiecloud.download()
|
cookies, msg = self.cookiecloud.download()
|
||||||
if not cookies:
|
if not cookies:
|
||||||
logger.error(f"CookieCloud同步失败:{msg}")
|
logger.error(f"CookieCloud同步失败:{msg}")
|
||||||
|
if manual:
|
||||||
|
self.message.put(f"CookieCloud同步失败: {msg}")
|
||||||
return False, msg
|
return False, msg
|
||||||
# 保存Cookie或新增站点
|
# 保存Cookie或新增站点
|
||||||
_update_count = 0
|
_update_count = 0
|
||||||
|
@ -57,3 +57,8 @@ class Site(Base):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def list_order_by_pri(db: Session):
|
def list_order_by_pri(db: Session):
|
||||||
return db.query(Site).order_by(Site.pri).all()
|
return db.query(Site).order_by(Site.pri).all()
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def reset(db: Session):
|
||||||
|
db.query(Site).delete()
|
||||||
|
db.commit()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user