@ -35,7 +35,7 @@ from providers import ezrss, tvtorrents, btn, newznab, womble, thepiratebay, tor
from sickbeard . config import CheckSection , check_setting_int , check_setting_str , check_setting_float , ConfigMigrator , \
from sickbeard . config import CheckSection , check_setting_int , check_setting_str , check_setting_float , ConfigMigrator , \
naming_ep_type
naming_ep_type
from sickbeard import searchBacklog , showUpdater , versionChecker , properFinder , autoPostProcesser , \
from sickbeard import searchBacklog , showUpdater , versionChecker , properFinder , autoPostProcesser , \
subtitles , traktWatchList Checker
subtitles , traktChecker
from sickbeard import helpers , db , exceptions , show_queue , search_queue , scheduler , show_name_helpers
from sickbeard import helpers , db , exceptions , show_queue , search_queue , scheduler , show_name_helpers
from sickbeard import logger
from sickbeard import logger
from sickbeard import naming
from sickbeard import naming
@ -85,7 +85,7 @@ searchQueueScheduler = None
properFinderScheduler = None
properFinderScheduler = None
autoPostProcesserScheduler = None
autoPostProcesserScheduler = None
subtitlesFinderScheduler = None
subtitlesFinderScheduler = None
traktWatchList CheckerScheduler = None
traktCheckerScheduler = None
showList = None
showList = None
loadingShowList = None
loadingShowList = None
@ -354,6 +354,7 @@ TRAKT_REMOVE_WATCHLIST = False
TRAKT_USE_WATCHLIST = False
TRAKT_USE_WATCHLIST = False
TRAKT_METHOD_ADD = 0
TRAKT_METHOD_ADD = 0
TRAKT_START_PAUSED = False
TRAKT_START_PAUSED = False
TRAKT_USE_RECOMMENDED = False
USE_PYTIVO = False
USE_PYTIVO = False
PYTIVO_NOTIFY_ONSNATCH = False
PYTIVO_NOTIFY_ONSNATCH = False
@ -444,7 +445,7 @@ def initialize(consoleLogging=True):
TORRENT_USERNAME , TORRENT_PASSWORD , TORRENT_HOST , TORRENT_PATH , TORRENT_SEED_TIME , TORRENT_PAUSED , TORRENT_HIGH_BANDWIDTH , TORRENT_LABEL , TORRENT_VERIFY_CERT , \
TORRENT_USERNAME , TORRENT_PASSWORD , TORRENT_HOST , TORRENT_PATH , TORRENT_SEED_TIME , TORRENT_PAUSED , TORRENT_HIGH_BANDWIDTH , TORRENT_LABEL , TORRENT_VERIFY_CERT , \
USE_XBMC , XBMC_ALWAYS_ON , XBMC_NOTIFY_ONSNATCH , XBMC_NOTIFY_ONDOWNLOAD , XBMC_NOTIFY_ONSUBTITLEDOWNLOAD , XBMC_UPDATE_FULL , XBMC_UPDATE_ONLYFIRST , \
USE_XBMC , XBMC_ALWAYS_ON , XBMC_NOTIFY_ONSNATCH , XBMC_NOTIFY_ONDOWNLOAD , XBMC_NOTIFY_ONSUBTITLEDOWNLOAD , XBMC_UPDATE_FULL , XBMC_UPDATE_ONLYFIRST , \
XBMC_UPDATE_LIBRARY , XBMC_HOST , XBMC_USERNAME , XBMC_PASSWORD , BACKLOG_FREQUENCY , \
XBMC_UPDATE_LIBRARY , XBMC_HOST , XBMC_USERNAME , XBMC_PASSWORD , BACKLOG_FREQUENCY , \
USE_TRAKT , TRAKT_USERNAME , TRAKT_PASSWORD , TRAKT_API , TRAKT_REMOVE_WATCHLIST , TRAKT_USE_WATCHLIST , TRAKT_METHOD_ADD , TRAKT_START_PAUSED , traktWatchList CheckerScheduler , \
USE_TRAKT , TRAKT_USERNAME , TRAKT_PASSWORD , TRAKT_API , TRAKT_REMOVE_WATCHLIST , TRAKT_USE_WATCHLIST , TRAKT_METHOD_ADD , TRAKT_START_PAUSED , traktCheckerScheduler , TRAKT_USE_RECOMMENDED , \
USE_PLEX , PLEX_NOTIFY_ONSNATCH , PLEX_NOTIFY_ONDOWNLOAD , PLEX_NOTIFY_ONSUBTITLEDOWNLOAD , PLEX_UPDATE_LIBRARY , \
USE_PLEX , PLEX_NOTIFY_ONSNATCH , PLEX_NOTIFY_ONDOWNLOAD , PLEX_NOTIFY_ONSUBTITLEDOWNLOAD , PLEX_UPDATE_LIBRARY , \
PLEX_SERVER_HOST , PLEX_HOST , PLEX_USERNAME , PLEX_PASSWORD , DEFAULT_BACKLOG_FREQUENCY , MIN_BACKLOG_FREQUENCY , BACKLOG_STARTUP , SKIP_REMOVED_FILES , \
PLEX_SERVER_HOST , PLEX_HOST , PLEX_USERNAME , PLEX_PASSWORD , DEFAULT_BACKLOG_FREQUENCY , MIN_BACKLOG_FREQUENCY , BACKLOG_STARTUP , SKIP_REMOVED_FILES , \
showUpdateScheduler , __INITIALIZED__ , LAUNCH_BROWSER , UPDATE_SHOWS_ON_START , SORT_ARTICLE , showList , loadingShowList , \
showUpdateScheduler , __INITIALIZED__ , LAUNCH_BROWSER , UPDATE_SHOWS_ON_START , SORT_ARTICLE , showList , loadingShowList , \
@ -792,6 +793,7 @@ def initialize(consoleLogging=True):
TRAKT_USE_WATCHLIST = bool ( check_setting_int ( CFG , ' Trakt ' , ' trakt_use_watchlist ' , 0 ) )
TRAKT_USE_WATCHLIST = bool ( check_setting_int ( CFG , ' Trakt ' , ' trakt_use_watchlist ' , 0 ) )
TRAKT_METHOD_ADD = check_setting_str ( CFG , ' Trakt ' , ' trakt_method_add ' , " 0 " )
TRAKT_METHOD_ADD = check_setting_str ( CFG , ' Trakt ' , ' trakt_method_add ' , " 0 " )
TRAKT_START_PAUSED = bool ( check_setting_int ( CFG , ' Trakt ' , ' trakt_start_paused ' , 0 ) )
TRAKT_START_PAUSED = bool ( check_setting_int ( CFG , ' Trakt ' , ' trakt_start_paused ' , 0 ) )
TRAKT_USE_RECOMMENDED = bool ( check_setting_int ( CFG , ' Trakt ' , ' trakt_use_recommended ' , 0 ) )
CheckSection ( CFG , ' pyTivo ' )
CheckSection ( CFG , ' pyTivo ' )
USE_PYTIVO = bool ( check_setting_int ( CFG , ' pyTivo ' , ' use_pytivo ' , 0 ) )
USE_PYTIVO = bool ( check_setting_int ( CFG , ' pyTivo ' , ' use_pytivo ' , 0 ) )
@ -1006,9 +1008,9 @@ def initialize(consoleLogging=True):
threadName = " POSTPROCESSER " ,
threadName = " POSTPROCESSER " ,
silent = not PROCESS_AUTOMATICALLY )
silent = not PROCESS_AUTOMATICALLY )
traktWatchList CheckerScheduler = scheduler . Scheduler ( traktWatchLis tChecker . TraktChecker ( ) ,
traktCheckerScheduler = scheduler . Scheduler ( traktChecker . TraktChecker ( ) ,
cycleTime = datetime . timedelta ( hours = 1 ) ,
cycleTime = datetime . timedelta ( hours = 1 ) ,
threadName = " TRAKTWATCHLIST " ,
threadName = " TRAKTCHECKER " ,
silent = not USE_TRAKT )
silent = not USE_TRAKT )
subtitlesFinderScheduler = scheduler . Scheduler ( subtitles . SubtitlesFinder ( ) ,
subtitlesFinderScheduler = scheduler . Scheduler ( subtitles . SubtitlesFinder ( ) ,
@ -1122,7 +1124,7 @@ def start():
global __INITIALIZED__ , maintenanceScheduler , backlogSearchScheduler , \
global __INITIALIZED__ , maintenanceScheduler , backlogSearchScheduler , \
showUpdateScheduler , versionCheckScheduler , showQueueScheduler , \
showUpdateScheduler , versionCheckScheduler , showQueueScheduler , \
properFinderScheduler , autoPostProcesserScheduler , searchQueueScheduler , \
properFinderScheduler , autoPostProcesserScheduler , searchQueueScheduler , \
subtitlesFinderScheduler , USE_SUBTITLES , traktWatchList CheckerScheduler , \
subtitlesFinderScheduler , USE_SUBTITLES , traktCheckerScheduler , \
dailySearchScheduler , started
dailySearchScheduler , started
with INIT_LOCK :
with INIT_LOCK :
@ -1163,8 +1165,8 @@ def start():
if USE_SUBTITLES :
if USE_SUBTITLES :
subtitlesFinderScheduler . thread . start ( )
subtitlesFinderScheduler . thread . start ( )
# start the trakt watchlist
# start the trakt checker
traktWatchList CheckerScheduler . thread . start ( )
traktCheckerScheduler . thread . start ( )
started = True
started = True
@ -1173,7 +1175,7 @@ def halt():
global __INITIALIZED__ , maintenanceScheduler , backlogSearchScheduler , \
global __INITIALIZED__ , maintenanceScheduler , backlogSearchScheduler , \
showUpdateScheduler , versionCheckScheduler , showQueueScheduler , \
showUpdateScheduler , versionCheckScheduler , showQueueScheduler , \
properFinderScheduler , autoPostProcesserScheduler , searchQueueScheduler , \
properFinderScheduler , autoPostProcesserScheduler , searchQueueScheduler , \
subtitlesFinderScheduler , traktWatchList CheckerScheduler , \
subtitlesFinderScheduler , traktCheckerScheduler , \
dailySearchScheduler , started
dailySearchScheduler , started
with INIT_LOCK :
with INIT_LOCK :
@ -1240,10 +1242,10 @@ def halt():
except :
except :
pass
pass
traktWatchList CheckerScheduler . abort = True
traktCheckerScheduler . abort = True
logger . log ( u " Waiting for the TRAKTWATCHLIST thread to exit " )
logger . log ( u " Waiting for the TRAKTCHECKER thread to exit " )
try :
try :
traktWatchList CheckerScheduler . thread . join ( 10 )
traktCheckerScheduler . thread . join ( 10 )
except :
except :
pass
pass
@ -1665,6 +1667,7 @@ def save_config():
new_config [ ' Trakt ' ] [ ' trakt_use_watchlist ' ] = int ( TRAKT_USE_WATCHLIST )
new_config [ ' Trakt ' ] [ ' trakt_use_watchlist ' ] = int ( TRAKT_USE_WATCHLIST )
new_config [ ' Trakt ' ] [ ' trakt_method_add ' ] = TRAKT_METHOD_ADD
new_config [ ' Trakt ' ] [ ' trakt_method_add ' ] = TRAKT_METHOD_ADD
new_config [ ' Trakt ' ] [ ' trakt_start_paused ' ] = int ( TRAKT_START_PAUSED )
new_config [ ' Trakt ' ] [ ' trakt_start_paused ' ] = int ( TRAKT_START_PAUSED )
new_config [ ' Trakt ' ] [ ' trakt_use_recommended ' ] = int ( TRAKT_USE_RECOMMENDED )
new_config [ ' pyTivo ' ] = { }
new_config [ ' pyTivo ' ] = { }
new_config [ ' pyTivo ' ] [ ' use_pytivo ' ] = int ( USE_PYTIVO )
new_config [ ' pyTivo ' ] [ ' use_pytivo ' ] = int ( USE_PYTIVO )