From 47541d4c957d7ab366e3b5f07615b4a7a9916c7e Mon Sep 17 00:00:00 2001 From: Danglewood <85772166+deeleeramone@users.noreply.github.com> Date: Mon, 4 Mar 2024 11:32:20 -0800 Subject: [BugFix] Fix FMP Market Snapshots (#6160) * fix FMP market snapshots * exception handling * model type * forgot one line * fix test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> --- .../provider/standard_models/market_snapshots.py | 18 +- .../equity/integration/test_equity_api.py | 2 +- .../equity/integration/test_equity_python.py | 2 +- openbb_platform/openbb/package/equity.py | 36 +- .../fmp/openbb_fmp/models/market_snapshots.py | 107 +- .../providers/fmp/openbb_fmp/utils/definitions.py | 3 + .../test_fmp_market_snapshots_fetcher.yaml | 24305 ++++++++++--------- .../providers/fmp/tests/test_fmp_fetchers.py | 2 +- 8 files changed, 12579 insertions(+), 11896 deletions(-) diff --git a/openbb_platform/core/openbb_core/provider/standard_models/market_snapshots.py b/openbb_platform/core/openbb_core/provider/standard_models/market_snapshots.py index 4a3f622d04d..887ab74b0cf 100644 --- a/openbb_platform/core/openbb_core/provider/standard_models/market_snapshots.py +++ b/openbb_platform/core/openbb_core/provider/standard_models/market_snapshots.py @@ -4,7 +4,7 @@ from typing import Optional from pydantic import Field -from openbb_core.provider.abstract.data import Data +from openbb_core.provider.abstract.data import Data, ForceInt from openbb_core.provider.abstract.query_params import QueryParams from openbb_core.provider.utils.descriptions import DATA_DESCRIPTIONS @@ -17,7 +17,6 @@ class MarketSnapshotsData(Data): """Market Snapshots Data.""" symbol: str = Field(description=DATA_DESCRIPTIONS.get("symbol", "")) - open: Optional[float] = Field( description=DATA_DESCRIPTIONS.get("open", ""), default=None, @@ -34,14 +33,19 @@ class MarketSnapshotsData(Data): description=DATA_DESCRIPTIONS.get("close", ""), default=None, ) + volume: Optional[ForceInt] = Field( + description=DATA_DESCRIPTIONS.get("volume", ""), default=None + ) prev_close: Optional[float] = Field( description=DATA_DESCRIPTIONS.get("prev_close", ""), default=None, ) - change: Optional[float] = Field(description="The change in price.", default=None) - change_percent: Optional[float] = Field( - description="The change, as a percent.", default=None + change: Optional[float] = Field( + description="The change in price from the previous close.", + default=None, ) - volume: Optional[int] = Field( - description=DATA_DESCRIPTIONS.get("volume", ""), default=None + change_percent: Optional[float] = Field( + description="The change in price from the previous close, as a normalized percent.", + default=None, + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, ) diff --git a/openbb_platform/extensions/equity/integration/test_equity_api.py b/openbb_platform/extensions/equity/integration/test_equity_api.py index 66b8d5acb04..8bee0fe1569 100644 --- a/openbb_platform/extensions/equity/integration/test_equity_api.py +++ b/openbb_platform/extensions/equity/integration/test_equity_api.py @@ -1674,7 +1674,7 @@ def test_equity_darkpool_otc(params, headers): @parametrize( "params", [ - ({"provider": "fmp", "market": "EURONEXT"}), + ({"provider": "fmp", "market": "euronext"}), ({"provider": "polygon"}), # premium endpoint ], ) diff --git a/openbb_platform/extensions/equity/integration/test_equity_python.py b/openbb_platform/extensions/equity/integration/test_equity_python.py index 46b11b30f3a..ff627eb82c2 100644 --- a/openbb_platform/extensions/equity/integration/test_equity_python.py +++ b/openbb_platform/extensions/equity/integration/test_equity_python.py @@ -1571,7 +1571,7 @@ def test_equity_darkpool_otc(params, obb): @parametrize( "params", [ - ({"provider": "fmp", "market": "EURONEXT"}), + ({"provider": "fmp", "market": "euronext"}), ({"provider": "polygon"}), # premium endpoint ], ) diff --git a/openbb_platform/openbb/package/equity.py b/openbb_platform/openbb/package/equity.py index 01c8f5d8c65..18b065d1c69 100644 --- a/openbb_platform/openbb/package/equity.py +++ b/openbb_platform/openbb/package/equity.py @@ -85,7 +85,7 @@ class ROUTER_equity(Container): The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. - market : Literal['AMEX', 'AMS', 'ASE', 'ASX', 'ATH', 'BME', 'BRU', 'BUD', 'BUE', 'CAI', 'CNQ', 'CPH', 'DFM', 'DOH', 'DUS', 'ETF', 'EURONEXT', 'HEL', 'HKSE', 'ICE', 'IOB', 'IST', 'JKT', 'JNB', 'JPX', 'KLS', 'KOE', 'KSC', 'KUW', 'LSE', 'MEX', 'MIL', 'NASDAQ', 'NEO', 'NSE', 'NYSE', 'NZE', 'OSL', 'OTC', 'PNK', 'PRA', 'RIS', 'SAO', 'SAU', 'SES', 'SET', 'SGO', 'SHH', 'SHZ', 'SIX', 'STO', 'TAI', 'TLV', 'TSX', 'TWO', 'VIE', 'WSE', 'XETRA'] + market : Literal['amex', 'ams', 'ase', 'asx', 'ath', 'bme', 'bru', 'bud', 'bue', 'cai', 'cnq', 'cph', 'dfm', 'doh', 'etf', 'euronext', 'hel', 'hkse', 'ice', 'iob', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'koe', 'ksc', 'kuw', 'lse', 'mex', 'mutual_fund', 'nasdaq', 'neo', 'nse', 'nyse', 'nze', 'osl', 'otc', 'pnk', 'pra', 'ris', 'sao', 'sau', 'set', 'sgo', 'shh', 'shz', 'six', 'sto', 'tai', 'tlv', 'tsx', 'two', 'vie', 'wse', 'xetra'] The market to fetch data for. (provider: fmp) Returns @@ -114,18 +114,18 @@ class ROUTER_equity(Container): The low price. close : Optional[float] The close price. + volume : Optional[int] + The trading volume. prev_close : Optional[float] The previous close price. change : Optional[float] - The change in price. + The change in price from the previous close. change_percent : Optional[float] - The change, as a percent. - volume : Optional[int] - The trading volume. - price : Optional[float] + The change in price from the previous close, as a normalized percent. + last_price : Optional[float] The last price of the stock. (provider: fmp) - avg_volume : Optional[int] - Average volume of the stock. (provider: fmp) + last_price_timestamp : Optional[Union[date, datetime]] + The timestamp of the last price. (provider: fmp) ma50 : Optional[float] The 50-day moving average. (provider: fmp) ma200 : Optional[float] @@ -134,22 +134,22 @@ class ROUTER_equity(Container): The 52-week high. (provider: fmp) year_low : Optional[float] The 52-week low. (provider: fmp) - market_cap : Optional[float] + volume_avg : Optional[int] + Average daily trading volume. (provider: fmp) + market_cap : Optional[int] Market cap of the stock. (provider: fmp) - shares_outstanding : Optional[float] - Number of shares outstanding. (provider: fmp) eps : Optional[float] Earnings per share. (provider: fmp) pe : Optional[float] Price to earnings ratio. (provider: fmp) + shares_outstanding : Optional[int] + Number of shares outstanding. (provider: fmp) + name : Optional[str] + The company name associated with the symbol. (provider: fmp) exchange : Optional[str] The exchange of the stock. (provider: fmp) - timestamp : Optional[Union[float, int]] - The timestamp of the data. (provider: fmp) - earnings_announcement : Optional[str] - The earnings announcement of the stock. (provider: fmp) - name : Optional[str] - The name associated with the stock symbol. (provider: fmp) + earnings_date : Optional[Union[date, datetime]] + The upcoming earnings announcement date. (provider: fmp) vwap : Optional[float] The volume weighted average price of the stock on the current trading day. (provider: polygon) prev_open : Optional[float] @@ -454,7 +454,7 @@ class ROUTER_equity(Container): Filter by industry. (provider: fmp) country : Optional[str] Filter by country, as a two-letter country code. (provider: fmp) - exchange : Optional[Literal['amex', 'ase', 'asx', 'ath', 'bme', 'bru', 'bud', 'bue', 'cai', 'cnq', 'cph', 'dfm', 'doh', 'etf', 'euronext', 'hel', 'hkse', 'ice', 'iob', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'koe', 'ksc', 'kuw', 'lse', 'mex', 'nasdaq', 'neo', 'nse', 'nyse', 'nze', 'osl', 'otc', 'pnk', 'pra', 'ris', 'sao', 'sau', 'set', 'sgo', 'shh', 'shz', 'six', 'sto', 'tai', 'tlv', 'tsx', 'two', 'vie', 'wse', 'xetra']] + exchange : Optional[Literal['amex', 'ams', 'ase', 'asx', 'ath', 'bme', 'bru', 'bud', 'bue', 'cai', 'cnq', 'cph', 'dfm', 'doh', 'etf', 'euronext', 'hel', 'hkse', 'ice', 'iob', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'koe', 'ksc', 'kuw', 'lse', 'mex', 'mutual_fund', 'nasdaq', 'neo', 'nse', 'nyse', 'nze', 'osl', 'otc', 'pnk', 'pra', 'ris', 'sao', 'sau', 'set', 'sgo', 'shh', 'shz', 'six', 'sto', 'tai', 'tlv', 'tsx', 'two', 'vie', 'wse', 'xetra']] Filter by exchange. (provider: fmp) limit : Optional[int] Limit the number of results to return. (provider: fmp) diff --git a/openbb_platform/providers/fmp/openbb_fmp/models/market_snapshots.py b/openbb_platform/providers/fmp/openbb_fmp/models/market_snapshots.py index ac04fb7a719..89bdff1f42e 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/models/market_snapshots.py +++ b/openbb_platform/providers/fmp/openbb_fmp/models/market_snapshots.py @@ -1,25 +1,31 @@ """FMP Market Snapshots Model.""" +from datetime import ( + date as dateType, + datetime, +) from typing import Any, Dict, List, Optional, Union +from dateutil import parser +from openbb_core.provider.abstract.data import ForceInt from openbb_core.provider.abstract.fetcher import Fetcher from openbb_core.provider.standard_models.market_snapshots import ( MarketSnapshotsData, MarketSnapshotsQueryParams, ) -from openbb_fmp.utils.definitions import MARKETS +from openbb_fmp.utils.definitions import EXCHANGES from openbb_fmp.utils.helpers import get_data -from pydantic import Field +from pydantic import Field, field_validator class FMPMarketSnapshotsQueryParams(MarketSnapshotsQueryParams): """FMP Market Snapshots Query. - Source: https://site.financialmodelingprep.com/developer/docs/#Most-of-the-EuroNext + Source: https://site.financialmodelingprep.com/developer/docs#exchange-prices-quote """ - market: MARKETS = Field( - description="The market to fetch data for.", default="NASDAQ" + market: EXCHANGES = Field( + description="The market to fetch data for.", default="nasdaq" ) @@ -31,14 +37,17 @@ class FMPMarketSnapshotsData(MarketSnapshotsData): "low": "dayLow", "prev_close": "previousClose", "change_percent": "changesPercentage", + "last_price": "price", + "last_price_timestamp": "timestamp", + "shares_outstanding": "sharesOutstanding", + "volume_avg": "avgVolume", } - price: Optional[float] = Field( + last_price: Optional[float] = Field( description="The last price of the stock.", default=None ) - - avg_volume: Optional[int] = Field( - description="Average volume of the stock.", alias="avgVolume", default=None + last_price_timestamp: Optional[Union[datetime, dateType]] = Field( + description="The timestamp of the last price.", default=None ) ma50: Optional[float] = Field( description="The 50-day moving average.", alias="priceAvg50", default=None @@ -52,30 +61,86 @@ class FMPMarketSnapshotsData(MarketSnapshotsData): year_low: Optional[float] = Field( description="The 52-week low.", alias="yearLow", default=None ) - market_cap: Optional[float] = Field( + volume_avg: Optional[ForceInt] = Field( + description="Average daily trading volume.", default=None + ) + market_cap: Optional[ForceInt] = Field( description="Market cap of the stock.", alias="marketCap", default=None ) - shares_outstanding: Optional[float] = Field( + eps: Optional[float] = Field(description="Earnings per share.", default=None) + pe: Optional[float] = Field(description="Price to earnings ratio.", default=None) + shares_outstanding: Optional[ForceInt] = Field( description="Number of shares outstanding.", - alias="sharesOutstanding", default=None, ) - eps: Optional[float] = Field(description="Earnings per share.", default=None) - pe: Optional[float] = Field(description="Price to earnings ratio.", default=None) + name: Optional[str] = Field( + description="The company name associated with the symbol.", default=None + ) exchange: Optional[str] = Field( description="The exchange of the stock.", default=None ) - timestamp: Optional[Union[int, float]] = Field( - description="The timestamp of the data.", default=None - ) - earnings_announcement: Optional[str] = Field( - description="The earnings announcement of the stock.", + earnings_date: Optional[Union[datetime, dateType]] = Field( + description="The upcoming earnings announcement date.", alias="earningsAnnouncement", default=None, ) - name: Optional[str] = Field( - description="The name associated with the stock symbol.", default=None + + @field_validator("last_price_timestamp", mode="before", check_fields=False) + @classmethod + def validate_timestamp(cls, v): + """Validate the timestamp.""" + if isinstance(v, (int, float)) and v != 0: + try: + v = datetime.fromtimestamp(v) + if v.hour == 0 and v.minute == 0 and v.second == 0: + v = v.date() + return v + except ValueError: + return None + return None + + @field_validator("earnings_date", mode="before", check_fields=False) + @classmethod + def date_validate(cls, v): # pylint: disable=E0213 + """Validate the ISO date string.""" + if v and ":" in str(v): + v = parser.isoparse(str(v)) + if v.hour == 0 and v.minute == 0 and v.second == 0: + return v.date() + return v + return parser.parse(str(v)).date() if v else None + + @field_validator("change_percent", mode="before", check_fields=False) + @classmethod + def normalize_percent(cls, v): + """Normalize the percent.""" + return float(v) / 100 if v else None + + @field_validator( + "shares_outstanding", + "volume", + "volume_avg", + "change", + "ma50", + "ma200", + "eps", + "pe", + "market_cap", + "year_high", + "year_low", + mode="before", + check_fields=False, ) + @classmethod + def validate_empty_numbers(cls, v): + """Validate empty fields.""" + return v if v != 0 else None + + @field_validator("name", mode="before", check_fields=False) + @classmethod + def validate_empty_strings(cls, v): + """Validate the name.""" + return v if v and v != " " and v != "''" else None class FMPMarketSnapshotsFetcher( diff --git a/openbb_platform/providers/fmp/openbb_fmp/utils/definitions.py b/openbb_platform/providers/fmp/openbb_fmp/utils/definitions.py index 503e001ad59..970b26db7d5 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/utils/definitions.py +++ b/openbb_platform/providers/fmp/openbb_fmp/utils/definitions.py @@ -22,6 +22,7 @@ SECTORS = Literal[ EXCHANGES = Literal[ "amex", + "ams", "ase", "asx", "ath", @@ -50,6 +51,7 @@ EXCHANGES = Literal[ "kuw", "lse", "mex", + "mutual_fund", "nasdaq", "neo", "nse", @@ -110,6 +112,7 @@ MARKETS = Literal[ "LSE", "MEX", "MIL", + "MUTUAL_FUND", "NASDAQ", "NEO", "NSE", diff --git a/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_market_snapshots_fetcher.yaml b/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_market_snapshots_fetcher.yaml index ca5b24a214e..0e70fd67cb1 100644 --- a/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_market_snapshots_fetcher.yaml +++ b/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_market_snapshots_fetcher.yaml @@ -3,11862 +3,12473 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - - gzip, deflate, br + - gzip, deflate Connection: - keep-alive method: GET - uri: https://financialmodelingprep.com/api/v3/quotes/LSE?apikey=MOCK_API_KEY + uri: https://financialmodelingprep.com/api/v3/quotes/lse?apikey=MOCK_API_KEY response: body: string: !!binary | - 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 - YR5unNA9ROG681gRcWzgIU