Beispiel #1
0
    def handleService(self, params=None, force=False):
        """Handle plugin service URL

        Args:
            params   Plugin parameters or None to use defaults.
            force    Force search handling, don't check if it's correct main search menu

        Returns:
            search text if self.url doesn't exist
            search URL if self.url exists, and extra call self.listItemsFun if exists
            True if handled but user cancel search or on submenu
            False if not handled.
        """
        if params is None:
            params = convert.urldecode(self.argv[2])
        name = params.get('name')
        xbmc.log("SEARCH: name:%s force:%s" % (name, force))
        # main search menu
        if force or name == '.search':
            if self.count > 1:
                return self.listMenu()
            return self.handleNewSearch()
        # new search submenu
        elif name == '.search.new':
            return self.handleNewSearch()
        # search history
        elif name == '.search.query':
            query = params.get('query')
            action = params.get('action')
            if action:
                return self.handleAction(action, query=query)
            self.addSearchToHistory(query)
            return self.listSearch(query)
        return False
Beispiel #2
0
    def handleService(self, params=None, force=False):
        """Handle plugin service URL

        Args:
            params   Plugin parameters or None to use defaults.
            force    Force search handling, don't check if it's correct main search menu

        Returns:
            search text if self.url doesn't exist
            search URL if self.url exists, and extra call self.listItemsFun if exists
            True if handled but user cancel search or on submenu
            False if not handled.
        """
        if params is None:
            params = convert.urldecode(self.argv[2])
        name = params.get('name')
        xbmc.log("SEARCH: name:%s force:%s" % (name, force))
        # main search menu
        if force or name == '.search':
            if self.count > 1:
                return self.listMenu()
            return self.handleNewSearch()
        # new search submenu
        elif name == '.search.new':
            return self.handleNewSearch()
        # search history
        elif name == '.search.query':
            query = params.get('query')
            action = params.get('action')
            if action:
                return self.handleAction(action, query=query)
            self.addSearchToHistory(query)
            return self.listSearch(query)
        return False
Beispiel #3
0
 def getParams(self, paramstring=None):
     """Parse plugin arguments"""
     if paramstring is None:
         paramstring = self.paramstring
     return convert.urldecode(paramstring)