mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-04-14 10:30:35 +08:00
46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
import logging
|
|
|
|
from module.conf import settings
|
|
from module.downloader import DownloadClient
|
|
from module.network import RequestContent
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
def check_status() -> bool:
|
|
if settings.rss_parser.token in ["", "token"]:
|
|
logger.warning("Please set RSS token")
|
|
return False
|
|
if check_downloader():
|
|
logger.debug("All check passed")
|
|
return True
|
|
return False
|
|
|
|
|
|
def check_downloader():
|
|
with DownloadClient() as client:
|
|
if client.authed:
|
|
logger.debug("Downloader is running")
|
|
return True
|
|
else:
|
|
logger.warning("Can't connect to downloader")
|
|
return False
|
|
|
|
|
|
def check_rss():
|
|
rss_link = settings.rss_link()
|
|
with RequestContent() as req:
|
|
try:
|
|
torrents = req.get_torrents(rss_link)
|
|
except Exception as e:
|
|
logger.warning("Failed to get torrents from RSS")
|
|
logger.warning(e)
|
|
return False
|
|
if not torrents:
|
|
logger.warning("No torrents in RSS")
|
|
logger.warning("Please check your RSS link")
|
|
return False
|
|
else:
|
|
logger.debug("RSS is running")
|
|
return True
|