X-Git-Url: http://git.code-monkey.de/?p=plugin.video.netflix.git;a=blobdiff_plain;f=resources%2Flib%2FNetflixHttpSubRessourceHandler.py;h=43eb5370e799f2f64d9b6d027df04c21affe30ca;hp=1c6d29e3529082f7954d6145f91c3e4190f07807;hb=ff2b5ac70453c86580956b4e0f6b16bb514c9566;hpb=5356f32f540542f5d62d3e93ea4692613a90ee42 diff --git a/resources/lib/NetflixHttpSubRessourceHandler.py b/resources/lib/NetflixHttpSubRessourceHandler.py index 1c6d29e..43eb537 100644 --- a/resources/lib/NetflixHttpSubRessourceHandler.py +++ b/resources/lib/NetflixHttpSubRessourceHandler.py @@ -22,18 +22,25 @@ class NetflixHttpSubRessourceHandler: self.kodi_helper = kodi_helper self.netflix_session = netflix_session self.credentials = self.kodi_helper.get_credentials() + self.profiles = [] self.video_list_cache = {} + self.prefetch_login() - # check if we have stored credentials, if so, do the login before the user requests it - # if that is done, we cache the profiles + def prefetch_login (self): + """Check if we have stored credentials. + If so, do the login before the user requests it + If that is done, we cache the profiles + """ if self.credentials['email'] != '' and self.credentials['password'] != '': if self.netflix_session.is_logged_in(account=self.credentials): self.netflix_session.refresh_session_data(account=self.credentials) + self.profiles = self.netflix_session.profiles else: self.netflix_session.login(account=self.credentials) - self.profiles = self.netflix_session.profiles + self.profiles = self.netflix_session.profiles else: self.profiles = [] + self.kodi_helper.set_esn(self.netflix_session.esn) def is_logged_in (self, params): """Existing login proxy function @@ -67,6 +74,8 @@ class NetflixHttpSubRessourceHandler: """ self.profiles = [] self.credentials = {'email': '', 'password': ''} + # delete esn data + self.kodi_helper.delete_manifest_data() return self.netflix_session.logout() def login (self, params): @@ -139,6 +148,7 @@ class NetflixHttpSubRessourceHandler: self.kodi_helper.log('Serving cached list for user: ' + self.netflix_session.user_data['guid']) return cached_list video_list_ids_raw = self.netflix_session.fetch_video_list_ids() + if 'error' in video_list_ids_raw: return video_list_ids_raw return self.netflix_session.parse_video_list_ids(response_data=video_list_ids_raw)