def __init__(self, url, handle): #: The entire request url. self.url = url #: The current request's handle, an integer. self.handle = int(handle) # urlparse doesn't like the 'plugin' scheme, so pass a protocol # relative url, e.g. //plugin.video.helloxbmc/path self.scheme, remainder = url.split(':', 1) parts = urlparse.urlparse(remainder) _, self.netloc, self.path, self.query_string = parts[0], parts[1], parts[2], parts[4] self.args = unpickle_args(parse_qs(self.query_string))
def __init__(self, url, handle): #: The entire request url. self.url = url #: The current request's handle, an integer. self.handle = int(handle) # urlparse doesn't like the 'plugin' scheme, so pass a protocol # relative url, e.g. //plugin.video.helloxbmc/path self.scheme, remainder = url.split(':', 1) parts = urlparse.urlparse(remainder) self.netloc, self.path, self.query_string = (parts[1], parts[2], parts[4]) self.args = unpickle_args(parse_qs(self.query_string))
def __init__(self, url, handle): #: The entire request url. self.url = url #: The current request's handle, an integer. self.handle = int(handle) # urlparse doesn't like the 'plugin' scheme, so pass a protocol # relative url, e.g. //plugin.video.helloxbmc/path self.scheme, remainder = url.split(':', 1) parts = urlparse.urlparse(remainder) self.netloc, self.path, self.query_string = ( parts[1], parts[2], parts[4]) # noinspection PyDeprecation self.args = unpickle_args(parse_qs(self.query_string)) # Convert string to integers where possible for key, val in self.args.items(): for k, v in enumerate(val): if isinstance(v, basestring): try: self.args[key][k] = int(v) except ValueError: pass