提交 3a809976 编写于 作者: R Rudá Moura 提交者: Ruda Moura

avocado.utils.download: Update documentation.

Signed-off-by: NRuda Moura <rmoura@redhat.com>
上级 c1b7a5d5
...@@ -29,7 +29,10 @@ log = logging.getLogger('avocado.test') ...@@ -29,7 +29,10 @@ log = logging.getLogger('avocado.test')
def is_url(path): def is_url(path):
""" """
Return true if path looks like a URL Return `True` if path looks like an URL.
:param path: path to check.
:rtype: Boolean.
""" """
url_parts = urlparse.urlparse(path) url_parts = urlparse.urlparse(path)
return (url_parts[0] in ('http', 'https', 'ftp', 'git')) return (url_parts[0] in ('http', 'https', 'ftp', 'git'))
...@@ -37,7 +40,13 @@ def is_url(path): ...@@ -37,7 +40,13 @@ def is_url(path):
def url_open(url, data=None, timeout=5): def url_open(url, data=None, timeout=5):
""" """
Wrapper to urllib2.urlopen with timeout addition. Wrapper to :func:`urllib2.urlopen` with timeout addition.
:param url: URL to open.
:param data: (optional) data to post.
:param timeout: (optional) default timeout in seconds.
:return: file-like object.
:raises: `URLError`.
""" """
# Save old timeout # Save old timeout
old_timeout = socket.getdefaulttimeout() old_timeout = socket.getdefaulttimeout()
...@@ -51,6 +60,12 @@ def url_open(url, data=None, timeout=5): ...@@ -51,6 +60,12 @@ def url_open(url, data=None, timeout=5):
def url_download(url, filename, data=None, timeout=300): def url_download(url, filename, data=None, timeout=300):
""" """
Retrieve a file from given url. Retrieve a file from given url.
:param url: source URL.
:param filename: destination path.
:param data: (optional) data to post.
:param timeout: (optional) default timeout in seconds.
:return: `None`.
""" """
log.info('Fetching %s -> %s', url, filename) log.info('Fetching %s -> %s', url, filename)
...@@ -69,9 +84,10 @@ def get_file(src, dst, permissions=None): ...@@ -69,9 +84,10 @@ def get_file(src, dst, permissions=None):
""" """
Get a file from src and put it in dest, returning dest path. Get a file from src and put it in dest, returning dest path.
:param src: Source path or URL. May be local or a remote file. :param src: source path or URL. May be local or a remote file.
:param dst: Destination path. :param dst: destination path.
:returns: Destination path. :param permissions: (optional) set access permissions.
:return: destination path.
""" """
if src == dst: if src == dst:
return return
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册