Skip to content

data.webtools.download_tarball_link

Function ยท Source

mdnc.data.webtools.download_tarball_link(
    link, path='.', mode='auto', verbose=False
)

Download an online tarball from a web link, and extract it automatically. This function is equivalent to using wget. For example, downloading a xz file:

wget -O- <link>.tar.xz | tar xJ -C <path>/ || fail

The tarball is directed by the link. The tarball would be sent to pipeline and not get stored.

Now supports gz, bz2 or xz format, see tarfile to view the details.

Arguments

Requries

Argument Type Description
link str The whole web link, pointting to or redicted to the data file.
path str The extracted data root path. Should be a folder path.
mode str The mode of extraction. Could be 'gz', 'bz2', 'xz' or 'auto'. When using 'auto', the format would be guessed by the posfix of the file name in the link.
verbose bool A flag, whether to show the downloaded size during the web request.

Examples

Example
1
2
3
import mdnc

mdnc.data.webtools.download_tarball_link('https://github.com/cainmagi/Dockerfiles/releases/download/xubuntu-v1.5-u20.04/share-pixmaps.tar.xz', path='./downloads', verbose=True)
Get share-pixmaps.tar.xz: 134kB [00:00, 1.65MB/s]

Last update: March 14, 2021

Comments