Пример #1
0
 def setUp(self):
     self.xbmc = Xbmc(Xbmc.LOGERROR)
     self.xbmcplugin = Xbmcplugin(self.xbmc)
     self.xbmcgui = Xbmcgui()
     self.xbmcaddon = Xbmcaddon()
Пример #2
0
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]
Пример #3
0
                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()
Пример #4
0
 def setUp(self):
     self.xbmc = Xbmc(Xbmc.LOGDEBUG)
     self.xbmcplugin = Xbmcplugin(self.xbmc)
     self.xbmcgui = Xbmcgui()
     self.addon = Xbmcaddon.Addon(id='plugin.video.swefilmer')