fix: empty return from get_subscribed_sites

This commit is contained in:
Edward
2024-03-01 14:06:58 +00:00
committed by GitHub
parent 0403f1f48c
commit 727bed46b7

View File

@ -431,16 +431,14 @@ class SubscribeChain(ChainBase):
subscribes = self.subscribeoper.list('R') subscribes = self.subscribeoper.list('R')
if not subscribes: if not subscribes:
return None return None
ret_sites = [] # 获取所有站点
ret_sites = self.systemconfig.get(SystemConfigKey.RssSites) or []
# 刷新订阅选中的Rss站点 # 刷新订阅选中的Rss站点
for subscribe in subscribes: for subscribe in subscribes:
# 如果有一个订阅没有选择站点,则刷新所有订阅站点
if not subscribe.sites:
return []
# 刷新选中的站点 # 刷新选中的站点
sub_sites = json.loads(subscribe.sites) if subscribe.sites:
if sub_sites: if sub_sites := json.loads(subscribe.sites):
ret_sites.extend(sub_sites) ret_sites.extend(sub_sites)
# 去重 # 去重
if ret_sites: if ret_sites:
ret_sites = list(set(ret_sites)) ret_sites = list(set(ret_sites))