fix 订阅统计清理
This commit is contained in:
parent
4a3a3483d0
commit
bd348f118c
@ -407,5 +407,12 @@ def delete_subscribe(
|
|||||||
"""
|
"""
|
||||||
删除订阅信息
|
删除订阅信息
|
||||||
"""
|
"""
|
||||||
Subscribe.delete(db, subscribe_id)
|
subscribe = Subscribe.get(db, subscribe_id)
|
||||||
|
if subscribe:
|
||||||
|
subscribe.delete(db, subscribe_id)
|
||||||
|
# 统计订阅
|
||||||
|
SubscribeHelper().sub_done_async({
|
||||||
|
"tmdbid": subscribe.tmdbid,
|
||||||
|
"doubanid": subscribe.doubanid
|
||||||
|
})
|
||||||
return schemas.Response(success=True)
|
return schemas.Response(success=True)
|
||||||
|
@ -871,6 +871,11 @@ class SubscribeChain(ChainBase):
|
|||||||
"subscribe_info": subscribe.to_dict(),
|
"subscribe_info": subscribe.to_dict(),
|
||||||
"mediainfo": mediainfo.to_dict(),
|
"mediainfo": mediainfo.to_dict(),
|
||||||
})
|
})
|
||||||
|
# 统计订阅
|
||||||
|
self.subscribehelper.sub_done_async({
|
||||||
|
"tmdbid": mediainfo.tmdb_id,
|
||||||
|
"doubanid": mediainfo.douban_id
|
||||||
|
})
|
||||||
|
|
||||||
def remote_list(self, channel: MessageChannel, userid: Union[str, int] = None):
|
def remote_list(self, channel: MessageChannel, userid: Union[str, int] = None):
|
||||||
"""
|
"""
|
||||||
@ -920,6 +925,11 @@ class SubscribeChain(ChainBase):
|
|||||||
return
|
return
|
||||||
# 删除订阅
|
# 删除订阅
|
||||||
self.subscribeoper.delete(subscribe_id)
|
self.subscribeoper.delete(subscribe_id)
|
||||||
|
# 统计订阅
|
||||||
|
self.subscribehelper.sub_done_async({
|
||||||
|
"tmdbid": subscribe.tmdbid,
|
||||||
|
"doubanid": subscribe.doubanid
|
||||||
|
})
|
||||||
# 重新发送消息
|
# 重新发送消息
|
||||||
self.remote_list(channel, userid)
|
self.remote_list(channel, userid)
|
||||||
|
|
||||||
|
@ -18,6 +18,8 @@ class SubscribeHelper(metaclass=Singleton):
|
|||||||
|
|
||||||
_sub_reg = "https://movie-pilot.org/subscribe/add"
|
_sub_reg = "https://movie-pilot.org/subscribe/add"
|
||||||
|
|
||||||
|
_sub_done = "https://movie-pilot.org/subscribe/done"
|
||||||
|
|
||||||
_sub_report = "https://movie-pilot.org/subscribe/report"
|
_sub_report = "https://movie-pilot.org/subscribe/report"
|
||||||
|
|
||||||
_sub_statistic = "https://movie-pilot.org/subscribe/statistic"
|
_sub_statistic = "https://movie-pilot.org/subscribe/statistic"
|
||||||
@ -58,6 +60,19 @@ class SubscribeHelper(metaclass=Singleton):
|
|||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def sub_done(self, sub: dict) -> bool:
|
||||||
|
"""
|
||||||
|
完成订阅统计
|
||||||
|
"""
|
||||||
|
if not settings.SUBSCRIBE_STATISTIC_SHARE:
|
||||||
|
return False
|
||||||
|
res = RequestUtils(timeout=5, headers={
|
||||||
|
"Content-Type": "application/json"
|
||||||
|
}).post_res(self._sub_done, json=sub)
|
||||||
|
if res and res.status_code == 200:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
def sub_reg_async(self, sub: dict) -> bool:
|
def sub_reg_async(self, sub: dict) -> bool:
|
||||||
"""
|
"""
|
||||||
异步新增订阅统计
|
异步新增订阅统计
|
||||||
@ -66,6 +81,14 @@ class SubscribeHelper(metaclass=Singleton):
|
|||||||
Thread(target=self.sub_reg, args=(sub,)).start()
|
Thread(target=self.sub_reg, args=(sub,)).start()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def sub_done_async(self, sub: dict) -> bool:
|
||||||
|
"""
|
||||||
|
异步完成订阅统计
|
||||||
|
"""
|
||||||
|
# 开新线程处理
|
||||||
|
Thread(target=self.sub_done, args=(sub,)).start()
|
||||||
|
return True
|
||||||
|
|
||||||
def sub_report(self) -> bool:
|
def sub_report(self) -> bool:
|
||||||
"""
|
"""
|
||||||
上报存量订阅统计
|
上报存量订阅统计
|
||||||
|
Loading…
x
Reference in New Issue
Block a user