mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-04-13 18:11:03 +08:00
54 lines
1.4 KiB
Python
54 lines
1.4 KiB
Python
import os.path
|
|
|
|
from module.conf import DATA_PATH, settings
|
|
from module.downloader import DownloadClient
|
|
from module.network import RequestContent
|
|
|
|
|
|
class Checker:
|
|
def __init__(self):
|
|
pass
|
|
|
|
@staticmethod
|
|
def check_renamer() -> bool:
|
|
if settings.bangumi_manage.enable:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
@staticmethod
|
|
def check_analyser() -> bool:
|
|
if settings.rss_parser.enable:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
@staticmethod
|
|
def check_downloader() -> bool:
|
|
with DownloadClient() as client:
|
|
if client.authed:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
@staticmethod
|
|
def check_torrents() -> bool:
|
|
with RequestContent() as req:
|
|
try:
|
|
torrents = req.get_torrents(settings.rss_link, retry=2)
|
|
if torrents:
|
|
return True
|
|
except AttributeError:
|
|
link = f"https://mikanani.me/RSS/MyBangumi?token={settings.rss_parser.token}"
|
|
if req.get_torrents(link):
|
|
return True
|
|
return False
|
|
|
|
@staticmethod
|
|
def check_first_run() -> bool:
|
|
token_exist = False if settings.rss_parser.token in ["", "token"] else True
|
|
if token_exist:
|
|
return False
|
|
else:
|
|
return True
|