def fetch_data(force=False, page=False, section=False, offset=0): if page == 'configuration': return megogo2xbmc.getconfiguration() elif page == 'tarification': return megogo2xbmc.gettarification() elif page == 'Main': response = megogo2xbmc.main_page(force) elif page and section: response = megogo2xbmc.getvideodata(force, page, section) else: response = megogo2xbmc.get_page(force, page, offset) if not response: return [] try: if len(response['data']['video_list']) == 0: return [] except: pass if page == 'Main' and section == 'recommended': return megogo2xbmc.HandleMainPage(response['data'], 'recommended') elif page == 'Main' and section == 'slider': return megogo2xbmc.HandleMainPage(response['data'], 'sliders') elif page.startswith('subscription') or page.startswith('premieres') or page.startswith('video?category_id=') or page.startswith('user/') or page.startswith('video/collection') or page.startswith('search'): return megogo2xbmc.HandleMainPage(response['data'], 'video_list') elif page.startswith('collections'): return megogo2xbmc.HandleMainPage(response['data'], 'collections') elif page.startswith('tv/channels'): return megogo2xbmc.HandleMainPage(response['data'], 'channels') elif page == 'tv?limit=200': return megogo2xbmc.HandleTVPackeges(response['data'], 'packages') elif page.startswith('video/episodes'): return response['data'] else: return megogo2xbmc.HandleVideoResult(response['data'])
# http = request.read() # request.close() # # p = re.compile('name="MEGOGO\WNET"\W.*?version="([^"]*?)"') # branch_release = re.search(p, http).group(1) # xbmc.log('[%s]: Branch version - %s' % (addon_name, branch_release)) # # if addon_version != branch_release: # dialog = xbmcgui.Dialog() # dialog.ok(language(1033), language(1034)) # del dialog # except Exception as e: # xbmc.log('[%s]: ERROR getting branch version! %s' % (addon_name, e)) # # ################################## START UI ####################################### # if getconfiguration(): # Get config from MEGOGO import Screens home = Screens.Back("back.xml", addon_path, splash=splash) home.doModal() xbmc.log("!!! RETURN TO START !!!") del home else: dialog = xbmcgui.Dialog() dialog.ok(language(1025), language(1031), language(1032)) del dialog splash.close() # ################################## CLOSE APP ####################################### # xbmc.log("[%s]: TRY CLOSE APP!!!" % addon_name) dic = db.get_login_from_db()
# http = request.read() # request.close() # # p = re.compile('name="MEGOGO\WNET"\W.*?version="([^"]*?)"') # branch_release = re.search(p, http).group(1) # xbmc.log('[%s]: Branch version - %s' % (addon_name, branch_release)) # # if addon_version != branch_release: # dialog = xbmcgui.Dialog() # dialog.ok(language(1033), language(1034)) # del dialog # except Exception as e: # xbmc.log('[%s]: ERROR getting branch version! %s' % (addon_name, e)) # # ################################## START UI ####################################### # if getconfiguration(): # Get config from MEGOGO import Screens home = Screens.Back('back.xml', addon_path, splash=splash) home.doModal() xbmc.log('!!! RETURN TO START !!!') del home else: dialog = xbmcgui.Dialog() dialog.ok(language(1025), language(1031), language(1032)) del dialog splash.close() # ################################## CLOSE APP ####################################### # xbmc.log('[%s]: TRY CLOSE APP!!!' % addon_name) dic = db.get_login_from_db() db.close_db()