def save_var_cloud(data_var, data_name):
if not isinstance(data_name, str):
print("data_name must be a string")
return
user_hash = settings.API_KEY
data_buffer = io.BytesIO(dill.dumps(data_var))
print('Uploading %s...' % data_name)
url = 'http://%s/api/save/getUploadUrl' % settings.CATALEARN_URL
r = requests.post(url, data={
'type': 'variable',
'user_hash': user_hash,
'file_name': data_name
})
if r.status_code != 200:
raise RuntimeError(r.text)
presigned_url = r.content
r = requests.put(presigned_url, data=data_buffer)
if (r.status_code != 200):
print("Error saving %s\: %s" % (data_name, r.content))
else:
print("Successfully uploaded %s" % data_name)
return
评论列表
文章目录