def app(config, logfile): # Setup global variables global cfg, log, notify # Load config from misc.config import Config cfg = Config(config_path=config, logfile=logfile).cfg # Load logger from misc.log import logger log = logger.get_logger('traktarr') # Load notifications from notifications import Notifications notify = Notifications() # Notifications init_notifications()
import backoff from helpers.misc import backoff_handler, dict_merge from media.pvr import PVR from misc.log import logger log = logger.get_logger(__name__) class Radarrpq(PVR): def get_objects(self): return self._get_objects('api/movie') @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def add_movie(self, movie_tmdbid, movie_title, movie_year, movie_title_slug, profile_id, root_folder, search_missing=False): payload = self._prepare_add_object_payload(movie_title, movie_title_slug, profile_id, root_folder) payload = dict_merge( payload, {
import schedule from media.radarr import Radarr from media.sonarr import Sonarr from media.trakt import Trakt from misc import helpers from misc.config import cfg from misc.log import logger from notifications import Notifications ############################################################ # INIT ############################################################ # Logging log = logger.get_logger('traktarr') # Notifications notify = Notifications() # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') @click.version_option('1.1.1', prog_name='traktarr') def app(): pass ############################################################ # SHOWS ############################################################