zcash-grant-system/backend/grant/utils/requests.py

30 lines
707 B
Python

import requests
from grant.settings import BLOCKCHAIN_REST_API_URL, BLOCKCHAIN_API_SECRET
### REST API ###
def handle_res(res):
j = res.json()
if j.get('error'):
raise Exception('Blockchain API Error: {}'.format(j['error']))
return j['data']
def blockchain_get(path, params=None):
res = requests.get(
f'{BLOCKCHAIN_REST_API_URL}{path}',
headers={'authorization': BLOCKCHAIN_API_SECRET},
params=params,
)
return handle_res(res)
def blockchain_post(path, data=None):
res = requests.post(
f'{BLOCKCHAIN_REST_API_URL}{path}',
headers={'authorization': BLOCKCHAIN_API_SECRET},
json=data,
)
return handle_res(res)