Fixed the movies not getting synced after a reconnection of Radarr SignalR feed.

This commit is contained in:
morpheus65535 2021-05-17 23:57:42 -04:00
parent 5f99836801
commit 1fdad498f6

View file

@ -83,8 +83,6 @@ class RadarrSignalrClient:
self.configure()
logging.debug('BAZARR connecting to Radarr SignalR feed...')
self.connection.start()
if not args.dev:
scheduler.execute_job_now('update_movies')
def stop(self):
logging.info('BAZARR SignalR client for Radarr is now disconnected.')
@ -100,6 +98,12 @@ class RadarrSignalrClient:
logging.error("BAZARR connection to Radarr SignalR feed has failed. We'll try to reconnect.")
self.restart()
@staticmethod
def on_connect_handler():
logging.info('BAZARR SignalR client for Radarr is connected and waiting for events.')
if not args.dev:
scheduler.execute_job_now('update_movies')
def configure(self):
self.apikey_radarr = settings.radarr.apikey
self.connection = HubConnectionBuilder() \
@ -113,8 +117,7 @@ class RadarrSignalrClient:
"reconnect_interval": 5,
"max_attempts": None
}).build()
self.connection.on_open(lambda: logging.info('BAZARR SignalR client for Radarr is connected and waiting for '
'events.'))
self.connection.on_open(self.on_connect_handler)
self.connection.on_reconnect(lambda: logging.info('BAZARR SignalR client for Radarr connection as been lost. '
'Trying to reconnect...'))
self.connection.on_close(lambda: logging.debug('BAZARR SignalR client for Radarr is disconnected.'))