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
def getParams(self, paramstring=None): """Parse plugin arguments""" if paramstring is None: paramstring = self.paramstring return convert.urldecode(paramstring)