Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def get_gist(slug, version, fresh):
"""Download a gist"""
if '/' in slug:
parts = slug.split('/')
username, title = parts[0], parts[1]
url = _u('user/' + username + '/gist/' + title + _v(version))
else:
url = _u('gist/' + slug + _v(version))
res = get(url, headers=_h(fresh))
if res.status_code == 200:
return res.json()['data']
raise Exception('Failed to retrieve Gist: ' + pretty(res))
def get_gist(slug, version=None, check_exists=True):
"""Get the metadata for a gist"""
if '/' in slug:
parts = slug.split('/')
username, title = parts[0], parts[1]
url = _u('user/' + username + '/gist/' + title + _v(version))
else:
url = _u('gist/' + slug + _v(version))
res = get(url=url, headers=_h())
if res.status_code == 200:
return res.json()['data']
elif check_exists and res.status_code == 404:
return False
raise Exception('Failed to retrieve metadata for notebook "' +
slug + '": ' + pretty(res))
def post_blocks(blocks, version=None):
url = _u('/data/record' + _v(version))
res = post(url, json=blocks, headers=_h())
if res.status_code == 200:
return res.json()['data']
else:
raise ApiError('Data logging failed: ' + pretty(res))
def post_records(gist_slug, tracking_slugs, version=None):
"""Associated tracked records with a commit"""
url = _u('/data/' + gist_slug + '/commit' + _v(version))
res = post(url, json=tracking_slugs, headers=_h())
if res.status_code == 200:
return res.json()['data']
else:
raise ApiError('Data logging failed: ' + pretty(res))