in fuel_utility.py [0:0]
def downloadAndExtractModels(self, directory):
for model in self.models:
if os.path.isdir('/'.join([directory, model['name']])):
logging.info('Model %s already downloaded.', model['name'])
else:
logging.info('Downloading %s', model['name'])
if ('version' in model):
model_version = str(model['version'])
else:
model_version = "1"
url = '/'.join([FUEL_URI,
model['name'],
model_version,
model['name']])
response = requests.get('%s.zip' % url, stream=True)
if (response.status_code != 200):
logging.error('Model version does not exist.')
else:
z = zipfile.ZipFile(io.BytesIO(response.content))
z.extractall('/'.join([directory, model['name']]))
time.sleep(WAIT_BETWEEN_DOWNLOADS_IN_SECONDS)
logging.info('Sleeping for %i second(s) between file downloads.', WAIT_BETWEEN_DOWNLOADS_IN_SECONDS)