Files
Auto_Bangumi/AutoBangumi/app/docker_main.py
Sean 86f77641ea refactor and minor bug fix
- use logging module instead of print
- format by black
- use utf-8 as default encoding on log and file operate
- fix use undefined var
2022-06-02 07:00:26 +08:00

41 lines
993 B
Python

import os
import time
import json
import logging
from collect_bangumi_info import CollectRSS
from auto_set_rule import SetRule
from rename_qb import qBittorrentRename
from env import EnvInfo
def setup_logger():
DATE_FORMAT = "%Y-%m-%d %X"
LOGGING_FORMAT = "%(asctime)s %(levelname)s: %(message)s"
logging.basicConfig(
level=logging.DEBUG,
datefmt=DATE_FORMAT,
format=LOGGING_FORMAT,
encoding="utf-8",
)
def create_data_file():
if not os.path.exists(EnvInfo.info_path):
bangumi_info = {"rss_link": "", "bangumi_info": []}
with open(EnvInfo.info_path, "w") as i:
json.dump(
bangumi_info, i, indent=4, separators=(",", ": "), ensure_ascii=False
)
if __name__ == "__main__":
setup_logger()
create_data_file()
SetRule().rss_feed()
while True:
CollectRSS().run()
SetRule().run()
qBittorrentRename().run()
time.sleep(EnvInfo.sleep_time)