mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-31 22:41:19 +00:00
* small changes - moving provider inside the core * uptade readme * lint * remove old provider readme * leftovers * refactor website examples * ruff * fix nox * relock * fix fails_to_deliver headers * fix for tests that have renamed endpoints * fix discovery * removed test for renamed endpoint * fix broken syntax - test_search_financial_attributes * fix cash/income/balance * fix derivatives tests * fix etf tests * fix news tests * fix regulators * black * wrong test param * sort equity gainers/losers by percent * platform markdown generation import * Hotfix/fix int tests core merge (#5779) * removing tests on old endpoint * removing visualization on old endpoint * fixing equity tests * fixing examples * fix news tests * fix index test * example * add comments * example --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu>
26 lines
774 B
Python
26 lines
774 B
Python
"""Benzinga Helpers."""
|
|
|
|
|
|
from typing import Any, Dict
|
|
|
|
from openbb_core.provider import helpers
|
|
|
|
|
|
def get_data(url: str, **kwargs: Any) -> Dict:
|
|
"""Do an API request to Benzinga and return the data."""
|
|
result = helpers.make_request(
|
|
url, timeout=10, headers={"accept": "application/json"}, **kwargs
|
|
)
|
|
if result.status_code != 200:
|
|
data = result.json()
|
|
if data == ['Access denied for user 0 "anonymous"']:
|
|
raise RuntimeError("API Key is invalid")
|
|
if len(data) == 0:
|
|
raise RuntimeError("No news found!")
|
|
message = data.get("message")
|
|
error = data.get("error")
|
|
value = message or error
|
|
raise RuntimeError(f"Error in Benzinga request -> {value}")
|
|
|
|
return result.json()
|