X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=resources%2Flib%2FKodiHelper.py;h=43b5187e04cd07f835f62d22b5991f4ee2ef80dc;hb=a190d8141ee4d3a09c7fef3334fd6083ff9c354e;hp=04d268e1c861a94b60e3108217d2e5877b7db76b;hpb=c56befbe404a7931774526ff5d446610e613a2e9;p=plugin.video.netflix.git diff --git a/resources/lib/KodiHelper.py b/resources/lib/KodiHelper.py index 04d268e..43b5187 100644 --- a/resources/lib/KodiHelper.py +++ b/resources/lib/KodiHelper.py @@ -10,6 +10,8 @@ import xbmcgui import xbmcaddon import xbmc import json +import uuid +from UniversalAnalytics import Tracker try: import cPickle as pickle except: @@ -184,6 +186,13 @@ class KodiHelper: 'password': self.addon.getSetting('password') } + def get_dolby_setting(self): + """ + Returns if the dolby sound is enabled + :return: True|False + """ + return self.addon.getSetting('enable_dolby_sound') == 'true' + def get_custom_library_settings (self): """Returns the settings in regards to the custom library folder(s) @@ -638,6 +647,9 @@ class KodiHelper: self.log(msg='Inputstream addon not found') return False + # track play event + self.track_event('playVideo') + # inputstream addon properties msl_service_url = 'http://localhost:' + str(self.addon.getSetting('msl_service_port')) play_item = xbmcgui.ListItem(path=msl_service_url + '/manifest?id=' + video_id) @@ -895,3 +907,21 @@ class KodiHelper: instance of the Library class """ self.library = library + + def track_event(self, event): + """ + Send a tracking event if tracking is enabled + :param event: the string idetifier of the event + :return: None + """ + # Check if tracking is enabled + enable_tracking = (self.addon.getSetting('enable_tracking') == 'true') + if enable_tracking: + #Get or Create Tracking id + tracking_id = self.addon.getSetting('tracking_id') + if tracking_id is '': + tracking_id = str(uuid.uuid4()) + self.addon.setSetting('tracking_id', tracking_id) + # Send the tracking event + tracker = Tracker.create('UA-46081640-5', client_id=tracking_id) + tracker.send('event', event)