Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_sirius-master/api_calls/common_requests.py
5932 views
1
import logging
2
3
import requests
4
5
from utils.settings import settings
6
7
8
# TODO add rate limiter
9
def make_api_request(path, data=None):
10
if data is None:
11
data = {}
12
token = ''
13
if settings()['MAIN']['mode'] == 'history_test':
14
token = settings()['SECRETS']['sandbox_token']
15
if settings()['MAIN']['mode'] == 'sandbox':
16
token = settings()['SECRETS']['sandbox_token']
17
if settings()['MAIN']['mode'] == 'prod':
18
token = settings()['SECRETS']['prod_token']
19
20
host = settings()['MAIN']['host']
21
url = host + path
22
logging.debug('Making request, url = {}, data = {}'.format(url, data))
23
r = requests.post(url, json=data, headers={'Content-Type': 'application/json',
24
'Authorization': 'Bearer ' + token,
25
'Accept': 'application/json',
26
'x-app-name': settings()['SECRETS']['x-app-name']})
27
logging.debug('Status = {}, reason = {}'.format(r.status_code, r.reason))
28
logging.debug(r.json())
29
return r.json()
30
31