Exemple #1
0
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()
Exemple #2
0
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, {
Exemple #3
0
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
############################################################