def __init__(self, url_string=''): """ Create a new Url object from a string or another Url object. """ if type(url_string) == type(None): self._urlobj = urlparse.urlparse("") if type(url_string) == str: self._urlobj = urlparse.urlparse(url_string) elif type(url_string) == Url: self._urlobj = urlparse.urlparse(str(url_string)) else: raise se.BadParameter ("Url expects str or Url type as parameter, not %s" \ % type(url_string))
def __init__(self, url_string=''): """ __init__(url_string='') Create a new Url object from a string or another Url object. """ if not url_string : self._urlobj = urlparse.urlparse("") elif isinstance (url_string, basestring) or \ isinstance (url_string, Url ) : self._urlobj = urlparse.urlparse(str(url_string)) else: raise se.BadParameter ("Url expects str or Url type as parameter, not %s" \ % type(url_string))
def set_query(self, query): """ Set the 'query' component. """ newurl = urlparse.urlunparse((self._urlobj.scheme, self._urlobj.netloc, self._urlobj.path, self._urlobj.params, query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_path(self, path): """ Set the 'path' component. """ newurl = urlparse.urlunparse((self._urlobj.scheme, self._urlobj.netloc, path, self._urlobj.params, self._urlobj.query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_fragment(self, fragment): """ Set the 'fragment' component. """ newurl = urlparse.urlunparse((self._urlobj.scheme, self._urlobj.netloc, self._urlobj.path, self._urlobj.params, self._urlobj.query, fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_scheme(self, scheme): """ Set the 'scheme' component. """ newurl = urlparse.urlunparse((scheme, self._urlobj.netloc, self._urlobj.path, self._urlobj.params, self._urlobj.query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_password(self, password): """ Set the 'password' component. """ netloc = self._make_netloc(self._urlobj.username, password, self._urlobj.hostname, self._urlobj.port) newurl = urlparse.urlunparse((self._urlobj.scheme, netloc, self._urlobj.path, self._urlobj.params, self._urlobj.query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_query(self, query): """ set_query(query) Set the URL 'query' component. :param query: The new query :type query: str """ newurl = urlparse.urlunparse((self._urlobj.scheme, self._urlobj.netloc, self._urlobj.path, self._urlobj.params, query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_fragment(self, fragment): """ set_fragment(fragment) Set the URL 'fragment' component. :param fragment: The new fragment :type fragment: str """ newurl = urlparse.urlunparse((self._urlobj.scheme, self._urlobj.netloc, self._urlobj.path, self._urlobj.params, self._urlobj.query, fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_path(self, path): """ set_path(path) Set the URL 'path' component. :param path: The new path :type path: str """ newurl = urlparse.urlunparse((self._urlobj.scheme, self._urlobj.netloc, path, self._urlobj.params, self._urlobj.query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_scheme(self, scheme): """ set_scheme(scheme) Set the URL 'scheme' component. :param scheme: The new scheme :type host: str """ newurl = urlparse.urlunparse((scheme, self._urlobj.netloc, self._urlobj.path, self._urlobj.params, self._urlobj.query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_password(self, password): """ set_password(password) Set the URL 'password' component. :param password: The new password :type password: str """ netloc = self._make_netloc(self._urlobj.username, password, self._urlobj.hostname, self._urlobj.port) newurl = urlparse.urlunparse((self._urlobj.scheme, netloc, self._urlobj.path, self._urlobj.params, self._urlobj.query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_username(self, username): """ set_username(username) Set the URL 'username' component. :param username: The new username :type host: str """ netloc = self._make_netloc(username, self._urlobj.password, self._urlobj.hostname, self._urlobj.port) newurl = urlparse.urlunparse((self._urlobj.scheme, netloc, self._urlobj.path, self._urlobj.params, self._urlobj.query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_host(self, host): """ set_host(host) Set the 'host' component. :param host: The new hostname :type host: str """ netloc = self._make_netloc(self._urlobj.username, self._urlobj.password, host, self._urlobj.port) newurl = urlparse.urlunparse((self._urlobj.scheme, netloc, self._urlobj.path, self._urlobj.params, self._urlobj.query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)
def set_port(self, port): """ set_port(port) Set the URL 'port' component. :param port: The new port :type port: int """ netloc = self._make_netloc(self._urlobj.username, self._urlobj.password, self._urlobj.hostname, int(port)) newurl = urlparse.urlunparse((self._urlobj.scheme, netloc, self._urlobj.path, self._urlobj.params, self._urlobj.query, self._urlobj.fragment)) self._urlobj = urlparse.urlparse(newurl)