From b0c68c151fc5d9c6eb29e4b7c9c9cc9333e72776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Wed, 4 Sep 2019 20:48:10 -0400 Subject: [PATCH] Fix to catch exception when calling Google Analytics. --- bazarr/analytics.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/bazarr/analytics.py b/bazarr/analytics.py index 5702ef3f5..a751dc477 100644 --- a/bazarr/analytics.py +++ b/bazarr/analytics.py @@ -45,9 +45,13 @@ def track_event(category=None, action=None, label=None): if settings.general.getboolean('use_radarr'): tracker.add_custom_variable(CustomVariable(index=4, name='RadarrVersion', value=radarr_version, scope=1)) tracker.add_custom_variable(CustomVariable(index=5, name='OSVersion', value=platform.platform(), scope=1)) - tracker.track_event(event, session, visitor) - tracker.track_pageview(page, session, visitor) - settings.analytics.visitor = base64.b64encode(pickle.dumps(visitor)) - with open(os.path.join(args.config_dir, 'config', 'config.ini'), 'w+') as handle: - settings.write(handle) + try: + tracker.track_event(event, session, visitor) + tracker.track_pageview(page, session, visitor) + except: + pass + else: + settings.analytics.visitor = base64.b64encode(pickle.dumps(visitor)) + with open(os.path.join(args.config_dir, 'config', 'config.ini'), 'w+') as handle: + settings.write(handle)