diff --git a/optlib/api.py b/optlib/api.py index c8d9aea..3a46d1f 100644 --- a/optlib/api.py +++ b/optlib/api.py @@ -1,5 +1,4 @@ -from subprocess import check_output -import json +import requests import os import logging @@ -43,10 +42,9 @@ def _get(endpoint, *args, **kwargs): url = "?".join([endpoint, "&".join(f"{k}={v}" for k, v in kwargs.items())]) logger.debug("GET", url) - if (resp := json.loads(check_output(["curl", "-gs", url]))).get("error"): - raise API_InputError("{0}".format(resp["error"])) - - return resp + r = requests.get(url) + r.raise_for_status() + return r.json() def get_chain(*args, **kwargs): """Request an option chain from TDAmeritrade's API.