Fix RSS Feed log bug

This commit is contained in:
EstrellaXD
2023-04-28 10:31:39 +08:00
parent 92843d9813
commit 9866cc972d
3 changed files with 11 additions and 10 deletions

View File

@@ -69,7 +69,7 @@ class DownloadClient:
def rss_feed(self, rss_link, item_path="Mikan_RSS"):
# TODO: 定时刷新 RSS
if self.client.get_rss_info(item_path) == rss_link:
if self.client.get_rss_info(rss_link):
logger.info("RSS Already exists.")
else:
logger.info("No feed exists, start adding feed.")

View File

@@ -66,17 +66,18 @@ class QbDownloader:
def torrents_rename_file(self, torrent_hash, old_path, new_path):
self._client.torrents_rename_file(torrent_hash=torrent_hash, old_path=old_path, new_path=new_path)
def get_rss_info(self, item_path: str = "Mikan_RSS"):
item = self._client.rss_items().get(item_path)
if item is not None:
return item.url
else:
return None
def get_rss_info(self, url) -> str | None:
items = self._client.rss_items()
for item in items.items():
if item[1].url == url:
return item[0]
return None
def rss_add_feed(self, url, item_path):
try:
if self.get_rss_info(item_path) is not None:
self.rss_remove_item(item_path)
path = self.get_rss_info(url)
if path:
self.rss_remove_item(path)
self._client.rss_add_feed(url, item_path)
except Conflict409Error:
logger.exception("RSS Exist.")