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()
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()
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()
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("정보","끝")