def router(paramstring):
    """
    Router function that calls other functions
    depending on the provided paramstring
    :param paramstring:
    """
    params = dict(parse_qsl(paramstring))
    utils.log('Running addon with params: {0}'.format(params))
    if paramstring:
        if paramstring != 'content_type=video':
            if params['action'] == 'listcategories':
                if params['category'] == 'My Library':
                    menu.list_library(params)
                elif params['category'] == 'Settings':
                    addon.openSettings()
                else:
                    menu.make_content_list(params)
            elif params['action'] == 'librarylist':
                if params['category'] == 'movies':
                    menu.make_content_list(params)
                elif params['category'] == 'tv shows':
                    menu.list_series(params)
            elif params['action'] == 'listseries':
                menu.make_content_list(params)
            elif params['action'] == 'listplayable':
                play.play_video(params)
            elif params['action'] == 'cleartoken':
                telstra_auth.clear_token()
            elif params['action'] == 'reinstall_widevine_cdm':
                drmhelper.get_widevinecdm()
            elif params['action'] == 'reinstall_ssd_wv':
                drmhelper.get_ssd_wv()
    else:
        menu.list_categories()
def router(paramstring):
    """
    Router function that calls other functions
    depending on the provided paramstring
    :param paramstring:
    """
    params = dict(parse_qsl(paramstring))
    if params:
        if params['action'] == 'listcategories':
            if params['category'] == 'livematches':
                menu.list_matches(params, live=True)
            elif params['category'] == 'shortlist':
                menu.list_matches(params)
            elif params['category'] == 'settings':
                addon.openSettings()
            else:
                menu.list_years(params)
        elif params['action'] == 'listyears':
            menu.list_comps(params)
        elif params['action'] == 'listcomps':
            if params['comp'] == '1':
                menu.list_rounds(params)
            else:
                menu.list_matches(params)
        elif params['action'] == 'listrounds':
            menu.list_matches(params)
        elif params['action'] == 'listmatches':
            play.play_video(params)
        elif params['action'] == 'clearticket':
            ooyalahelper.clear_ticket()
    else:
        menu.list_categories()
def router(paramstring):
    """
    Router function that calls other functions
    depending on the provided paramstring
    :param paramstring:
    """
    params = dict(parse_qsl(paramstring))
    if params:
        if params['action'] == 'listcategories':
            if params['category'] == 'Live Matches':
                menus.make_live_list(params)
            elif params['category'] == 'Match Replays':
                menus.make_comp_list(params)
            elif params['category'] == 'Videos':
                menus.make_video_list(params)
            elif params['category'] == 'Settings':
                addon.openSettings()
        elif params['action'] == 'listcomps':
            if params['type'] == 'competition':
                menus.make_round_list(params)
            else:
                menus.make_replay_list(params)
        elif params['action'] == 'listrounds':
            menus.make_replay_list(params)
        elif params['action'] in ['listvideos', 'listreplays']:
            play.play_video(params)
        elif params['action'] == 'clearticket':
            ooyalahelper.clear_ticket()
    else:
        categories.list_categories()
Beispiel #4
0
def router(paramstring):
    """
    Router function that calls other functions depending on the
    provided paramstring
    """
    params = dict(parse_qsl(paramstring))
    if paramstring:
        if paramstring != 'content_type=video':
            if params['action'] == 'listcategories':
                if params['category'] == 'All Shows':
                    menu.make_series_list(paramstring)
                elif params['category'] == 'Live TV':
                    menu.make_live_list(paramstring)
                else:
                    menu.make_series_list(paramstring)
            elif params['action'] == 'listseries':
                menu.make_episodes_list(paramstring)
            elif params['action'] == 'listepisodes':
                play.play_video(params)
            elif params['action'] == 'listchannels':
                play.play_video(params)
            elif params['action'] == 'settings':
                xbmcaddon.Addon().openSettings()
            elif params['action'] == 'reinstall_widevine_cdm':
                drmhelper.get_widevinecdm()
            elif params['action'] == 'reinstall_ssd_wv':
                drmhelper.get_ssd_wv()
            elif params['action'] == 'sendreport':
                utils.user_report()
            elif params['action'] == 'update_ia':
                addon = drmhelper.get_addon(drm=True)
                if not drmhelper.is_ia_current(addon, latest=True):
                    if xbmcgui.Dialog().yesno(
                        'Upgrade?', ('Newer version of inputstream.adaptive '
                                     'available ({0}) - would you like to '
                                     'upgrade to this version?'.format(
                                        drmhelper.get_latest_ia_ver()))):
                        drmhelper.get_ia_direct(update=True, drm=True)
                else:
                    ver = addon.getAddonInfo('version')
                    utils.dialog_message('Up to date: Inputstream.adaptive '
                                         'version {0} installed and enabled.'
                                         ''.format(ver))
    else:
        menu.list_categories()
