def __init__(self, value): if not _convert: _late_import() try: self.scheme = None self.host = None self.port = None self.path = "" self.query = "" self.fragment = "" if value == None: return if value.startswith("file://") or value.startswith("//"): # urlparse DOES NOT WORK IN THESE CASES scheme, suffix = value.split("//") self.scheme = scheme.rstrip(":") parse(self, suffix, 0, 1) self.query = wrap(_convert.url_param2value(self.query)) else: output = urlparse(value) self.scheme = output.scheme self.port = output.port self.host = output.netloc.split(":")[0] self.path = output.path self.query = wrap(_convert.url_param2value(output.query)) self.fragment = output.fragment except Exception, e: _Log.error("problem parsing {{value}} to URL", value=value, cause=e)
def __init__(self, value): self.scheme = None self.host = None self.port = None self.path = "" self.query = "" self.fragment = "" if value == None: return if not _convert: _late_import() if value.startswith("file://") or value.startswith("//"): # urlparse DOES NOT WORK IN THESE CASES scheme, suffix = value.split("//") self.scheme = scheme.rstrip(":") parse(self, suffix, 0, 1) self.query = wrap(_convert.url_param2value(self.query)) self.fragment = self.fragment else: output = urlparse(value) self.scheme = output.scheme self.port = output.port self.host = output.netloc.split(":")[0] self.path = output.path self.query = wrap(_convert.url_param2value(output.query)) self.fragment = output.fragment
def __init__(self, value): self.scheme = None self.host = None self.port = None self.path = "" self.query = "" self.fragment = "" if value == None: return if not convert: _late_import() if value.startswith("file://") or value.startswith("//"): # urlparse DOES NOT WORK IN THESE CASES scheme, suffix = value.split("//") self.scheme = scheme.rstrip(":") parse(self, suffix, 0, 1) self.query = wrap(convert.url_param2value(self.query)) self.fragment = self.fragment else: output = urlparse(value) self.scheme = output.scheme self.port = output.port self.host = output.netloc.split(":")[0] self.path = output.path self.query = wrap(convert.url_param2value(output.query)) self.fragment = output.fragment