diff --git a/openbb_platform/providers/biztoc/openbb_biztoc/models/world_news.py b/openbb_platform/providers/biztoc/openbb_biztoc/models/world_news.py index f0b2f11b6e0..e2e1dac411f 100644 --- a/openbb_platform/providers/biztoc/openbb_biztoc/models/world_news.py +++ b/openbb_platform/providers/biztoc/openbb_biztoc/models/world_news.py @@ -8,6 +8,7 @@ from openbb_core.provider.standard_models.world_news import ( WorldNewsData, WorldNewsQueryParams, ) +from openbb_core.provider.utils.helpers import filter_by_dates from pandas import to_datetime from pydantic import Field, field_validator @@ -101,4 +102,7 @@ class BiztocWorldNewsFetcher( query: BiztocWorldNewsQueryParams, data: List[Dict], **kwargs: Any ) -> List[BiztocWorldNewsData]: """Transform the data to the standard format.""" - return [BiztocWorldNewsData.model_validate(d) for d in data] + modeled_data = [BiztocWorldNewsData.model_validate(d) for d in data] + return filter_by_dates( + modeled_data, query.start_date, query.end_date, query.date + ) diff --git a/openbb_platform/providers/fmp/openbb_fmp/models/world_news.py b/openbb_platform/providers/fmp/openbb_fmp/models/world_news.py index 388c614bc66..c3851684ff5 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/models/world_news.py +++ b/openbb_platform/providers/fmp/openbb_fmp/models/world_news.py @@ -9,7 +9,7 @@ from openbb_core.provider.standard_models.world_news import ( WorldNewsData, WorldNewsQueryParams, ) -from openbb_core.provider.utils.helpers import amake_requests +from openbb_core.provider.utils.helpers import amake_requests, filter_by_dates from pydantic import Field, field_validator @@ -77,4 +77,7 @@ class FMPWorldNewsFetcher( if isinstance(d["image"], str): d["image"] = [{"url": d["image"]}] - return [FMPWorldNewsData.model_validate(d) for d in data] + modeled_data = [FMPWorldNewsData.model_validate(d) for d in data] + return filter_by_dates( + modeled_data, query.start_date, query.end_date, query.date + ) diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/world_news.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/world_news.py index 453d65eba94..d3cfbe594aa 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/world_news.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/world_news.py @@ -9,6 +9,7 @@ from openbb_core.provider.standard_models.world_news import ( WorldNewsData, WorldNewsQueryParams, ) +from openbb_core.provider.utils.helpers import filter_by_dates from openbb_intrinio.utils.helpers import get_data_many from pydantic import Field, field_validator @@ -68,4 +69,7 @@ class IntrinioWorldNewsFetcher( query: IntrinioWorldNewsQueryParams, data: List[Dict], **kwargs: Any ) -> List[IntrinioWorldNewsData]: """Return the transformed data.""" - return [IntrinioWorldNewsData.model_validate(d) for d in data] + modeled_data = [IntrinioWorldNewsData.model_validate(d) for d in data] + return filter_by_dates( + modeled_data, query.start_date, query.end_date, query.date + ) diff --git a/openbb_platform/providers/tiingo/openbb_tiingo/models/world_news.py b/openbb_platform/providers/tiingo/openbb_tiingo/models/world_news.py index 531c2cb3e6a..606f25aafdf 100644 --- a/openbb_platform/providers/tiingo/openbb_tiingo/models/world_news.py +++ b/openbb_platform/providers/tiingo/openbb_tiingo/models/world_news.py @@ -9,7 +9,7 @@ from openbb_core.provider.standard_models.world_news import ( WorldNewsData, WorldNewsQueryParams, ) -from openbb_core.provider.utils.helpers import get_querystring +from openbb_core.provider.utils.helpers import filter_by_dates, get_querystring from pydantic import Field, field_validator from ..utils.helpers import get_data_many @@ -94,4 +94,7 @@ class TiingoWorldNewsFetcher( query: TiingoWorldNewsQueryParams, data: List[Dict], **kwargs: Any ) -> List[TiingoWorldNewsData]: """Return the transformed data.""" - return [TiingoWorldNewsData.model_validate(d) for d in data] + modeled_data = [TiingoWorldNewsData.model_validate(d) for d in data] + return filter_by_dates( + modeled_data, query.start_date, query.end_date, query.date + )