def router(paramstring):
    """
    Router function that calls other functions
    depending on the provided paramstring
    :param paramstring:
    """
    params = dict(parse_qsl(paramstring))
    if params:
        if params['action'] == 'listcategories':
            if params['category'] == 'Featured':
                menu.list_featured()
            else:
                menu.list_shows(params)
        elif params['action'] == 'listshows':
            menu.list_episodes(params)
        elif (params['action'] == 'listepisodes'
              or params['action'] == 'listfeatured'):
            play.play_video(params)
    else:
        menu.list_categories()
def router(paramstring):
    """
    Router function that calls other functions depending on the
    provided paramstring
    """
    params = dict(parse_qsl(paramstring))
    if paramstring:
        if paramstring != 'content_type=video':
            if params['action'] == 'listcategories':
                if params['category'] == 'Live TV':
                    menu.make_live_list(paramstring)
                else:
                    menu.make_series_list(paramstring)
            elif params['action'] == 'listseries':
                menu.make_episodes_list(paramstring)
            elif params['action'] in ['listepisodes', 'listchannels']:
                play.play_video(params)
            elif params['action'] == 'settings':
                xbmcaddon.Addon().openSettings()
            elif params['action'] == 'reinstall_widevine_cdm':
                drmhelper.get_widevinecdm()
            elif params['action'] == 'reinstall_ssd_wv':
                drmhelper.get_ssd_wv()
            elif params['action'] == 'sendreport':
                utils.user_report()
            elif params['action'] == 'update_ia':
                addon = drmhelper.get_addon(drm=True)
                if not drmhelper.is_ia_current(addon, latest=True):
                    if xbmcgui.Dialog().yesno(
                        'Upgrade?', ('Newer version of inputstream.adaptive '
                                     'available ({0}) - would you like to '
                                     'upgrade to this version?'.format(
                                        drmhelper.get_latest_ia_ver()))):
                        drmhelper.get_ia_direct(update=True, drm=True)
                else:
                    ver = addon.getAddonInfo('version')
                    utils.dialog_message('Up to date: Inputstream.adaptive '
                                         'version {0} installed and enabled.'
                                         ''.format(ver))
    else:
        menu.list_categories()
Beispiel #7
0
def router(paramstring):
    """
    Router function that calls other functions
    depending on the provided paramstring
    :param paramstring:
    """
    params = dict(parse_qsl(paramstring))
    utils.log('Running with params: {0}'.format(params))
    if params:
        if params['action'] == 'listcategories':
            if params['category'] == 'Live Matches':
                menu.list_matches(params, live=True)
            elif params['category'] == 'Settings':
                addon.openSettings()
            else:
                menu.list_videos(params)
        elif params['action'] in ['listvideos', 'listmatches']:
            play.play_video(params)
        elif params['action'] == 'clearticket':
            ooyalahelper.clear_ticket()
    else:
        menu.list_categories()
