diff --git a/TorrentToMedia.py b/TorrentToMedia.py index 9327fddf..89efedaf 100755 --- a/TorrentToMedia.py +++ b/TorrentToMedia.py @@ -3,7 +3,7 @@ import os import sys import nzb2media -from nzb2media import logger, main_db +from nzb2media import main_db from nzb2media.auto_process import comics, games, movies, music, tv, books from nzb2media.auto_process.common import ProcessResult from nzb2media.plugins.plex import plex_update diff --git a/nzb2media/__init__.py b/nzb2media/__init__.py index bafd17fa..2c346956 100644 --- a/nzb2media/__init__.py +++ b/nzb2media/__init__.py @@ -43,7 +43,6 @@ CONFIG_TV_FILE = APP_ROOT / 'autoProcessTv.cfg' TEST_FILE = APP_ROOT / 'tests' / 'test.mp4' MYAPP = None -from nzb2media import logger from nzb2media import main_db from nzb2media import version_check from nzb2media import databases diff --git a/nzb2media/auto_process/books.py b/nzb2media/auto_process/books.py index 694d3e86..17d47b07 100644 --- a/nzb2media/auto_process/books.py +++ b/nzb2media/auto_process/books.py @@ -3,7 +3,6 @@ from __future__ import annotations import requests import nzb2media -from nzb2media import logger from nzb2media.auto_process.common import ProcessResult from nzb2media.utils.common import flatten from nzb2media.utils.encoding import convert_to_ascii diff --git a/nzb2media/auto_process/comics.py b/nzb2media/auto_process/comics.py index 31dc6a43..109e2b3e 100644 --- a/nzb2media/auto_process/comics.py +++ b/nzb2media/auto_process/comics.py @@ -5,7 +5,6 @@ import os import requests import nzb2media -from nzb2media import logger from nzb2media.auto_process.common import ProcessResult from nzb2media.utils.common import flatten from nzb2media.utils.encoding import convert_to_ascii diff --git a/nzb2media/auto_process/common.py b/nzb2media/auto_process/common.py index 42902a62..5ed7c8d4 100644 --- a/nzb2media/auto_process/common.py +++ b/nzb2media/auto_process/common.py @@ -4,8 +4,6 @@ import typing import requests -from nzb2media import logger - class ProcessResult(typing.NamedTuple): status_code: int diff --git a/nzb2media/auto_process/games.py b/nzb2media/auto_process/games.py index 5238d6f3..0bb427b4 100644 --- a/nzb2media/auto_process/games.py +++ b/nzb2media/auto_process/games.py @@ -6,7 +6,6 @@ import shutil import requests import nzb2media -from nzb2media import logger from nzb2media.auto_process.common import ProcessResult from nzb2media.utils.common import flatten from nzb2media.utils.encoding import convert_to_ascii diff --git a/nzb2media/auto_process/movies.py b/nzb2media/auto_process/movies.py index 174d3f4a..83381203 100644 --- a/nzb2media/auto_process/movies.py +++ b/nzb2media/auto_process/movies.py @@ -7,7 +7,6 @@ import time import requests import nzb2media -from nzb2media import logger from nzb2media import transcoder from nzb2media.auto_process.common import ProcessResult from nzb2media.auto_process.common import command_complete diff --git a/nzb2media/auto_process/music.py b/nzb2media/auto_process/music.py index 09e46009..6f5e2ee4 100644 --- a/nzb2media/auto_process/music.py +++ b/nzb2media/auto_process/music.py @@ -7,7 +7,6 @@ import time import requests import nzb2media -from nzb2media import logger from nzb2media.auto_process.common import ProcessResult from nzb2media.auto_process.common import command_complete from nzb2media.scene_exceptions import process_all_exceptions diff --git a/nzb2media/auto_process/tv.py b/nzb2media/auto_process/tv.py index 022f2e18..30931c39 100644 --- a/nzb2media/auto_process/tv.py +++ b/nzb2media/auto_process/tv.py @@ -11,7 +11,6 @@ from oauthlib.oauth2 import LegacyApplicationClient from requests_oauthlib import OAuth2Session import nzb2media -from nzb2media import logger from nzb2media import transcoder from nzb2media.auto_process.common import ProcessResult from nzb2media.auto_process.common import command_complete diff --git a/nzb2media/configuration.py b/nzb2media/configuration.py index 0ac30894..cc81431f 100644 --- a/nzb2media/configuration.py +++ b/nzb2media/configuration.py @@ -8,7 +8,6 @@ from itertools import chain import configobj import nzb2media -from nzb2media import logger class Section(configobj.Section): diff --git a/nzb2media/databases.py b/nzb2media/databases.py index 6afb1a95..ccc4cc62 100644 --- a/nzb2media/databases.py +++ b/nzb2media/databases.py @@ -1,6 +1,5 @@ from __future__ import annotations -from nzb2media import logger from nzb2media import main_db from nzb2media.utils.files import backup_versioned_file diff --git a/nzb2media/logger.py b/nzb2media/logger.py deleted file mode 100644 index 755a3e99..00000000 --- a/nzb2media/logger.py +++ /dev/null @@ -1,319 +0,0 @@ -from __future__ import annotations - -import functools -import logging -import os -import sys -import threading - -import nzb2media - -# number of log files to keep -NUM_LOGS = 3 - -# log size in bytes -LOG_SIZE = 10000000 # 10 megs - -ERROR = logging.ERROR -WARNING = logging.WARNING -MESSAGE = logging.INFO -DEBUG = logging.DEBUG -POSTPROCESS = 21 -DB = 5 - -reverseNames = { - 'ERROR': ERROR, - 'WARNING': WARNING, - 'INFO': MESSAGE, - 'DEBUG': DEBUG, - 'POSTPROCESS': POSTPROCESS, - 'DB': DB, -} - - -class NTMRotatingLogHandler: - def __init__(self, log_file, num_files, num_bytes): - self.num_files = num_files - self.num_bytes = num_bytes - - self.log_file = log_file - self.log_file_path = log_file - self.cur_handler = None - - self.writes_since_check = 0 - - self.console_logging = True - self.log_lock = threading.Lock() - - def close_log(self, handler=None): - if not handler: - handler = self.cur_handler - - if handler: - ntm_logger = logging.getLogger('nzbtomedia') - pp_logger = logging.getLogger('postprocess') - db_logger = logging.getLogger('db') - - ntm_logger.removeHandler(handler) - pp_logger.removeHandler(handler) - db_logger.removeHandler(handler) - - handler.flush() - handler.close() - - def init_logging(self, console_logging=True): - - if console_logging: - self.console_logging = console_logging - - old_handler = None - - # get old handler in case we want to close it - if self.cur_handler: - old_handler = self.cur_handler - else: - # Add a new logging levels - logging.addLevelName(21, 'POSTPROCESS') - logging.addLevelName(5, 'DB') - - # only start consoleLogging on first initialize - if self.console_logging: - # define a Handler which writes INFO messages or higher to the sys.stderr - console = logging.StreamHandler() - - # log-level - console.setLevel(DB) - - # set a format which is simpler for console use - console.setFormatter( - DispatchingFormatter( - { - 'nzbtomedia': logging.Formatter( - '[%(asctime)s] [%(levelname)s]::%(message)s', - '%H:%M:%S', - ), - 'postprocess': logging.Formatter( - '[%(asctime)s] [%(levelname)s]::%(message)s', - '%H:%M:%S', - ), - 'db': logging.Formatter( - '[%(asctime)s] [%(levelname)s]::%(message)s', - '%H:%M:%S', - ), - }, - logging.Formatter('%(message)s'), - ), - ) - - # add the handler to the root logger - logging.getLogger('nzbtomedia').addHandler(console) - logging.getLogger('postprocess').addHandler(console) - logging.getLogger('db').addHandler(console) - - self.log_file_path = os.path.join(nzb2media.LOG_DIR, self.log_file) - - self.cur_handler = self._config_handler() - - logging.getLogger('nzbtomedia').addHandler(self.cur_handler) - logging.getLogger('postprocess').addHandler(self.cur_handler) - logging.getLogger('db').addHandler(self.cur_handler) - - logging.getLogger('nzbtomedia').setLevel(logging.DEBUG) - logging.getLogger('postprocess').setLevel(POSTPROCESS) - logging.getLogger('db').setLevel(DB) - - # already logging in new log folder, close the old handler - if old_handler: - self.close_log(old_handler) - - def _config_handler(self): - """Configure a file handler to log at file_name and return it.""" - file_handler = logging.FileHandler( - self.log_file_path, encoding='utf-8', - ) - - file_handler.setLevel(DB) - - file_handler.setFormatter( - DispatchingFormatter( - { - 'nzbtomedia': logging.Formatter( - '%(asctime)s %(levelname)-8s::%(message)s', - '%Y-%m-%d %H:%M:%S', - ), - 'postprocess': logging.Formatter( - '%(asctime)s %(levelname)-8s::%(message)s', - '%Y-%m-%d %H:%M:%S', - ), - 'db': logging.Formatter( - '%(asctime)s %(levelname)-8s::%(message)s', - '%Y-%m-%d %H:%M:%S', - ), - }, - logging.Formatter('%(message)s'), - ), - ) - - return file_handler - - def _log_file_name(self, i): - """ - Return a numbered log file name depending on i. - - If i==0 it just uses logName, if not it appends it to the extension - e.g. (blah.log.3 for i == 3) - - i: Log number to ues - """ - return self.log_file_path + (f'.{i}' if i else '') - - def _num_logs(self): - """ - Scan the log folder and figure out how many log files there are already on disk. - - Returns: The number of the last used file (eg. mylog.log.3 would return 3). If there are no logs it returns -1 - """ - cur_log = 0 - while os.path.isfile(self._log_file_name(cur_log)): - cur_log += 1 - return cur_log - 1 - - def _rotate_logs(self): - - ntm_logger = logging.getLogger('nzbtomedia') - pp_logger = logging.getLogger('postprocess') - db_logger = logging.getLogger('db') - - # delete the old handler - if self.cur_handler: - self.close_log() - - # rename or delete all the old log files - for i in range(self._num_logs(), -1, -1): - cur_file_name = self._log_file_name(i) - try: - if i >= NUM_LOGS: - os.remove(cur_file_name) - else: - os.rename(cur_file_name, self._log_file_name(i + 1)) - except OSError: - pass - - # the new log handler will always be on the un-numbered .log file - new_file_handler = self._config_handler() - - self.cur_handler = new_file_handler - - ntm_logger.addHandler(new_file_handler) - pp_logger.addHandler(new_file_handler) - db_logger.addHandler(new_file_handler) - - def log(self, to_log, log_level=MESSAGE, section='MAIN'): - - with self.log_lock: - - # check the size and see if we need to rotate - if self.writes_since_check >= 10: - if ( - os.path.isfile(self.log_file_path) - and os.path.getsize(self.log_file_path) >= LOG_SIZE - ): - self._rotate_logs() - self.writes_since_check = 0 - else: - self.writes_since_check += 1 - - try: - message = f'{section.upper()}: {to_log}' - except UnicodeError: - message = ( - f'{section.upper()}: Message contains non-utf-8 string' - ) - - out_line = message - - ntm_logger = logging.getLogger('nzbtomedia') - pp_logger = logging.getLogger('postprocess') - db_logger = logging.getLogger('db') - pp_logger.postprocess = functools.partial( - pp_logger.log, POSTPROCESS, - ) - db_logger.db = functools.partial(db_logger.log, DB) - try: - if log_level == DEBUG: - if nzb2media.LOG_DEBUG == 1: - ntm_logger.debug(out_line) - elif log_level == MESSAGE: - ntm_logger.info(out_line) - elif log_level == WARNING: - ntm_logger.warning(out_line) - elif log_level == ERROR: - ntm_logger.error(out_line) - elif log_level == POSTPROCESS: - pp_logger.postprocess(out_line) - elif log_level == DB: - if nzb2media.LOG_DB == 1: - db_logger.db(out_line) - else: - ntm_logger.info(log_level, out_line) - except ValueError: - pass - - def log_error_and_exit(self, error_msg): - log(error_msg, ERROR) - - if 'NZBOP_SCRIPTDIR' in os.environ: - sys.exit(nzb2media.NZBGET_POSTPROCESS_ERROR) - elif not self.console_logging: - sys.exit(error_msg.encode(nzb2media.SYS_ENCODING, 'xmlcharrefreplace')) - else: - sys.exit(1) - - -class DispatchingFormatter: - def __init__(self, formatters, default_formatter): - self._formatters = formatters - self._default_formatter = default_formatter - - def format(self, record): - formatter = self._formatters.get(record.name, self._default_formatter) - return formatter.format(record) - - -ntm_log_instance = NTMRotatingLogHandler(nzb2media.LOG_FILE, NUM_LOGS, LOG_SIZE) - - -def log(to_log, log_level=MESSAGE, section='MAIN'): - ntm_log_instance.log(to_log, log_level, section) - - -def info(to_log, section='MAIN'): - log(to_log, MESSAGE, section) - - -def error(to_log, section='MAIN'): - log(to_log, ERROR, section) - - -def warning(to_log, section='MAIN'): - log(to_log, WARNING, section) - - -def debug(to_log, section='MAIN'): - log(to_log, DEBUG, section) - - -def postprocess(to_log, section='POSTPROCESS'): - log(to_log, POSTPROCESS, section) - - -def db(to_log, section='DB'): - log(to_log, DB, section) - - -def log_error_and_exit(error_msg): - ntm_log_instance.log_error_and_exit(error_msg) - - -def close(): - ntm_log_instance.close_log() diff --git a/nzb2media/main_db.py b/nzb2media/main_db.py index d56bad04..43836fe4 100644 --- a/nzb2media/main_db.py +++ b/nzb2media/main_db.py @@ -5,7 +5,6 @@ import sqlite3 import time import nzb2media -from nzb2media import logger def db_filename(filename='nzbtomedia.db', suffix=None): diff --git a/nzb2media/managers/pymedusa.py b/nzb2media/managers/pymedusa.py index 3fbacb96..c3a74ca0 100644 --- a/nzb2media/managers/pymedusa.py +++ b/nzb2media/managers/pymedusa.py @@ -5,7 +5,6 @@ import time import requests import nzb2media.utils.common -from nzb2media import logger from nzb2media.auto_process.common import ProcessResult from nzb2media.managers.sickbeard import SickBeard diff --git a/nzb2media/managers/sickbeard.py b/nzb2media/managers/sickbeard.py index 9cad3f19..7c302654 100644 --- a/nzb2media/managers/sickbeard.py +++ b/nzb2media/managers/sickbeard.py @@ -7,7 +7,6 @@ from oauthlib.oauth2 import LegacyApplicationClient from requests_oauthlib import OAuth2Session import nzb2media -from nzb2media import logger from nzb2media.auto_process.common import ProcessResult from nzb2media.utils.paths import remote_dir diff --git a/nzb2media/plugins/plex.py b/nzb2media/plugins/plex.py index a0b59ce2..d26a0f7f 100644 --- a/nzb2media/plugins/plex.py +++ b/nzb2media/plugins/plex.py @@ -3,7 +3,6 @@ from __future__ import annotations import requests import nzb2media -from nzb2media import logger def configure_plex(config): diff --git a/nzb2media/plugins/subtitles.py b/nzb2media/plugins/subtitles.py index 03cb0e0f..bc378095 100644 --- a/nzb2media/plugins/subtitles.py +++ b/nzb2media/plugins/subtitles.py @@ -7,7 +7,6 @@ import subliminal from babelfish import Language import nzb2media -from nzb2media import logger def import_subs(filename): diff --git a/nzb2media/processor/manual.py b/nzb2media/processor/manual.py index 23d5cab2..94453469 100644 --- a/nzb2media/processor/manual.py +++ b/nzb2media/processor/manual.py @@ -3,7 +3,6 @@ from __future__ import annotations import os import nzb2media -from nzb2media import logger from nzb2media.auto_process.common import ProcessResult from nzb2media.processor import nzb from nzb2media.utils.common import get_dirs diff --git a/nzb2media/processor/nzb.py b/nzb2media/processor/nzb.py index 87da94e7..5d46ab72 100644 --- a/nzb2media/processor/nzb.py +++ b/nzb2media/processor/nzb.py @@ -3,7 +3,6 @@ from __future__ import annotations import datetime import nzb2media -from nzb2media import logger from nzb2media import main_db from nzb2media.auto_process import books from nzb2media.auto_process import comics diff --git a/nzb2media/processor/nzbget.py b/nzb2media/processor/nzbget.py index 6d247e60..7744e9ca 100644 --- a/nzb2media/processor/nzbget.py +++ b/nzb2media/processor/nzbget.py @@ -4,7 +4,6 @@ import os import sys import nzb2media -from nzb2media import logger from nzb2media.processor import nzb diff --git a/nzb2media/processor/sab.py b/nzb2media/processor/sab.py index 3e174400..e745b93a 100644 --- a/nzb2media/processor/sab.py +++ b/nzb2media/processor/sab.py @@ -2,7 +2,6 @@ from __future__ import annotations import os -from nzb2media import logger from nzb2media.processor import nzb # Constants diff --git a/nzb2media/scene_exceptions.py b/nzb2media/scene_exceptions.py index 3ba36201..9cc0370d 100644 --- a/nzb2media/scene_exceptions.py +++ b/nzb2media/scene_exceptions.py @@ -7,7 +7,6 @@ import shlex import subprocess import nzb2media -from nzb2media import logger from nzb2media.utils.files import list_media_files reverse_list = [ diff --git a/nzb2media/torrent/deluge.py b/nzb2media/torrent/deluge.py index 1aa868f2..8eebd8e0 100644 --- a/nzb2media/torrent/deluge.py +++ b/nzb2media/torrent/deluge.py @@ -3,7 +3,6 @@ from __future__ import annotations from deluge_client import DelugeRPCClient import nzb2media -from nzb2media import logger def configure_client(): diff --git a/nzb2media/torrent/qbittorrent.py b/nzb2media/torrent/qbittorrent.py index 7b29815b..0aae6fb8 100644 --- a/nzb2media/torrent/qbittorrent.py +++ b/nzb2media/torrent/qbittorrent.py @@ -3,7 +3,6 @@ from __future__ import annotations from qbittorrent import Client as qBittorrentClient import nzb2media -from nzb2media import logger def configure_client(): diff --git a/nzb2media/torrent/synology.py b/nzb2media/torrent/synology.py index 8e718da3..5449b805 100644 --- a/nzb2media/torrent/synology.py +++ b/nzb2media/torrent/synology.py @@ -3,7 +3,6 @@ from __future__ import annotations from syno.downloadstation import DownloadStation import nzb2media -from nzb2media import logger def configure_client(): diff --git a/nzb2media/torrent/transmission.py b/nzb2media/torrent/transmission.py index 77a6b67e..e377ef58 100644 --- a/nzb2media/torrent/transmission.py +++ b/nzb2media/torrent/transmission.py @@ -3,7 +3,6 @@ from __future__ import annotations from transmissionrpc.client import Client as TransmissionClient import nzb2media -from nzb2media import logger def configure_client(): diff --git a/nzb2media/torrent/utorrent.py b/nzb2media/torrent/utorrent.py index 1f522868..246c0ee0 100644 --- a/nzb2media/torrent/utorrent.py +++ b/nzb2media/torrent/utorrent.py @@ -3,7 +3,6 @@ from __future__ import annotations from utorrent.client import UTorrentClient import nzb2media -from nzb2media import logger def configure_client(): diff --git a/nzb2media/transcoder.py b/nzb2media/transcoder.py index 34ef7721..a11aab74 100644 --- a/nzb2media/transcoder.py +++ b/nzb2media/transcoder.py @@ -14,7 +14,6 @@ import time from babelfish import Language import nzb2media -from nzb2media import logger from nzb2media.utils.paths import make_dir __author__ = 'Justin' diff --git a/nzb2media/user_scripts.py b/nzb2media/user_scripts.py index 8a197b3c..c8cd940d 100644 --- a/nzb2media/user_scripts.py +++ b/nzb2media/user_scripts.py @@ -4,7 +4,7 @@ import os from subprocess import Popen import nzb2media -from nzb2media import logger, transcoder +from nzb2media import transcoder from nzb2media.auto_process.common import ProcessResult from nzb2media.plugins.subtitles import import_subs from nzb2media.utils.files import list_media_files diff --git a/nzb2media/utils/common.py b/nzb2media/utils/common.py index 8bb15448..4241c3bb 100644 --- a/nzb2media/utils/common.py +++ b/nzb2media/utils/common.py @@ -4,7 +4,6 @@ import os.path import urllib.parse import nzb2media -from nzb2media import logger from nzb2media.utils.files import list_media_files from nzb2media.utils.files import move_file from nzb2media.utils.paths import clean_directory diff --git a/nzb2media/utils/download_info.py b/nzb2media/utils/download_info.py index 59920894..c3510e00 100644 --- a/nzb2media/utils/download_info.py +++ b/nzb2media/utils/download_info.py @@ -2,7 +2,6 @@ from __future__ import annotations import datetime -from nzb2media import logger from nzb2media import main_db database = main_db.DBConnection() diff --git a/nzb2media/utils/encoding.py b/nzb2media/utils/encoding.py index 9972b209..9bd48b83 100644 --- a/nzb2media/utils/encoding.py +++ b/nzb2media/utils/encoding.py @@ -3,7 +3,6 @@ from __future__ import annotations import os import nzb2media -from nzb2media import logger def char_replace(name_in): diff --git a/nzb2media/utils/files.py b/nzb2media/utils/files.py index bbc44e76..2768b07d 100644 --- a/nzb2media/utils/files.py +++ b/nzb2media/utils/files.py @@ -11,7 +11,6 @@ import mediafile import nzb2media from nzb2media import extractor -from nzb2media import logger from nzb2media.utils.links import copy_link from nzb2media.utils.naming import is_sample from nzb2media.utils.naming import sanitize_name diff --git a/nzb2media/utils/identification.py b/nzb2media/utils/identification.py index a294996a..c531b500 100644 --- a/nzb2media/utils/identification.py +++ b/nzb2media/utils/identification.py @@ -6,7 +6,6 @@ import re import guessit import requests -from nzb2media import logger from nzb2media.utils.naming import sanitize_name diff --git a/nzb2media/utils/links.py b/nzb2media/utils/links.py index f606a264..75e288ed 100644 --- a/nzb2media/utils/links.py +++ b/nzb2media/utils/links.py @@ -5,7 +5,6 @@ import shutil import linktastic -from nzb2media import logger from nzb2media.utils.paths import make_dir try: diff --git a/nzb2media/utils/network.py b/nzb2media/utils/network.py index f95f1e1a..79890bcb 100644 --- a/nzb2media/utils/network.py +++ b/nzb2media/utils/network.py @@ -7,7 +7,6 @@ import time import requests import nzb2media -from nzb2media import logger def make_wake_on_lan_packet(mac_address): diff --git a/nzb2media/utils/nzb.py b/nzb2media/utils/nzb.py index c30a5914..7c86f11f 100644 --- a/nzb2media/utils/nzb.py +++ b/nzb2media/utils/nzb.py @@ -5,7 +5,6 @@ import os import requests import nzb2media -from nzb2media import logger def get_nzoid(input_name): diff --git a/nzb2media/utils/parsers.py b/nzb2media/utils/parsers.py index fa786afe..f31c1442 100644 --- a/nzb2media/utils/parsers.py +++ b/nzb2media/utils/parsers.py @@ -3,7 +3,6 @@ from __future__ import annotations import os import nzb2media -from nzb2media import logger def parse_other(args): diff --git a/nzb2media/utils/paths.py b/nzb2media/utils/paths.py index 143d1fff..fb283cde 100644 --- a/nzb2media/utils/paths.py +++ b/nzb2media/utils/paths.py @@ -7,7 +7,6 @@ import stat from functools import partial import nzb2media -from nzb2media import logger def onerror(func, path, exc_info): diff --git a/nzb2media/utils/processes.py b/nzb2media/utils/processes.py index 6182cd91..61fb5d57 100644 --- a/nzb2media/utils/processes.py +++ b/nzb2media/utils/processes.py @@ -9,7 +9,6 @@ import typing import nzb2media from nzb2media import APP_FILENAME from nzb2media import SYS_ARGV -from nzb2media import logger from nzb2media import version_check if os.name == 'nt': diff --git a/nzb2media/utils/torrent.py b/nzb2media/utils/torrent.py index c3a5e865..1725fecf 100644 --- a/nzb2media/utils/torrent.py +++ b/nzb2media/utils/torrent.py @@ -3,7 +3,6 @@ from __future__ import annotations import time import nzb2media -from nzb2media import logger from nzb2media.torrent import deluge from nzb2media.torrent import qbittorrent from nzb2media.torrent import synology diff --git a/nzb2media/version_check.py b/nzb2media/version_check.py index 5c438042..dd458fe7 100644 --- a/nzb2media/version_check.py +++ b/nzb2media/version_check.py @@ -14,7 +14,6 @@ from urllib.request import urlretrieve import nzb2media from nzb2media import github_api as github -from nzb2media import logger class CheckVersion: diff --git a/nzbToMedia.py b/nzbToMedia.py index d0a72663..730983e9 100755 --- a/nzbToMedia.py +++ b/nzbToMedia.py @@ -2,7 +2,6 @@ import os import sys import nzb2media -from nzb2media import logger from nzb2media.processor import nzbget, sab, manual from nzb2media.processor.nzb import process from nzb2media.auto_process.common import ProcessResult