コード例 #1
0
ファイル: Utils.py プロジェクト: videoprsnsa/ru
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'])
コード例 #2
0
ファイル: start.py プロジェクト: Stevie-Bs/ru
#     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()
コード例 #3
0
ファイル: start.py プロジェクト: videoprsnsa/ru
#     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()