def __extract_host_path( host, filename ): """ <Purpose> Extracts the path components from the host and prepends them to the filename. <Arguments> host: 'host' holds two things, a server name and target directory. For example, if you want to retrieve files from '/tmp/' directory in 'quadrus.cs.arizona.edu' server, the 'host' will be 'quadrus.cs.arizona.edu/tmp'. filename: 'filename' holds the base name of the file <Exceptions> None. <Side Effects> None. <Returns> The hostname and the path + filename strings """ # remove the protocol if there is one host = arizonageneral.lcut(host, "http://") host = arizonageneral.lcut(host, "https://") host = arizonageneral.lcut(host, "ftp://") index=host.find("/") hostname = "" pathname = "" # set hostname to hold only a server name if index != -1: hostname = host[:index] pathname = host[index:] else : hostname = host return (hostname, os.path.join( pathname, filename ))
def __extract_hostname(host): """ <Purpose> Extracts the hostname from a host string <Arguments> host: 'host' holds two things, a server name and target directory. For example, if you want to retrieve files from '/tmp/' directory in 'quadrus.cs.arizona.edu' server, the 'host' will be 'quadrus.cs.arizona.edu/tmp'. <Exceptions> None. <Side Effects> None. <Returns> The hostname """ # remove the protocol if there is one host = arizonageneral.lcut(host, "http://") host = arizonageneral.lcut(host, "https://") host = arizonageneral.lcut(host, "ftp://") index=host.find("/") # set hostname to hold only a server name if index != -1: hostname = host[:index] else : hostname = host return hostname
def _strip_protocol(s): s = arizonageneral.lcut(s, "http://") s = arizonageneral.lcut(s, "https://") s = arizonageneral.lcut(s, "ftp://") return s