diff options
Diffstat (limited to 'python/api_quotes/api.py')
| -rw-r--r-- | python/api_quotes/api.py | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/python/api_quotes/api.py b/python/api_quotes/api.py index 60fce5e6..dfcff2df 100644 --- a/python/api_quotes/api.py +++ b/python/api_quotes/api.py @@ -18,6 +18,10 @@ def load_api_key(): return base_url, r.text +def lowercase_keys(d): + return {k.lower(): v for k, v in d.items()} + + class MarkitAPI: base_url, api_key = load_api_key() @@ -37,13 +41,4 @@ class MarkitAPI: path = posixpath.join("parsing", "Quote", service) url = urljoin(cls.base_url, path) r = requests.get(url, params) - print(params) - return cls.read_api(r) - - @staticmethod - def read_api(r): - df = pd.DataFrame.from_dict(json.loads(r.text)) - if df.empty: - return - df.columns = df.columns.str.lower() - return df.to_dict(orient="records") + return map(lowercase_keys, json.loads(r.text)) |
