diff --git a/README.md b/README.md index 3960d7b..422b610 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ # usenet_anime_poster -Downloads anime from Nyaa.si and posts it to Usenet. Requires Usenet account with posting capability. \ No newline at end of file +Downloads anime from Nyaa.si and posts it to Usenet. Requires Usenet account with posting capability. This is an attempt +at recreating what AnimeTosho is doing, use Usenet only. \ No newline at end of file diff --git a/logger.py b/logger.py new file mode 100644 index 0000000..f7a6a4a --- /dev/null +++ b/logger.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- + +from datetime import datetime + +import colorama + + +class Logger(object): + def __init__(self, module: str, datefmt: str = '%m/%d/%Y %I:%M:%S %p'): + colorama.init() + self.module = module + self.datefmt = datefmt + + def info(self, msg: str, levelname: str = 'INFO'): + asctime = datetime.now().strftime(self.datefmt) + + print(f'\033[92m[{asctime}] - {levelname} - {self.module} - {msg}\033[39m') + + def debug(self, msg: str, levelname: str = 'DEBUG'): + asctime = datetime.now().strftime(self.datefmt) + + print(f'\033[93m[{asctime}] - {levelname} - {self.module} - {msg}\033[39m') + + def verbose(self, msg: str, levelname: str = 'VERBOSE'): + asctime = datetime.now().strftime(self.datefmt) + + print(f'\033[96m[{asctime}] - {levelname} - {self.module} - {msg}\033[39m') + + def error(self, msg: str, levelname: str = 'ERROR'): + asctime = datetime.now().strftime(self.datefmt) + + print(f'\033[91m[{asctime}] - {levelname} - {self.module} - {msg}\033[39m') diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..12e2389 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +colorama==0.4.6 +feedparser==6.0.10 +sgmllib3k==1.0.0