def setUp(self): self.xbmc = Xbmc(Xbmc.LOGERROR) self.xbmcplugin = Xbmcplugin(self.xbmc) self.xbmcgui = Xbmcgui() self.xbmcaddon = Xbmcaddon()
from navigation import Navigation from mocks import Xbmc, Xbmcgui, Xbmcplugin if __name__ == '__main__': argv = ['./offline_tester.py', 1] history = [] history.append(argv) while True: xbmc = Xbmc() xbmcplugin = Xbmcplugin() xbmcgui = Xbmcgui() navigation = Navigation(xbmc, xbmcplugin, xbmcgui, argv) ret = navigation.dispatch() if ret == Xbmc.BACK: history = history[:-1] argv = history[-1] continue if not xbmcplugin.dir_items: continue for idx, item in enumerate(xbmcplugin.dir_items): print "%d) %s" % (idx, item[2].caption) print "Enter number for menu option or '..' to go back" inp = raw_input('>> ') if inp == "..": history = history[:-1] argv = history[-1] continue url = xbmcplugin.dir_items[int(inp)][1]
ret = self.new_menu() elif action == ACTION_TOP: ret = self.top_menu() elif action == ACTION_FAVORITES: ret = self.favorites_menu() elif action == ACTION_CATEGORIES: ret = self.categories_menu() elif action == ACTION_CATEGORY: ret = self.category_menu() elif action == ACTION_SEARCH: ret = self.search_menu() elif action == ACTION_VIDEO: ret = self.video() elif action == ACTION_NEXT_PAGE: ret = self.next_page() return self.xbmcplugin.endOfDirectory(self.handle, succeeded=ret, cacheToDisc=True) # Use of standalone Navigation for testing: # python navigation.py <params> if __name__ == '__main__': from mocks import Xbmc, Xbmcplugin, Xbmcgui, Xbmcaddon xbmc = Xbmc(level=xbmc.LOGNOTICE) xbmcplugin = Xbmcplugin(xbmc) xbmcgui = Xbmcgui() xbmcaddon = Xbmcaddon() swe = swefilmer.Swefilmer(xbmc, xbmcplugin, xbmcgui, xbmcaddon) navigation = Navigation(xbmc, xbmcplugin, xbmcgui, xbmcaddon, swe, 'plugin', '10', '?' + sys.argv[1]) navigation.dispatch()
def setUp(self): self.xbmc = Xbmc(Xbmc.LOGDEBUG) self.xbmcplugin = Xbmcplugin(self.xbmc) self.xbmcgui = Xbmcgui() self.addon = Xbmcaddon.Addon(id='plugin.video.swefilmer')