trx.fetcher#
Attributes#
Functions#
|
Set a user-writeable file-system location to put files |
Get dictionary linking zip file to their GitHub release URL & checksums. |
|
|
Compute one md5 checksum for a file |
|
Compute one sha256 checksum for a file |
|
Downloads files to folder and checks their md5 checksums |
Module Contents#
- trx.fetcher.TEST_DATA_API_URL = 'https://api.github.com/repos/tee-ar-ex/trx-test-data/releases/tags/v0.1.0'[source]#
- trx.fetcher.TEST_DATA_BASE_URL = 'https://github.com/tee-ar-ex/trx-test-data/releases/download/v0.1.0'[source]#
- trx.fetcher.get_testing_files_dict()[source]#
Get dictionary linking zip file to their GitHub release URL & checksums.
Assets are hosted under the v0.1.0 release of tee-ar-ex/trx-test-data. If URLs change, check TEST_DATA_API_URL to discover the latest asset locations.
- trx.fetcher.fetch_data(files_dict, keys=None)[source]#
Downloads files to folder and checks their md5 checksums
- Parameters:
- files_dictdictionary
For each file in files_dict the value should be (url, md5). The file will be downloaded from url, if the file does not already exist or if the file exists but the md5 checksum does not match. Zip files are automatically unzipped and its content* are md5 checked.
- Raises:
- ValueError
Raises if the md5 checksum of the file does not match the expected value. The downloaded file is not deleted when this error is raised.