Path: blob/master/ invest-robot-contest_sirius-master/api_calls/common_requests.py
5932 views
import logging12import requests34from utils.settings import settings567# TODO add rate limiter8def make_api_request(path, data=None):9if data is None:10data = {}11token = ''12if settings()['MAIN']['mode'] == 'history_test':13token = settings()['SECRETS']['sandbox_token']14if settings()['MAIN']['mode'] == 'sandbox':15token = settings()['SECRETS']['sandbox_token']16if settings()['MAIN']['mode'] == 'prod':17token = settings()['SECRETS']['prod_token']1819host = settings()['MAIN']['host']20url = host + path21logging.debug('Making request, url = {}, data = {}'.format(url, data))22r = requests.post(url, json=data, headers={'Content-Type': 'application/json',23'Authorization': 'Bearer ' + token,24'Accept': 'application/json',25'x-app-name': settings()['SECRETS']['x-app-name']})26logging.debug('Status = {}, reason = {}'.format(r.status_code, r.reason))27logging.debug(r.json())28return r.json()293031