Beispiel #8
0
def prc(prgr1,prgr2,label):

    Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
    VideoPath = askopenfilename(filetypes=[("mp4 files", "*.mp4"), ("avi files", "*.avi")])
    print(VideoPath)
    base = os.path.basename(VideoPath)
    head = os.path.splitext(base)
    name = head[0]
    save_dir = VideoPath.split('/')
    save = ''
    for s in save_dir[:-1]:
        save += s + '/'
    
    ####hist분석
    prgr1.setStep0()
    prgr2.setStep0()
    label.config(text="hist분석중 입니다")
    if not os.path.exists("./" + name + "_cut"):
            os.makedirs("./" + name + "_cut")
    if not os.path.exists("./" + name + "_hist"):
            os.makedirs("./" + name + "_hist")
    ds.SceneCut(VideoPath,prgr2,name)
   
    prgr1.step(int(100/6))
    
    ####x축
    prgr2.setStep0()

    path, dirs, files = next(os.walk("./" + name + "_cut"))
    num = len(files)
    #num = 5
    if not os.path.exists("./" + name + "_xpos"):
        os.makedirs("./" + name + "_xpos")
    for i in range(0, num):
        prgr1.setStep(int(100/6)+int(100/6/num*i))
        label.config(text="x축을 분석중 입니다("+str(i+1)+"/"+str(num)+")")
        temp = VideoPath.split('/')
        #temp[-1] = name + "_cut/" + str(i) + "_" + temp[-1]
        path2=path
        #path = ''
        #for s in temp:
        #    path += s + '/'
        #print(path[:-1])
        path2+="/"+str(i)+"_"+temp[-1]
        print(path2)
        xpos.angle(path2, prgr2, name=name, number = str(i))
    
    
    ####y축
    
    prgr2.setStep0()
    if not os.path.exists("./" + name + "_ypos"):
            os.makedirs("./" + name + "_ypos")

    for i in range(0, num):
        label.config(text="y축을 분석중 입니다("+str(i+1)+"/"+str(num)+")")
        prgr1.setStep(int(100/6)*2+int(100/6/num*i))
        temp = VideoPath.split('/')
        #temp[-1] = name + "_cut/" + str(i) + "_" + temp[-1]
        path2 = path
        #for s in temp:
        #    path += s + '/'
        #print(path[:-1])
        path2+="/"+str(i)+"_"+temp[-1]
        ypos.Tracking(path2, prgr2, name=name, number = str(i))
    
    
    ####z축
    
    prgr2.setStep0()
    if not os.path.exists("./" + name + "_zpos"):
            os.makedirs("./" + name + "_zpos")

    for i in range(0, num):
        label.config(text="z축을 분석중 입니다("+str(i+1)+"/"+str(num)+")")
        prgr1.setStep(int(100/6)*3+int(100/6/num*i))
        temp = VideoPath.split('/')
        #temp[-1] = name + "_cut/" + str(i) + "_" + temp[-1]
        path2 = path
        #for s in temp:
        #    path += s + '/'
        #print(path[:-1])
        path2+="/"+str(i)+"_"+temp[-1]
        zpos.horizon(path2, prgr2, name=name, number = str(i))
    
    
    ####퍼지
    label.config(text="시나리오를 작성중 입니다.")
    if not os.path.exists("./" + name + "_4ds"):
            os.makedirs("./" + name + "_4ds")
    prgr2.setStep0()
    for i in range(0, num):
        prgr1.setStep(int(100/6)*4+int(100/6/num*i))
        prgr2.setStep(int((i+1)/num*100))
        temp = VideoPath.split('/')
        #temp[-1] = name + "_cut/" + str(i) + "_" + temp[-1]
        path2 = path
        #for s in temp:
        #    path += s + '/'
        #print(path[:-1])
        path2+="/"+str(i)+"_"+temp[-1]
        load.analysis(path2, prgr2, name=name, number = str(i))
    shutil.rmtree("./" + name + "_hist")
    shutil.rmtree("./" + name + "_xpos")
    shutil.rmtree("./" + name + "_ypos")
    shutil.rmtree("./" + name + "_zpos")
        
    ####파일출력
    label.config(text="파일 출력 및 정리중 입니다.")
    prgr2.setStep(100)
    play.play_video(VideoPath, name, save)
    shutil.rmtree("./" + name + "_4ds")
    shutil.rmtree("./" + name + "_cut")
    prgr1.setStep(100)
    tmb.showinfo("정보","끝")