data.webtools.download_tarball_public¶
Function ยท Source
mdnc.data.webtools.download_tarball_public(
user, repo, tag, asset,
path='.', mode='auto', verbose=False
)
Download an online tarball from a Github release asset, and extract it automatically (public).
This tool only supports public github repositories. This method could be replaced by mdnc.data.webtools.download_tarball_link
, but we do not recommend to do that. Compared to that method, this function is more robust, because it fetches the meta-data before downloading the dataset.
Now supports gz
, bz2
or xz
format, see tarfile to view the details.
Warning
This function is only designed for downloading public data. If your repository is private, please use mdnc.data.webtools.download_tarball_private
for instead. Certainly, using the general interface mdnc.data.webtools.download_tarball
is more recommended.
Arguments¶
Requries
Argument | Type | Description |
---|---|---|
user | str | The Github owner name of the repository, could be an organization. |
repo | str | The Github repository name. |
tag | str | The Github release tag where the data is uploaded. |
asset | str | The github asset (tarball) name (including the file name postfix) to be downloaded. |
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 |
|
Get xconfigs-u20-04.tar.xz: 3.06kB [00:00, 263kB/s]
Last update: March 14, 2021