diff --git a/openbb_sdk/providers/benzinga/openbb_benzinga/models/__init__.py b/openbb_sdk/providers/benzinga/openbb_benzinga/models/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/openbb_sdk/providers/benzinga/openbb_benzinga/global_news.py b/openbb_sdk/providers/benzinga/openbb_benzinga/models/global_news.py similarity index 96% rename from openbb_sdk/providers/benzinga/openbb_benzinga/global_news.py rename to openbb_sdk/providers/benzinga/openbb_benzinga/models/global_news.py index 6989e0ab0ad..4be137d912a 100644 --- a/openbb_sdk/providers/benzinga/openbb_benzinga/global_news.py +++ b/openbb_sdk/providers/benzinga/openbb_benzinga/models/global_news.py @@ -1,19 +1,16 @@ """Benzinga Global News Fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring from openbb_provider.models.global_news import GlobalNewsData, GlobalNewsQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field -from openbb_benzinga.helpers import BenzingaBaseNewsData, get_data +from openbb_benzinga.utils.helpers import BenzingaBaseNewsData, get_data class BenzingaGlobalNewsQueryParams(QueryParams): diff --git a/openbb_sdk/providers/benzinga/openbb_benzinga/stock_news.py b/openbb_sdk/providers/benzinga/openbb_benzinga/models/stock_news.py similarity index 96% rename from openbb_sdk/providers/benzinga/openbb_benzinga/stock_news.py rename to openbb_sdk/providers/benzinga/openbb_benzinga/models/stock_news.py index 67c550c7709..af6a81dfa75 100644 --- a/openbb_sdk/providers/benzinga/openbb_benzinga/stock_news.py +++ b/openbb_sdk/providers/benzinga/openbb_benzinga/models/stock_news.py @@ -1,19 +1,16 @@ """Benzinga Stock News Fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring from openbb_provider.models.stock_news import StockNewsData, StockNewsQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field -from openbb_benzinga.helpers import BenzingaBaseNewsData, get_data +from openbb_benzinga.utils.helpers import BenzingaBaseNewsData, get_data class BenzingaStockNewsQueryParams(QueryParams): diff --git a/openbb_sdk/providers/benzinga/openbb_benzinga/provider.py b/openbb_sdk/providers/benzinga/openbb_benzinga/provider.py index 2eea97cc4a2..3f5eebce09b 100644 --- a/openbb_sdk/providers/benzinga/openbb_benzinga/provider.py +++ b/openbb_sdk/providers/benzinga/openbb_benzinga/provider.py @@ -1,14 +1,10 @@ """Benzinga provider module.""" -# IMPORT STANDARD -# IMPORT THIRD-PARTY - -# IMPORT INTERNAL from openbb_provider.abstract.provider import Provider -from openbb_benzinga.global_news import BenzingaGlobalNewsFetcher -from openbb_benzinga.stock_news import BenzingaStockNewsFetcher +from openbb_benzinga.models.global_news import BenzingaGlobalNewsFetcher +from openbb_benzinga.models.stock_news import BenzingaStockNewsFetcher # mypy: disable-error-code="list-item" diff --git a/openbb_sdk/providers/benzinga/openbb_benzinga/utils/__init__.py b/openbb_sdk/providers/benzinga/openbb_benzinga/utils/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/openbb_sdk/providers/benzinga/openbb_benzinga/helpers.py b/openbb_sdk/providers/benzinga/openbb_benzinga/utils/helpers.py similarity index 94% rename from openbb_sdk/providers/benzinga/openbb_benzinga/helpers.py rename to openbb_sdk/providers/benzinga/openbb_benzinga/utils/helpers.py index a64543e2449..1a0ff5db7ef 100644 --- a/openbb_sdk/providers/benzinga/openbb_benzinga/helpers.py +++ b/openbb_sdk/providers/benzinga/openbb_benzinga/utils/helpers.py @@ -1,13 +1,10 @@ """Benzinga Helpers.""" -# IMPORT STANDARD + from datetime import datetime from typing import List -# IMPORT THIRD-PARTY import requests - -# IMPORT INTERNAL from openbb_provider.abstract.data import Data from pydantic import BaseModel, Field, validator diff --git a/openbb_sdk/providers/fmp/openbb_fmp/models/__init__.py b/openbb_sdk/providers/fmp/openbb_fmp/models/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/openbb_sdk/providers/fmp/openbb_fmp/analyst_estimates.py b/openbb_sdk/providers/fmp/openbb_fmp/models/analyst_estimates.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/analyst_estimates.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/analyst_estimates.py index 0e8afa54123..5a4ba9523bc 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/analyst_estimates.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/analyst_estimates.py @@ -1,21 +1,18 @@ """FMP Analyst Estimates fetcher.""" -# IMPORT STANDARD + from datetime import date as dateType from typing import Dict, List, Optional from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.analyst_estimates import ( AnalystEstimatesData, AnalystEstimatesQueryParams, ) -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPAnalystEstimatesQueryParams(AnalystEstimatesQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/available_indices.py b/openbb_sdk/providers/fmp/openbb_fmp/models/available_indices.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/available_indices.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/available_indices.py index 121826926a8..7f3c5101943 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/available_indices.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/available_indices.py @@ -1,9 +1,8 @@ """FMP Available Indices fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer @@ -13,7 +12,7 @@ from openbb_provider.models.available_indices import ( ) from pydantic import Field -from .helpers import get_data_many +from openbb_fmp.utils.helpers import get_data_many class FMPAvailableIndicesQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/balance_sheet.py b/openbb_sdk/providers/fmp/openbb_fmp/models/balance_sheet.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/balance_sheet.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/balance_sheet.py index 011488d75a3..d54a7c9d217 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/balance_sheet.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/balance_sheet.py @@ -1,13 +1,12 @@ """FMP Balance Sheet Fetcher.""" -# IMPORT STANDARD + from datetime import ( date as dateType, datetime, ) from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer @@ -15,11 +14,9 @@ from openbb_provider.models.balance_sheet import ( BalanceSheetData, BalanceSheetQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeInt, root_validator -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPBalanceSheetQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/cash_flow.py b/openbb_sdk/providers/fmp/openbb_fmp/models/cash_flow.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/cash_flow.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/cash_flow.py index 93491f9d42c..6e0dda9f7bb 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/cash_flow.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/cash_flow.py @@ -1,13 +1,12 @@ """FMP Cash Flow Statement Fetcher.""" -# IMPORT STANDARD + from datetime import ( date as dateType, datetime, ) from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer @@ -15,11 +14,9 @@ from openbb_provider.models.cash_flows import ( CashFlowStatementData, CashFlowStatementQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeInt, root_validator -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPCashFlowStatementQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/company_profile.py b/openbb_sdk/providers/fmp/openbb_fmp/models/company_profile.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/company_profile.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/company_profile.py index f7073bbe6f4..c5f385dfcc1 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/company_profile.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/company_profile.py @@ -1,22 +1,17 @@ """FMP Company Overview Fetcher.""" -# IMPORT STANDARD + from typing import Dict, Optional from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.company_overview import ( CompanyOverviewData, CompanyOverviewQueryParams, ) -from .helpers import get_data - -# IMPORT THIRD-PARTY - +from openbb_fmp.utils.helpers import get_data # This part is only provided by FMP and not by the other providers for now. diff --git a/openbb_sdk/providers/fmp/openbb_fmp/crypto_eod.py b/openbb_sdk/providers/fmp/openbb_fmp/models/crypto_eod.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/crypto_eod.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/crypto_eod.py index 077cbab9ec8..e9d4d017efc 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/crypto_eod.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/crypto_eod.py @@ -1,19 +1,16 @@ """FMP Cryptos end of day fetcher.""" -# IMPORT STANDARD + from datetime import date, datetime from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring from openbb_provider.models.crypto_eod import CryptoEODData, CryptoEODQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeInt, validator -from .helpers import get_data_many +from openbb_fmp.utils.helpers import get_data_many class FMPCryptoEODQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/crypto_price.py b/openbb_sdk/providers/fmp/openbb_fmp/models/crypto_price.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/crypto_price.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/crypto_price.py index adc24a5a498..597de3a3567 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/crypto_price.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/crypto_price.py @@ -1,19 +1,16 @@ """FMP Crypto Price fetcher.""" -# IMPORT STANDARD + from enum import Enum from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.crypto_price import CryptoPriceData, CryptoPriceQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field -from .helpers import BaseStockPriceData, create_url, get_data_many +from openbb_fmp.utils.helpers import BaseStockPriceData, create_url, get_data_many class Interval(str, Enum): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/dividend_calendar.py b/openbb_sdk/providers/fmp/openbb_fmp/models/dividend_calendar.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/dividend_calendar.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/dividend_calendar.py index 943abbb35f6..878937f0f03 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/dividend_calendar.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/dividend_calendar.py @@ -1,21 +1,17 @@ """FMP Dividend Calendar fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.dividend_calendar import ( DividendCalendarData, DividendCalendarQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import validator -from .helpers import get_data_many, get_querystring +from openbb_fmp.utils.helpers import get_data_many, get_querystring class FMPDividendCalendarQueryParams(DividendCalendarQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/earnings_calendar.py b/openbb_sdk/providers/fmp/openbb_fmp/models/earnings_calendar.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/earnings_calendar.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/earnings_calendar.py index 2d894313b08..5aaf0d5497e 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/earnings_calendar.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/earnings_calendar.py @@ -1,21 +1,18 @@ """FMP Earnings Calendar fetcher.""" -# IMPORT STANDARD + from datetime import date as dateType from typing import Dict, List, Optional from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.earnings_calendar import ( EarningsCalendarData, EarningsCalendarQueryParams, ) -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPEarningsCalendarQueryParams(EarningsCalendarQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/earnings_call_transcript.py b/openbb_sdk/providers/fmp/openbb_fmp/models/earnings_call_transcript.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/earnings_call_transcript.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/earnings_call_transcript.py index 8580e1614d5..61f32eaa153 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/earnings_call_transcript.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/earnings_call_transcript.py @@ -1,21 +1,18 @@ """FMP Earnings Call Transcript fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional from openbb_provider.abstract.data import QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.base import BaseSymbol - -# IMPORT INTERNAL from openbb_provider.models.earnings_call_transcript import ( EarningsCallTranscriptData, EarningsCallTranscriptQueryParams, ) -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPEarningsCallTranscriptQueryParams(QueryParams, BaseSymbol): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/esg_risk_rating.py b/openbb_sdk/providers/fmp/openbb_fmp/models/esg_risk_rating.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/esg_risk_rating.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/esg_risk_rating.py index 47bc957cf04..113565a0396 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/esg_risk_rating.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/esg_risk_rating.py @@ -1,10 +1,9 @@ """FMP ESG Risk Rating fetcher.""" -# IMPORT STANDARD + from datetime import date from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer @@ -14,8 +13,7 @@ from openbb_provider.models.esg_risk_rating import ( ) from pydantic import Field -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many current_year = date.today().year ratings = Literal[ diff --git a/openbb_sdk/providers/fmp/openbb_fmp/esg_score.py b/openbb_sdk/providers/fmp/openbb_fmp/models/esg_score.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/esg_score.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/esg_score.py index bed8b495f7d..a8d2fa2182b 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/esg_score.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/esg_score.py @@ -1,18 +1,16 @@ """FMP ESG Score fetcher.""" -# IMPORT STANDARD + from datetime import date, datetime from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.esg_score import ESGScoreData, ESGScoreQueryParams from pydantic import Field -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPESGScoreQueryParams(ESGScoreQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/esg_sector.py b/openbb_sdk/providers/fmp/openbb_fmp/models/esg_sector.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/esg_sector.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/esg_sector.py index 2290f9ce682..adcfd526182 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/esg_sector.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/esg_sector.py @@ -1,18 +1,16 @@ """FMP ESG Sector fetcher.""" -# IMPORT STANDARD + from datetime import date from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.esg_sector import ESGSectorData, ESGSectorQueryParams from pydantic import Field -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many current_year = date.today().year diff --git a/openbb_sdk/providers/fmp/openbb_fmp/executive_compensation.py b/openbb_sdk/providers/fmp/openbb_fmp/models/executive_compensation.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/executive_compensation.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/executive_compensation.py index 9c2e7e7d3cc..ded45d9daa9 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/executive_compensation.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/executive_compensation.py @@ -1,6 +1,6 @@ """FMP Executive Compensation Fetcher.""" -# IMPORT STANDARD + from datetime import ( date as dateType, datetime, @@ -10,17 +10,13 @@ from typing import Dict, List, Optional from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.executive_compensation import ( ExecutiveCompensationData, ExecutiveCompensationQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import validator -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many # This part is only provided by FMP and not by the other providers for now. diff --git a/openbb_sdk/providers/fmp/openbb_fmp/executives.py b/openbb_sdk/providers/fmp/openbb_fmp/models/executives.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/executives.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/executives.py index eb9a6f06d2b..e61e698ce1f 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/executives.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/executives.py @@ -1,10 +1,9 @@ """FMP Key Executives Fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer @@ -14,8 +13,7 @@ from openbb_provider.models.key_executives import ( KeyExecutivesQueryParams, ) -# IMPORT THIRD-PARTY -from .helpers import get_data +from openbb_fmp.utils.helpers import get_data class FMPKeyExecutivesQueryParams(QueryParams, BaseSymbol): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/forex_eod.py b/openbb_sdk/providers/fmp/openbb_fmp/models/forex_eod.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/forex_eod.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/forex_eod.py index 229d09876e4..8e73efb66f0 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/forex_eod.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/forex_eod.py @@ -1,19 +1,16 @@ """FMP Forex end of day fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.forex_eod import ForexEODData, ForexEODQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, validator -from .helpers import get_data_many +from openbb_fmp.utils.helpers import get_data_many class FMPForexEODQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/forex_pairs.py b/openbb_sdk/providers/fmp/openbb_fmp/models/forex_pairs.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/forex_pairs.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/forex_pairs.py index ea4022c44fe..a58519cfbdb 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/forex_pairs.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/forex_pairs.py @@ -1,15 +1,14 @@ """FMP Forex available pairs fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.forex_pairs import ForexPairsData, ForexPairsQueryParams -from .helpers import get_data_many +from openbb_fmp.utils.helpers import get_data_many class FMPForexPairsQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/forex_price.py b/openbb_sdk/providers/fmp/openbb_fmp/models/forex_price.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/forex_price.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/forex_price.py index 4d4b275716e..071df49b015 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/forex_price.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/forex_price.py @@ -1,19 +1,16 @@ """FMP Forex Price fetcher.""" -# IMPORT STANDARD + from enum import Enum from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.forex_price import ForexPriceData, ForexPriceQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field -from .helpers import BaseStockPriceData, create_url, get_data_many +from openbb_fmp.utils.helpers import BaseStockPriceData, create_url, get_data_many class Interval(str, Enum): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/global_news.py b/openbb_sdk/providers/fmp/openbb_fmp/models/global_news.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/global_news.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/global_news.py index 4d4577bdc59..9f6125518e6 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/global_news.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/global_news.py @@ -1,19 +1,16 @@ """FMP Global News fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.global_news import GlobalNewsData, GlobalNewsQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPGlobalNewsQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/historical_dividends.py b/openbb_sdk/providers/fmp/openbb_fmp/models/historical_dividends.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/historical_dividends.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/historical_dividends.py index b8d84bacc79..ae5bed51d20 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/historical_dividends.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/historical_dividends.py @@ -1,5 +1,5 @@ """FMP Historical Dividends fetcher.""" -# IMPORT STANDARD + from datetime import ( date as dateType, datetime, @@ -9,17 +9,13 @@ from typing import Dict, List, Optional from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.historical_dividends import ( HistoricalDividendsData, HistoricalDividendsQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import validator -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPHistoricalDividendsQueryParams(HistoricalDividendsQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/historical_employees.py b/openbb_sdk/providers/fmp/openbb_fmp/models/historical_employees.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/historical_employees.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/historical_employees.py index 4ca11964664..3c31ab47b4d 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/historical_employees.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/historical_employees.py @@ -1,23 +1,19 @@ """FMP Historical Employees fetcher.""" -# IMPORT STANDARD + from datetime import date, datetime from typing import Dict, List, Optional from openbb_provider.abstract.data import Data - -# IMPORT INTERNAL from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.historical_employees import ( HistoricalEmployeesData, HistoricalEmployeesQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field, validator -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPHistoricalEmployeesQueryParams(HistoricalEmployeesQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/historical_stock_splits.py b/openbb_sdk/providers/fmp/openbb_fmp/models/historical_stock_splits.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/historical_stock_splits.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/historical_stock_splits.py index c9a6a315196..3dadfc6afb2 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/historical_stock_splits.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/historical_stock_splits.py @@ -1,19 +1,16 @@ """FMP Historical Stock Splits fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.historical_stock_splits import ( HistoricalStockSplitsData, HistoricalStockSplitsQueryParams, ) -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPHistoricalStockSplitsQueryParams(HistoricalStockSplitsQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/income_statement.py b/openbb_sdk/providers/fmp/openbb_fmp/models/income_statement.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/income_statement.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/income_statement.py index 44c74d6674f..6ba49a8252f 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/income_statement.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/income_statement.py @@ -1,13 +1,12 @@ """FMP Income Statement Fetcher.""" -# IMPORT STANDARD + from datetime import ( date as dateType, datetime, ) from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer @@ -15,11 +14,9 @@ from openbb_provider.models.income_statement import ( IncomeStatementData, IncomeStatementQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeInt, root_validator -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many PeriodType = Literal["annual", "quarter"] diff --git a/openbb_sdk/providers/fmp/openbb_fmp/institutional_ownership.py b/openbb_sdk/providers/fmp/openbb_fmp/models/institutional_ownership.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/institutional_ownership.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/institutional_ownership.py index 9c063051a71..d0ca366cbaf 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/institutional_ownership.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/institutional_ownership.py @@ -1,13 +1,12 @@ """FMP Institutional Ownership Fetcher.""" -# IMPORT STANDARD + from datetime import ( date as dateType, datetime, ) from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer @@ -16,11 +15,9 @@ from openbb_provider.models.institutional_ownership import ( InstitutionalOwnershipData, InstitutionalOwnershipQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field, validator -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPInstitutionalOwnershipQueryParams(QueryParams, BaseSymbol): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/key_metrics.py b/openbb_sdk/providers/fmp/openbb_fmp/models/key_metrics.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/key_metrics.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/key_metrics.py index 05dfd156caf..c22b98201dc 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/key_metrics.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/key_metrics.py @@ -1,19 +1,16 @@ """Key Metrics fetcher.""" -# IMPORT STANDARD + from datetime import date as dateType from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.key_metrics import KeyMetricsData, KeyMetricsQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPKeyMetricsQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/major_indices_constituents.py b/openbb_sdk/providers/fmp/openbb_fmp/models/major_indices_constituents.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/major_indices_constituents.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/major_indices_constituents.py index be2e8905f37..61ad3ee37ca 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/major_indices_constituents.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/major_indices_constituents.py @@ -1,21 +1,18 @@ """FMP Major Indices end of day fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.major_indices_constituents import ( MajorIndicesConstituentsData, MajorIndicesConstituentsQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import validator -from .helpers import get_data_many +from openbb_fmp.utils.helpers import get_data_many class FMPMajorIndicesConstituentsQueryParams(MajorIndicesConstituentsQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/major_indices_eod.py b/openbb_sdk/providers/fmp/openbb_fmp/models/major_indices_eod.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/major_indices_eod.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/major_indices_eod.py index 0c3aa4a3604..7a9b1384ade 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/major_indices_eod.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/major_indices_eod.py @@ -1,10 +1,9 @@ """FMP Major Indices end of day fetcher.""" -# IMPORT STANDARD + from datetime import date, datetime from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring @@ -12,11 +11,9 @@ from openbb_provider.models.major_indices_eod import ( MajorIndicesEODData, MajorIndicesEODQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeInt, validator -from .helpers import get_data_many +from openbb_fmp.utils.helpers import get_data_many class FMPMajorIndicesEODQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/major_indices_price.py b/openbb_sdk/providers/fmp/openbb_fmp/models/major_indices_price.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/major_indices_price.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/major_indices_price.py index 63efa0409db..ba77b099d45 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/major_indices_price.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/major_indices_price.py @@ -1,9 +1,8 @@ """FMP Major Indices Price fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer @@ -12,11 +11,9 @@ from openbb_provider.models.major_indices_price import ( MajorIndicesPriceData, MajorIndicesPriceQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field -from .helpers import BaseStockPriceData, create_url, get_data_many +from openbb_fmp.utils.helpers import BaseStockPriceData, create_url, get_data_many class FMPMajorIndicesPriceQueryParams(QueryParams, BaseSymbol): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/price_target.py b/openbb_sdk/providers/fmp/openbb_fmp/models/price_target.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/price_target.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/price_target.py index af8aa23e9b3..95b39a435ac 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/price_target.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/price_target.py @@ -1,20 +1,16 @@ """FMP Stock Ownership fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.price_target import PriceTargetData, PriceTargetQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPPriceTargetQueryParams(PriceTargetQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/price_target_consensus.py b/openbb_sdk/providers/fmp/openbb_fmp/models/price_target_consensus.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/price_target_consensus.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/price_target_consensus.py index 52f1a1da85f..486da7cf6f8 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/price_target_consensus.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/price_target_consensus.py @@ -1,21 +1,18 @@ """FMP Price Target Consensus fetcher.""" -# IMPORT STANDARD + from enum import Enum from typing import Dict, List, Optional from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.price_target_consensus import ( PriceTargetConsensusData, PriceTargetConsensusQueryParams, ) -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class Interval(str, Enum): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/revenue_business_line.py b/openbb_sdk/providers/fmp/openbb_fmp/models/revenue_business_line.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/revenue_business_line.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/revenue_business_line.py index abdd032fc73..5552ef2204c 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/revenue_business_line.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/revenue_business_line.py @@ -1,22 +1,18 @@ """FMP Revenue Business Line Fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.revenue_business_line import ( RevenueBusinessLineData, RevenueBusinessLineQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import validator -from .helpers import create_url, get_data +from openbb_fmp.utils.helpers import create_url, get_data # This part is only provided by FMP and not by the other providers for now. diff --git a/openbb_sdk/providers/fmp/openbb_fmp/revenue_geographic.py b/openbb_sdk/providers/fmp/openbb_fmp/models/revenue_geographic.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/revenue_geographic.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/revenue_geographic.py index 374ef94a792..60a09e59533 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/revenue_geographic.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/revenue_geographic.py @@ -1,22 +1,18 @@ """FMP Revenue Geographic Fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.revenue_geographic import ( RevenueGeographicData, RevenueGeographicQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import validator -from .helpers import create_url, get_data +from openbb_fmp.utils.helpers import create_url, get_data # This part is only provided by FMP and not by the other providers for now. diff --git a/openbb_sdk/providers/fmp/openbb_fmp/risk_premium.py b/openbb_sdk/providers/fmp/openbb_fmp/models/risk_premium.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/risk_premium.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/risk_premium.py index 1195813f433..d8053471019 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/risk_premium.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/risk_premium.py @@ -1,14 +1,13 @@ """FMP Risk Premium fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.risk_premium import RiskPremiumData, RiskPremiumQueryParams -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPRiskPremiumQueryParams(RiskPremiumQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/sec_filings.py b/openbb_sdk/providers/fmp/openbb_fmp/models/sec_filings.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/sec_filings.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/sec_filings.py index 2b27f14893a..122dfa07fc9 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/sec_filings.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/sec_filings.py @@ -1,21 +1,19 @@ """SEC Filings fetcher.""" -# IMPORT STANDARD + from datetime import ( date as dateType, datetime, ) from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.sec_filings import SECFilingsData, SECFilingsQueryParams from pydantic import validator -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPSECFilingsQueryParams(SECFilingsQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/share_statistics.py b/openbb_sdk/providers/fmp/openbb_fmp/models/share_statistics.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/share_statistics.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/share_statistics.py index 18ae5bb73c0..b12961215d4 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/share_statistics.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/share_statistics.py @@ -1,13 +1,12 @@ """FMP Share Statistics Fetcher.""" -# IMPORT STANDARD + from datetime import ( date as dateType, datetime, ) from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer @@ -16,11 +15,9 @@ from openbb_provider.models.share_statistics import ( ShareStatisticsData, ShareStatisticsQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import validator -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPShareStatisticsQueryParams(QueryParams, BaseSymbol): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/stock_eod.py b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_eod.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/stock_eod.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/stock_eod.py index d13e63acf96..f8e9806d4cc 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/stock_eod.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_eod.py @@ -1,19 +1,16 @@ """FMP Stocks end of day fetcher.""" -# IMPORT STANDARD + from datetime import date, datetime, timedelta from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring from openbb_provider.models.stock_eod import StockEODData, StockEODQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeInt, validator -from .helpers import get_data_many +from openbb_fmp.utils.helpers import get_data_many class FMPStockEODQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/stock_insider_trading.py b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_insider_trading.py similarity index 97% rename from openbb_sdk/providers/fmp/openbb_fmp/stock_insider_trading.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/stock_insider_trading.py index e82ad847102..2411f29c6e2 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/stock_insider_trading.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_insider_trading.py @@ -1,22 +1,19 @@ """FMP Stock Insider Trading fetcher.""" -# IMPORT STANDARD + from datetime import date, datetime from typing import Dict, List, Optional from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.stock_insider_trading import ( StockInsiderTradingData, StockInsiderTradingQueryParams, ) from pydantic import Field -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPStockInsiderTradingQueryParams(StockInsiderTradingQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/stock_multiples.py b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_multiples.py similarity index 98% rename from openbb_sdk/providers/fmp/openbb_fmp/stock_multiples.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/stock_multiples.py index bdd1a7fdc79..a58a0cf0d26 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/stock_multiples.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_multiples.py @@ -1,20 +1,17 @@ """FMP Stock Multiples Fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.stock_multiples import ( StockMultiplesData, StockMultiplesQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field -from .helpers import create_url, get_data_one +from openbb_fmp.utils.helpers import create_url, get_data_one class FMPStockMultiplesQueryParams(StockMultiplesQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/stock_news.py b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_news.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/stock_news.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/stock_news.py index ca1b374bb2e..bc9a5b337d4 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/stock_news.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_news.py @@ -1,19 +1,16 @@ """FMP Stock News fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.stock_news import StockNewsData, StockNewsQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeInt -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPStockNewsQueryParams(QueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/stock_ownership.py b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_ownership.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/stock_ownership.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/stock_ownership.py index 33e6851564f..995e046021e 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/stock_ownership.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_ownership.py @@ -1,19 +1,16 @@ """FMP Stock Ownership fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.stock_ownership import ( StockOwnershipData, StockOwnershipQueryParams, ) -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPStockOwnershipQueryParams(StockOwnershipQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/stock_peers.py b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_peers.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/stock_peers.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/stock_peers.py index 8334c860794..4f0594da452 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/stock_peers.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_peers.py @@ -1,15 +1,13 @@ """FMP Stock Peers fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.stock_peers import StockPeersData, StockPeersQueryParams -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many # FMP SPECIFIC FUNCTIONALITY CURRENTLY diff --git a/openbb_sdk/providers/fmp/openbb_fmp/stock_price.py b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_price.py similarity index 94% rename from openbb_sdk/providers/fmp/openbb_fmp/stock_price.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/stock_price.py index ef67ae201e0..e4905760a38 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/stock_price.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_price.py @@ -1,19 +1,16 @@ """FMP Stock Price fetcher.""" -# IMPORT STANDARD + from enum import Enum from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.stock_price import StockPriceData, StockPriceQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field -from .helpers import BaseStockPriceData, create_url, get_data_many +from openbb_fmp.utils.helpers import BaseStockPriceData, create_url, get_data_many class Interval(str, Enum): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/stock_splits.py b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_splits.py similarity index 95% rename from openbb_sdk/providers/fmp/openbb_fmp/stock_splits.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/stock_splits.py index 1d8fb0abf60..ec9083af433 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/stock_splits.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/stock_splits.py @@ -1,20 +1,17 @@ """FMP Stock Splits Calendar fetcher.""" -# IMPORT STANDARD + from datetime import date from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.stock_splits import ( StockSplitCalendarData, StockSplitCalendarQueryParams, ) -# IMPORT THIRD-PARTY -from .helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import create_url, get_data_many class FMPStockSplitCalendarQueryParams(StockSplitCalendarQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/treasury_rates.py b/openbb_sdk/providers/fmp/openbb_fmp/models/treasury_rates.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/treasury_rates.py rename to openbb_sdk/providers/fmp/openbb_fmp/models/treasury_rates.py index 5fc821573e4..a7523e92436 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/treasury_rates.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/models/treasury_rates.py @@ -1,10 +1,9 @@ """FMP Treasury Rates fetcher.""" -# IMPORT STANDARD + from datetime import date as dateType from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring @@ -12,11 +11,9 @@ from openbb_provider.models.treasury_rates import ( TreasuryRatesData, TreasuryRatesQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field -from .helpers import get_data_many +from openbb_fmp.utils.helpers import get_data_many class FMPTreasuryRatesQueryParams(TreasuryRatesQueryParams): diff --git a/openbb_sdk/providers/fmp/openbb_fmp/provider.py b/openbb_sdk/providers/fmp/openbb_fmp/provider.py index 135318f7c2c..156ceae8325 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/provider.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/provider.py @@ -1,56 +1,54 @@ """FMP Provider module.""" -# IMPORT STANDARD -# IMPORT THIRD-PARTY - -# IMPORT INTERNAL from openbb_provider.abstract.provider import Provider -from .analyst_estimates import FMPAnalystEstimatesFetcher -from .available_indices import FMPAvailableIndicesFetcher -from .balance_sheet import FMPBalanceSheetFetcher -from .cash_flow import FMPCashFlowStatementFetcher -from .company_profile import FMPCompanyProfileFetcher -from .crypto_eod import FMPCryptoEODFetcher -from .crypto_price import FMPCryptoPriceFetcher -from .dividend_calendar import FMPDividendCalendarFetcher -from .earnings_calendar import FMPEarningsCalendarFetcher -from .earnings_call_transcript import FMPEarningsCallTranscriptFetcher -from .esg_risk_rating import FMPESGRiskRatingFetcher -from .esg_score import FMPESGScoreFetcher -from .esg_sector import FMPESGSectorFetcher -from .executive_compensation import FMPExecutiveCompensationFetcher -from .executives import FMPKeyExecutivesFetcher -from .forex_eod import FMPForexEODFetcher -from .forex_pairs import FMPForexPairsFetcher -from .forex_price import FMPForexPriceFetcher -from .global_news import FMPGlobalNewsFetcher -from .historical_dividends import FMPHistoricalDividendsFetcher -from .historical_employees import FMPHistoricalEmployeesFetcher -from .historical_stock_splits import FMPHistoricalStockSplitsFetcher -from .income_statement import FMPIncomeStatementFetcher -from .institutional_ownership import FMPInstitutionalOwnershipFetcher -from .key_metrics import FMPKeyMetricsFetcher -from .major_indices_constituents import FMPMajorIndicesConstituentsFetcher -from .major_indices_eod import FMPMajorIndicesEODFetcher -from .major_indices_price import FMPMajorIndicesPriceFetcher -from .price_target import FMPPriceTargetFetcher -from .price_target_consensus import FMPPriceTargetConsensusFetcher -from .revenue_business_line import FMPRevenueBusinessLineFetcher -from .revenue_geographic import FMPRevenueGeographicFetcher -from .risk_premium import FMPRiskPremiumFetcher -from .sec_filings import FMPSECFilingsFetcher -from .share_statistics import FMPShareStatisticsFetcher -from .stock_eod import FMPStockEODFetcher -from .stock_insider_trading import FMPStockInsiderTradingFetcher -from .stock_multiples import FMPStockMultiplesFetcher -from .stock_news import FMPStockNewsFetcher -from .stock_ownership import FMPStockOwnershipFetcher -from .stock_peers import FMPStockPeersFetcher -from .stock_price import FMPStockPriceFetcher -from .stock_splits import FMPStockSplitCalendarFetcher -from .treasury_rates import FMPTreasuryRatesFetcher +from openbb_fmp.models.analyst_estimates import FMPAnalystEstimatesFetcher +from openbb_fmp.models.available_indices import FMPAvailableIndicesFetcher +from openbb_fmp.models.balance_sheet import FMPBalanceSheetFetcher +from openbb_fmp.models.cash_flow import FMPCashFlowStatementFetcher +from openbb_fmp.models.company_profile import FMPCompanyProfileFetcher +from openbb_fmp.models.crypto_eod import FMPCryptoEODFetcher +from openbb_fmp.models.crypto_price import FMPCryptoPriceFetcher +from openbb_fmp.models.dividend_calendar import FMPDividendCalendarFetcher +from openbb_fmp.models.earnings_calendar import FMPEarningsCalendarFetcher +from openbb_fmp.models.earnings_call_transcript import FMPEarningsCallTranscriptFetcher +from openbb_fmp.models.esg_risk_rating import FMPESGRiskRatingFetcher +from openbb_fmp.models.esg_score import FMPESGScoreFetcher +from openbb_fmp.models.esg_sector import FMPESGSectorFetcher +from openbb_fmp.models.executive_compensation import FMPExecutiveCompensationFetcher +from openbb_fmp.models.executives import FMPKeyExecutivesFetcher +from openbb_fmp.models.forex_eod import FMPForexEODFetcher +from openbb_fmp.models.forex_pairs import FMPForexPairsFetcher +from openbb_fmp.models.forex_price import FMPForexPriceFetcher +from openbb_fmp.models.global_news import FMPGlobalNewsFetcher +from openbb_fmp.models.historical_dividends import FMPHistoricalDividendsFetcher +from openbb_fmp.models.historical_employees import FMPHistoricalEmployeesFetcher +from openbb_fmp.models.historical_stock_splits import FMPHistoricalStockSplitsFetcher +from openbb_fmp.models.income_statement import FMPIncomeStatementFetcher +from openbb_fmp.models.institutional_ownership import FMPInstitutionalOwnershipFetcher +from openbb_fmp.models.key_metrics import FMPKeyMetricsFetcher +from openbb_fmp.models.major_indices_constituents import ( + FMPMajorIndicesConstituentsFetcher, +) +from openbb_fmp.models.major_indices_eod import FMPMajorIndicesEODFetcher +from openbb_fmp.models.major_indices_price import FMPMajorIndicesPriceFetcher +from openbb_fmp.models.price_target import FMPPriceTargetFetcher +from openbb_fmp.models.price_target_consensus import FMPPriceTargetConsensusFetcher +from openbb_fmp.models.revenue_business_line import FMPRevenueBusinessLineFetcher +from openbb_fmp.models.revenue_geographic import FMPRevenueGeographicFetcher +from openbb_fmp.models.risk_premium import FMPRiskPremiumFetcher +from openbb_fmp.models.sec_filings import FMPSECFilingsFetcher +from openbb_fmp.models.share_statistics import FMPShareStatisticsFetcher +from openbb_fmp.models.stock_eod import FMPStockEODFetcher +from openbb_fmp.models.stock_insider_trading import FMPStockInsiderTradingFetcher +from openbb_fmp.models.stock_multiples import FMPStockMultiplesFetcher +from openbb_fmp.models.stock_news import FMPStockNewsFetcher +from openbb_fmp.models.stock_ownership import FMPStockOwnershipFetcher +from openbb_fmp.models.stock_peers import FMPStockPeersFetcher +from openbb_fmp.models.stock_price import FMPStockPriceFetcher +from openbb_fmp.models.stock_splits import FMPStockSplitCalendarFetcher +from openbb_fmp.models.treasury_rates import FMPTreasuryRatesFetcher # mypy: disable-error-code="list-item" diff --git a/openbb_sdk/providers/fmp/openbb_fmp/utils/__init__.py b/openbb_sdk/providers/fmp/openbb_fmp/utils/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/openbb_sdk/providers/fmp/openbb_fmp/helpers.py b/openbb_sdk/providers/fmp/openbb_fmp/utils/helpers.py similarity index 96% rename from openbb_sdk/providers/fmp/openbb_fmp/helpers.py rename to openbb_sdk/providers/fmp/openbb_fmp/utils/helpers.py index 34eed31c2c2..4de0aa4f73b 100644 --- a/openbb_sdk/providers/fmp/openbb_fmp/helpers.py +++ b/openbb_sdk/providers/fmp/openbb_fmp/utils/helpers.py @@ -1,16 +1,17 @@ """FMP Helpers Module.""" -# IMPORT STANDARD + from datetime import datetime from typing import List, Optional, Type, TypeVar, Union -# IMPORT THIRD-PARTY import requests from openbb_provider.abstract.data import Data - -# IMPORT INTERNAL from openbb_provider.abstract.fetcher import QueryParamsType -from openbb_provider.helpers import BasicResponse, get_querystring, request +from openbb_provider.helpers import ( + BasicResponse, + get_querystring, + request, +) from pydantic import BaseModel, NonNegativeInt, PositiveFloat, validator from requests.exceptions import SSLError diff --git a/openbb_sdk/providers/fred/openbb_fred/cpi.py b/openbb_sdk/providers/fred/openbb_fred/models/cpi.py similarity index 94% rename from openbb_sdk/providers/fred/openbb_fred/cpi.py rename to openbb_sdk/providers/fred/openbb_fred/models/cpi.py index a71ba9c3365..be16ff234e5 100644 --- a/openbb_sdk/providers/fred/openbb_fred/cpi.py +++ b/openbb_sdk/providers/fred/openbb_fred/models/cpi.py @@ -1,18 +1,14 @@ """FRED CPI Fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional +from openbb_fred.utils.fred_base import Fred +from openbb_fred.utils.fred_helpers import all_cpi_options from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT THIRD-PARTY -# IMPORT INTERNAL from openbb_provider.models.cpi import CPIData, CPIDataPoint, CPIQueryParams -from openbb_fred.fred_base import Fred -from openbb_fred.fred_helpers import all_cpi_options - class FREDCPIQueryParams(CPIQueryParams): """CPI query. diff --git a/openbb_sdk/providers/fred/openbb_fred/provider.py b/openbb_sdk/providers/fred/openbb_fred/provider.py index 2c8e60bb69a..9764a39eeef 100644 --- a/openbb_sdk/providers/fred/openbb_fred/provider.py +++ b/openbb_sdk/providers/fred/openbb_fred/provider.py @@ -1,11 +1,9 @@ """FRED provider module.""" -# IMPORT STANDARD -# IMPORT THIRD-PARTY -# IMPORT INTERNAL + from openbb_provider.abstract.provider import Provider -from openbb_fred.cpi import FREDCPIFetcher +from openbb_fred.models.cpi import FREDCPIFetcher # mypy: disable-error-code="list-item" diff --git a/openbb_sdk/providers/fred/openbb_fred/utils/cpi.csv b/openbb_sdk/providers/fred/openbb_fred/utils/cpi.csv new file mode 100644 index 00000000000..c7c7f3c7dc2 --- /dev/null +++ b/openbb_sdk/providers/fred/openbb_fred/utils/cpi.csv @@ -0,0 +1,256 @@ +title,country,frequency,units,series_id +Consumer Price Index for Australia,australia,annual,growth_previous,CPALTT01AUA657N +Consumer Price Index for Australia,australia,annual,growth_same,CPALTT01AUA659N +Consumer Price Index for Australia,australia,quarterly,growth_previous,CPALTT01AUQ657N +Consumer Price Index for Australia,australia,quarterly,growth_same,CPALTT01AUQ659N +Consumer Price Index for Austria,austria,annual,growth_previous,CPALTT01ATA657N +Consumer Price Index for Austria,austria,annual,growth_same,CPALTT01ATA659N +Consumer Price Index for Austria,austria,monthly,growth_previous,CPALTT01ATM657N +Consumer Price Index for Austria,austria,monthly,growth_same,CPALTT01ATM659N +Consumer Price Index for Austria,austria,quarterly,growth_previous,CPALTT01ATQ657N +Consumer Price Index for Austria,austria,quarterly,growth_same,CPALTT01ATQ659N +Consumer Price Index for Belgium,belgium,annual,growth_previous,CPALTT01BEA657N +Consumer Price Index for Belgium,belgium,annual,growth_same,CPALTT01BEA659N +Consumer Price Index for Belgium,belgium,monthly,growth_previous,CPALTT01BEM657N +Consumer Price Index for Belgium,belgium,monthly,growth_same,CPALTT01BEM659N +Consumer Price Index for Belgium,belgium,quarterly,growth_previous,CPALTT01BEQ657N +Consumer Price Index for Belgium,belgium,quarterly,growth_same,CPALTT01BEQ659N +Consumer Price Index for Brazil,brazil,annual,growth_previous,CPALTT01BRA657N +Consumer Price Index for Brazil,brazil,annual,growth_same,CPALTT01BRA659N +Consumer Price Index for Brazil,brazil,monthly,growth_previous,CPALTT01BRM657N +Consumer Price Index for Brazil,brazil,monthly,growth_same,CPALTT01BRM659N +Consumer Price Index for Brazil,brazil,quarterly,growth_previous,CPALTT01BRQ657N +Consumer Price Index for Brazil,brazil,quarterly,growth_same,CPALTT01BRQ659N +Consumer Price Index for Canada,canada,annual,index_2015,CPALCY01CAA661N +Consumer Price Index for Canada,canada,monthly,index_2015,CPALCY01CAM661N +Consumer Price Index for Canada,canada,quarterly,index_2015,CPALCY01CAQ661N +Consumer Price Index for Canada,canada,annual,growth_previous,CPALTT01CAA657N +Consumer Price Index for Canada,canada,annual,growth_same,CPALTT01CAA659N +Consumer Price Index for Canada,canada,monthly,growth_previous,CPALTT01CAM657N +Consumer Price Index for Canada,canada,monthly,growth_same,CPALTT01CAM659N +Consumer Price Index for Canada,canada,quarterly,growth_previous,CPALTT01CAQ657N +Consumer Price Index for Canada,canada,quarterly,growth_same,CPALTT01CAQ659N +Consumer Price Index for Chile,chile,annual,growth_previous,CPALTT01CLA657N +Consumer Price Index for Chile,chile,annual,growth_same,CPALTT01CLA659N +Consumer Price Index for Chile,chile,monthly,growth_previous,CPALTT01CLM657N +Consumer Price Index for Chile,chile,monthly,growth_same,CPALTT01CLM659N +Consumer Price Index for Chile,chile,quarterly,growth_previous,CPALTT01CLQ657N +Consumer Price Index for Chile,chile,quarterly,growth_same,CPALTT01CLQ659N +Consumer Price Index for China,china,annual,growth_previous,CPALTT01CNA657N +Consumer Price Index for China,china,monthly,growth_same,CPALTT01CNM657N +Consumer Price Index for China,china,monthly,growth_previous,CPALTT01CNM659N +Consumer Price Index for China,china,quarterly,growth_same,CPALTT01CNQ657N +Consumer Price Index for China,china,quarterly,growth_previous,CPALTT01CNQ659N +Consumer Price Index for Denmark,denmark,annual,growth_same,CPALTT01DKA657N +Consumer Price Index for Denmark,denmark,annual,growth_previous,CPALTT01DKA659N +Consumer Price Index for Denmark,denmark,monthly,growth_same,CPALTT01DKM657N +Consumer Price Index for Denmark,denmark,monthly,growth_previous,CPALTT01DKM659N +Consumer Price Index for Denmark,denmark,quarterly,growth_same,CPALTT01DKQ657N +Consumer Price Index for Denmark,denmark,quarterly,growth_previous,CPALTT01DKQ659N +Consumer Price Index for Estonia,estonia,annual,growth_same,CPALTT01EEA657N +Consumer Price Index for Estonia,estonia,annual,growth_previous,CPALTT01EEA659N +Consumer Price Index for Estonia,estonia,annual,index_2015,CPALTT01EEA661N +Consumer Price Index for Estonia,estonia,monthly,growth_previous,CPALTT01EEM657N +Consumer Price Index for Estonia,estonia,monthly,growth_same,CPALTT01EEM659N +Consumer Price Index for Estonia,estonia,monthly,index_2015,CPALTT01EEM661N +Consumer Price Index for Estonia,estonia,quarterly,growth_same,CPALTT01EEQ657N +Consumer Price Index for Estonia,estonia,quarterly,growth_previous,CPALTT01EEQ659N +Consumer Price Index for Estonia,estonia,quarterly,index_2015,CPALTT01EEQ661N +Consumer Price Index for Finland,finland,annual,growth_previous,CPALTT01FIA657N +Consumer Price Index for Finland,finland,annual,growth_same,CPALTT01FIA659N +Consumer Price Index for Finland,finland,monthly,growth_previous,CPALTT01FIM657N +Consumer Price Index for Finland,finland,monthly,growth_same,CPALTT01FIM659N +Consumer Price Index for Finland,finland,quarterly,growth_previous,CPALTT01FIQ657N +Consumer Price Index for Finland,finland,quarterly,growth_same,CPALTT01FIQ659N +Consumer Price Index for France,france,annual,growth_previous,CPALTT01FRA657N +Consumer Price Index for France,france,annual,growth_same,CPALTT01FRA659N +Consumer Price Index for France,france,monthly,growth_previous,CPALTT01FRM657N +Consumer Price Index for France,france,monthly,growth_same,CPALTT01FRM659N +Consumer Price Index for France,france,quarterly,growth_previous,CPALTT01FRQ657N +Consumer Price Index for France,france,quarterly,growth_same,CPALTT01FRQ659N +Consumer Price Index for Germany,germany,annual,growth_same,CPALTT01DEA657N +Consumer Price Index for Germany,germany,annual,growth_previous,CPALTT01DEA659N +Consumer Price Index for Germany,germany,monthly,growth_same,CPALTT01DEM657N +Consumer Price Index for Germany,germany,monthly,growth_previous,CPALTT01DEM659N +Consumer Price Index for Germany,germany,quarterly,growth_same,CPALTT01DEQ657N +Consumer Price Index for Germany,germany,quarterly,growth_previous,CPALTT01DEQ659N +Consumer Price Index for Greece,greece,annual,growth_previous,CPALTT01GRA657N +Consumer Price Index for Greece,greece,annual,growth_same,CPALTT01GRA659N +Consumer Price Index for Greece,greece,monthly,growth_previous,CPALTT01GRM657N +Consumer Price Index for Greece,greece,monthly,growth_same,CPALTT01GRM659N +Consumer Price Index for Greece,greece,quarterly,growth_previous,CPALTT01GRQ657N +Consumer Price Index for Greece,greece,quarterly,growth_same,CPALTT01GRQ659N +Consumer Price Index for Hungary,hungary,annual,growth_previous,CPALTT01HUA657N +Consumer Price Index for Hungary,hungary,annual,growth_same,CPALTT01HUA659N +Consumer Price Index for Hungary,hungary,monthly,growth_previous,CPALTT01HUM657N +Consumer Price Index for Hungary,hungary,monthly,growth_same,CPALTT01HUM659N +Consumer Price Index for Hungary,hungary,quarterly,growth_previous,CPALTT01HUQ657N +Consumer Price Index for Hungary,hungary,quarterly,growth_same,CPALTT01HUQ659N +Consumer Price Index for Iceland,iceland,annual,growth_previous,CPALTT01ISA657N +Consumer Price Index for Iceland,iceland,annual,growth_same,CPALTT01ISA659N +Consumer Price Index for Iceland,iceland,monthly,growth_previous,CPALTT01ISM657N +Consumer Price Index for Iceland,iceland,monthly,growth_same,CPALTT01ISM659N +Consumer Price Index for Iceland,iceland,quarterly,growth_previous,CPALTT01ISQ657N +Consumer Price Index for Iceland,iceland,quarterly,growth_same,CPALTT01ISQ659N +Consumer Price Index for India,india,annual,growth_previous,CPALTT01INA657N +Consumer Price Index for India,india,annual,growth_same,CPALTT01INA659N +Consumer Price Index for India,india,monthly,growth_previous,CPALTT01INM657N +Consumer Price Index for India,india,monthly,growth_same,CPALTT01INM659N +Consumer Price Index for India,india,quarterly,growth_previous,CPALTT01INQ657N +Consumer Price Index for India,india,quarterly,growth_same,CPALTT01INQ659N +Consumer Price Index for Indonesia,indonesia,annual,growth_previous,CPALTT01IDA657N +Consumer Price Index for Indonesia,indonesia,annual,growth_same,CPALTT01IDA659N +Consumer Price Index for Indonesia,indonesia,monthly,growth_previous,CPALTT01IDM657N +Consumer Price Index for Indonesia,indonesia,monthly,growth_same,CPALTT01IDM659N +Consumer Price Index for Indonesia,indonesia,quarterly,growth_previous,CPALTT01IDQ657N +Consumer Price Index for Indonesia,indonesia,quarterly,growth_same,CPALTT01IDQ659N +Consumer Price Index for Ireland,ireland,annual,growth_previous,CPALTT01IEA657N +Consumer Price Index for Ireland,ireland,annual,growth_same,CPALTT01IEA659N +Consumer Price Index for Ireland,ireland,monthly,growth_previous,CPALTT01IEM657N +Consumer Price Index for Ireland,ireland,monthly,growth_same,CPALTT01IEM659N +Consumer Price Index for Ireland,ireland,quarterly,growth_previous,CPALTT01IEQ657N +Consumer Price Index for Ireland,ireland,quarterly,growth_same,CPALTT01IEQ659N +Consumer Price Index for Israel,israel,annual,growth_previous,CPALTT01ILA657N +Consumer Price Index for Israel,israel,annual,growth_same,CPALTT01ILA659N +Consumer Price Index for Israel,israel,monthly,growth_previous,CPALTT01ILM657N +Consumer Price Index for Israel,israel,monthly,growth_same,CPALTT01ILM659N +Consumer Price Index for Israel,israel,quarterly,growth_previous,CPALTT01ILQ657N +Consumer Price Index for Israel,israel,quarterly,growth_same,CPALTT01ILQ659N +Consumer Price Index for Italy,italy,annual,growth_previous,CPALTT01ITA657N +Consumer Price Index for Italy,italy,annual,growth_same,CPALTT01ITA659N +Consumer Price Index for Italy,italy,monthly,growth_previous,CPALTT01ITM657N +Consumer Price Index for Italy,italy,monthly,growth_same,CPALTT01ITM659N +Consumer Price Index for Italy,italy,quarterly,growth_previous,CPALTT01ITQ657N +Consumer Price Index for Italy,italy,quarterly,growth_same,CPALTT01ITQ659N +Consumer Price Index for Japan,japan,monthly,index_2015,CPALCY01JPM661N +Consumer Price Index for Japan,japan,quarterly,index_2015,CPALCY01JPQ661N +Consumer Price Index for Japan,japan,monthly,growth_previous,CPALTT01JPM657N +Consumer Price Index for Japan,japan,monthly,growth_same,CPALTT01JPM659N +Consumer Price Index for Japan,japan,monthly,index_2015,CPALTT01JPM661S +Consumer Price Index for Japan,japan,quarterly,growth_same,CPALTT01JPQ657N +Consumer Price Index for Japan,japan,quarterly,growth_previous,CPALTT01JPQ659N +Consumer Price Index for Japan,japan,quarterly,index_2015,CPALTT01JPQ661S +Consumer Price Index for Luxembourg,luxembourg,annual,growth_previous,CPALTT01LUA657N +Consumer Price Index for Luxembourg,luxembourg,annual,growth_same,CPALTT01LUA659N +Consumer Price Index for Luxembourg,luxembourg,monthly,growth_previous,CPALTT01LUM657N +Consumer Price Index for Luxembourg,luxembourg,monthly,growth_same,CPALTT01LUM659N +Consumer Price Index for Luxembourg,luxembourg,quarterly,growth_previous,CPALTT01LUQ657N +Consumer Price Index for Luxembourg,luxembourg,quarterly,growth_same,CPALTT01LUQ659N +Consumer Price Index for Mexico,mexico,annual,index_2015,CPALCY01MXA661N +Consumer Price Index for Mexico,mexico,monthly,index_2015,CPALCY01MXM661N +Consumer Price Index for Mexico,mexico,quarterly,index_2015,CPALCY01MXQ661N +Consumer Price Index for Mexico,mexico,annual,growth_previous,CPALTT01MXA657N +Consumer Price Index for Mexico,mexico,annual,growth_same,CPALTT01MXA659N +Consumer Price Index for Mexico,mexico,monthly,growth_previous,CPALTT01MXM657N +Consumer Price Index for Mexico,mexico,monthly,growth_same,CPALTT01MXM659N +Consumer Price Index for Mexico,mexico,quarterly,growth_previous,CPALTT01MXQ657N +Consumer Price Index for Mexico,mexico,quarterly,growth_same,CPALTT01MXQ659N +Consumer Price Index for New Zealand,new_zealand,annual,index_2015,CPALCY01NZA661N +Consumer Price Index for New Zealand,new_zealand,quarterly,index_2015,CPALCY01NZQ661N +Consumer Price Index for New Zealand,new_zealand,annual,growth_previous,CPALTT01NZA657N +Consumer Price Index for New Zealand,new_zealand,annual,growth_same,CPALTT01NZA659N +Consumer Price Index for New Zealand,new_zealand,quarterly,growth_previous,CPALTT01NZQ657N +Consumer Price Index for New Zealand,new_zealand,quarterly,growth_same,CPALTT01NZQ659N +Consumer Price Index for Norway,norway,annual,growth_previous,CPALTT01NOA657N +Consumer Price Index for Norway,norway,annual,growth_same,CPALTT01NOA659N +Consumer Price Index for Norway,norway,monthly,growth_previous,CPALTT01NOM657N +Consumer Price Index for Norway,norway,monthly,growth_same,CPALTT01NOM659N +Consumer Price Index for Norway,norway,quarterly,growth_previous,CPALTT01NOQ657N +Consumer Price Index for Norway,norway,quarterly,growth_same,CPALTT01NOQ659N +Consumer Price Index for Poland,poland,annual,growth_previous,CPALTT01PLA657N +Consumer Price Index for Poland,poland,annual,growth_same,CPALTT01PLA659N +Consumer Price Index for Poland,poland,monthly,growth_previous,CPALTT01PLM657N +Consumer Price Index for Poland,poland,monthly,growth_same,CPALTT01PLM659N +Consumer Price Index for Poland,poland,quarterly,growth_previous,CPALTT01PLQ657N +Consumer Price Index for Poland,poland,quarterly,growth_same,CPALTT01PLQ659N +Consumer Price Index for Portugal,portugal,annual,growth_previous,CPALTT01PTA657N +Consumer Price Index for Portugal,portugal,annual,growth_same,CPALTT01PTA659N +Consumer Price Index for Portugal,portugal,monthly,growth_previous,CPALTT01PTM657N +Consumer Price Index for Portugal,portugal,monthly,growth_same,CPALTT01PTM659N +Consumer Price Index for Portugal,portugal,quarterly,growth_previous,CPALTT01PTQ657N +Consumer Price Index for Portugal,portugal,quarterly,growth_same,CPALTT01PTQ659N +Consumer Price Index for Slovenia,slovenia,annual,growth_previous,CPALTT01SIA657N +Consumer Price Index for Slovenia,slovenia,annual,growth_same,CPALTT01SIA659N +Consumer Price Index for Slovenia,slovenia,monthly,growth_previous,CPALTT01SIM657N +Consumer Price Index for Slovenia,slovenia,monthly,growth_same,CPALTT01SIM659N +Consumer Price Index for Slovenia,slovenia,quarterly,growth_previous,CPALTT01SIQ657N +Consumer Price Index for Slovenia,slovenia,quarterly,growth_same,CPALTT01SIQ659N +Consumer Price Index for South Africa,south_africa,annual,growth_previous,CPALTT01ZAA657N +Consumer Price Index for South Africa,south_africa,annual,growth_same,CPALTT01ZAA659N +Consumer Price Index for South Africa,south_africa,monthly,growth_previous,CPALTT01ZAM657N +Consumer Price Index for South Africa,south_africa,monthly,growth_same,CPALTT01ZAM659N +Consumer Price Index for South Africa,south_africa,quarterly,growth_previous,CPALTT01ZAQ657N +Consumer Price Index for South Africa,south_africa,quarterly,growth_same,CPALTT01ZAQ659N +Consumer Price Index for Spain,spain,annual,growth_previous,CPALTT01ESA657N +Consumer Price Index for Spain,spain,annual,growth_same,CPALTT01ESA659N +Consumer Price Index for Spain,spain,monthly,growth_previous,CPALTT01ESM657N +Consumer Price Index for Spain,spain,monthly,growth_same,CPALTT01ESM659N +Consumer Price Index for Spain,spain,quarterly,growth_previous,CPALTT01ESQ657N +Consumer Price Index for Spain,spain,quarterly,growth_same,CPALTT01ESQ659N +Consumer Price Index for Sweden,sweden,annual,growth_previous,CPALTT01SEA657N +Consumer Price Index for Sweden,sweden,annual,growth_same,CPALTT01SEA659N +Consumer Price Index for Sweden,sweden,monthly,growth_previous,CPALTT01SEM657N +Consumer Price Index for Sweden,sweden,monthly,growth_same,CPALTT01SEM659N +Consumer Price Index for Sweden,sweden,quarterly,growth_previous,CPALTT01SEQ657N +Consumer Price Index for Sweden,sweden,quarterly,growth_same,CPALTT01SEQ659N +Consumer Price Index for Switzerland,switzerland,annual,growth_previous,CPALTT01CHA657N +Consumer Price Index for Switzerland,switzerland,annual,growth_same,CPALTT01CHA659N +Consumer Price Index for Switzerland,switzerland,monthly,growth_previous,CPALTT01CHM657N +Consumer Price Index for Switzerland,switzerland,monthly,growth_same,CPALTT01CHM659N +Consumer Price Index for Switzerland,switzerland,quarterly,growth_previous,CPALTT01CHQ657N +Consumer Price Index for Switzerland,switzerland,quarterly,growth_same,CPALTT01CHQ659N +Consumer Price Index for the Czech Republic,czech_republic,annual,growth_same,CPALTT01CZA657N +Consumer Price Index for the Czech Republic,czech_republic,annual,growth_previous,CPALTT01CZA659N +Consumer Price Index for the Czech Republic,czech_republic,monthly,growth_same,CPALTT01CZM657N +Consumer Price Index for the Czech Republic,czech_republic,monthly,growth_previous,CPALTT01CZM659N +Consumer Price Index for the Czech Republic,czech_republic,quarterly,growth_same,CPALTT01CZQ657N +Consumer Price Index for the Czech Republic,czech_republic,quarterly,growth_previous,CPALTT01CZQ659N +Consumer Price Index for the Netherlands,netherlands,annual,growth_previous,CPALTT01NLA657N +Consumer Price Index for the Netherlands,netherlands,annual,growth_same,CPALTT01NLA659N +Consumer Price Index for the Netherlands,netherlands,monthly,growth_previous,CPALTT01NLM657N +Consumer Price Index for the Netherlands,netherlands,monthly,growth_same,CPALTT01NLM659N +Consumer Price Index for the Netherlands,netherlands,quarterly,growth_previous,CPALTT01NLQ657N +Consumer Price Index for the Netherlands,netherlands,quarterly,growth_same,CPALTT01NLQ659N +Consumer Price Index for the Republic of Korea,korea,annual,growth_previous,CPALTT01KRA657N +Consumer Price Index for the Republic of Korea,korea,annual,growth_same,CPALTT01KRA659N +Consumer Price Index for the Republic of Korea,korea,monthly,growth_previous,CPALTT01KRM657N +Consumer Price Index for the Republic of Korea,korea,monthly,growth_same,CPALTT01KRM659N +Consumer Price Index for the Republic of Korea,korea,quarterly,growth_previous,CPALTT01KRQ657N +Consumer Price Index for the Republic of Korea,korea,quarterly,growth_same,CPALTT01KRQ659N +Consumer Price Index for the Russian Federation,russian_federation,monthly,growth_previous,CPALTT01RUM657N +Consumer Price Index for the Russian Federation,russian_federation,monthly,growth_same,CPALTT01RUM659N +Consumer Price Index for the Russian Federation,russian_federation,quarterly,growth_previous,CPALTT01RUQ657N +Consumer Price Index for the Russian Federation,russian_federation,quarterly,growth_same,CPALTT01RUQ659N +Consumer Price Index for the Slovak Republic,slovak_republic,annual,growth_previous,CPALTT01SKA657N +Consumer Price Index for the Slovak Republic,slovak_republic,annual,growth_same,CPALTT01SKA659N +Consumer Price Index for the Slovak Republic,slovak_republic,monthly,growth_previous,CPALTT01SKM657N +Consumer Price Index for the Slovak Republic,slovak_republic,monthly,growth_same,CPALTT01SKM659N +Consumer Price Index for the Slovak Republic,slovak_republic,quarterly,growth_previous,CPALTT01SKQ657N +Consumer Price Index for the Slovak Republic,slovak_republic,quarterly,growth_same,CPALTT01SKQ659N +Consumer Price Index for the United Kingdom,the united kingdom,annual,growth_previous,CPALTT01GBA657N +Consumer Price Index for the United Kingdom,united_kingdom,annual,growth_same,CPALTT01GBA659N +Consumer Price Index for the United Kingdom,united_kingdom,monthly,growth_previous,CPALTT01GBM657N +Consumer Price Index for the United Kingdom,united_kingdom,monthly,growth_same,CPALTT01GBM659N +Consumer Price Index for the United Kingdom,united_kingdom,quarterly,growth_previous,CPALTT01GBQ657N +Consumer Price Index for the United Kingdom,united_kingdom,quarterly,growth_same,CPALTT01GBQ659N +Consumer Price Index for the United States,united_states,annual,index_2015,CPALCY01USA661N +Consumer Price Index for the United States,united_states,monthly,index_2015,CPALCY01USM661N +Consumer Price Index for the United States,united_states,quarterly,index_2015,CPALCY01USQ661N +Consumer Price Index for the United States,united_states,annual,growth_previous,CPALTT01USA657N +Consumer Price Index for the United States,united_states,annual,growth_same,CPALTT01USA659N +Consumer Price Index for the United States,united_states,annual,index_2015,CPALTT01USA661S +Consumer Price Index for the United States,united_states,monthly,growth_previous,CPALTT01USM657N +Consumer Price Index for the United States,united_states,monthly,growth_same,CPALTT01USM659N +Consumer Price Index for the United States,united_states,monthly,index_2015,CPALTT01USM661S +Consumer Price Index for the United States,united_states,quarterly,growth_previous,CPALTT01USQ657N +Consumer Price Index for the United States,united_states,quarterly,growth_same,CPALTT01USQ659N +Consumer Price Index for the United States,united_states,quarterly,index_2015,CPALTT01USQ661S +Consumer Price Index for Turkey,turkey,annual,index_2015,CPALCY01TRA661N +Consumer Price Index for Turkey,turkey,monthly,index_2015,CPALCY01TRM661N +Consumer Price Index for Turkey,turkey,quarterly,index_2015,CPALCY01TRQ661N +Consumer Price Index for Turkey,turkey,annual,growth_previous,CPALTT01TRA657N +Consumer Price Index for Turkey,turkey,annual,growth_same,CPALTT01TRA659N +Consumer Price Index for Turkey,turkey,monthly,growth_previous,CPALTT01TRM657N +Consumer Price Index for Turkey,turkey,monthly,growth_same,CPALTT01TRM659N +Consumer Price Index for Turkey,turkey,quarterly,growth_previous,CPALTT01TRQ657N +Consumer Price Index for Turkey,turkey,quarterly,growth_same,CPALTT01TRQ659N \ No newline at end of file diff --git a/openbb_sdk/providers/fred/openbb_fred/fred_base.py b/openbb_sdk/providers/fred/openbb_fred/utils/fred_base.py similarity index 97% rename from openbb_sdk/providers/fred/openbb_fred/fred_base.py rename to openbb_sdk/providers/fred/openbb_fred/utils/fred_base.py index 8374fa162e8..637aad8ac88 100644 --- a/openbb_sdk/providers/fred/openbb_fred/fred_base.py +++ b/openbb_sdk/providers/fred/openbb_fred/utils/fred_base.py @@ -1,13 +1,9 @@ -# IMPORT STANDARD from datetime import date from typing import Optional from urllib.parse import urlencode -# IMPORT THIRD-PARTY import requests -# IMPORT INTERNAL - root_url = "https://api.stlouisfed.org/fred" diff --git a/openbb_sdk/providers/fred/openbb_fred/fred_helpers.py b/openbb_sdk/providers/fred/openbb_fred/utils/fred_helpers.py similarity index 77% rename from openbb_sdk/providers/fred/openbb_fred/fred_helpers.py rename to openbb_sdk/providers/fred/openbb_fred/utils/fred_helpers.py index 3d9cf9f9709..aba13a2ff24 100644 --- a/openbb_sdk/providers/fred/openbb_fred/fred_helpers.py +++ b/openbb_sdk/providers/fred/openbb_fred/utils/fred_helpers.py @@ -1,23 +1,6 @@ -# IMPORT STANDARD import csv -import pathlib from typing import List, Literal -# IMPORT THIRD-PARTY -# IMPORT INTERNAL - - -BASE_DIR = ( - pathlib.Path(__file__).parent.parent.parent.parent.parent - / "openbb_terminal" - / "economy" - / "datasets" -) - -harmonized_cpi_path = BASE_DIR / "harmonized_cpi.csv" -cpi_path = BASE_DIR / "cpi.csv" - - CPI_COUNTRIES = Literal[ "australia", "austria", @@ -78,8 +61,8 @@ CPI_FREQUENCY = Literal["monthly", "quarterly", "annual"] def all_cpi_options(harmonized: bool = False) -> List[dict]: data = [] - the_path = harmonized_cpi_path if harmonized else cpi_path - with open(the_path, encoding="utf-8") as csv_file_handler: + file = "harmonized_cpi.csv" if harmonized else "cpi.csv" + with open(file, encoding="utf-8") as csv_file_handler: csv_reader = csv.DictReader(csv_file_handler) for rows in csv_reader: row = {key.lstrip("\ufeff"): value for key, value in rows.items()} diff --git a/openbb_sdk/providers/fred/openbb_fred/utils/harmonized_cpi.csv b/openbb_sdk/providers/fred/openbb_fred/utils/harmonized_cpi.csv new file mode 100644 index 00000000000..dfb7fabe769 --- /dev/null +++ b/openbb_sdk/providers/fred/openbb_fred/utils/harmonized_cpi.csv @@ -0,0 +1,137 @@ +title,country,frequency,units,series_id +Harmonised CPI for Austria,austria,annual,growth_previous,CPHPTT01ATA657N +Harmonised CPI for Austria,austria,annual,growth_same,CPHPTT01ATA659N +Harmonised CPI for Austria,austria,monthly,growth_previous,CPHPTT01ATM657N +Harmonised CPI for Austria,austria,monthly,growth_same,CPHPTT01ATM659N +Harmonised CPI for Austria,austria,monthly,index_2015,CP0000ATM086NEST +Harmonised CPI for Belgium,belgium,annual,growth_previous,CPHPTT01BEA657N +Harmonised CPI for Belgium,belgium,annual,growth_same,CPHPTT01BEA659N +Harmonised CPI for Belgium,belgium,monthly,growth_previous,CPHPTT01BEM657N +Harmonised CPI for Belgium,belgium,monthly,growth_same,CPHPTT01BEM659N +Harmonised CPI for Belgium,belgium,monthly,index_2015,CP0000BEM086NEST +Harmonised CPI for Bulgaria,bulgaria,monthly,index_2015,CP0000BGM086NEST +Harmonised CPI for Croatia,croatia,monthly,index_2015,CP0000HRM086NEST +Harmonised CPI for Cyprus,cyprus,monthly,index_2015,CP0000CYM086NEST +Harmonised CPI for the Czech Republic,czech_republic,annual,growth_previous,CPHPTT01CZA657N +Harmonised CPI for the Czech Republic,czech_republic,annual,growth_same,CPHPTT01CZA659N +Harmonised CPI for the Czech Republic,czech_republic,monthly,growth_previous,CPHPTT01CZM657N +Harmonised CPI for the Czech Republic,czech_republic,monthly,growth_same,CPHPTT01CZM659N +Harmonised CPI for Czech Republic,czech_republic,monthly,index_2015,CP0000CZM086NEST +Harmonised CPI for Denmark,denmark,annual,growth_previous,CPHPTT01DKA657N +Harmonised CPI for Denmark,denmark,annual,growth_same,CPHPTT01DKA659N +Harmonised CPI for Denmark,denmark,monthly,growth_previous,CPHPTT01DKM657N +Harmonised CPI for Denmark,denmark,monthly,growth_same,CPHPTT01DKM659N +Harmonised CPI for Denmark,denmark,monthly,index_2015,CP0000DKM086NEST +Harmonised CPI for Estonia,estonia,annual,growth_previous,CPHPTT01EEA657N +Harmonised CPI for Estonia,estonia,annual,growth_same,CPHPTT01EEA659N +Harmonised CPI for Estonia,estonia,annual,index_2015,CPHPTT01EEA661N +Harmonised CPI for Estonia,estonia,monthly,growth_previous,CPHPTT01EEM657N +Harmonised CPI for Estonia,estonia,monthly,growth_same,CPHPTT01EEM659N +Harmonised CPI for Estonia,estonia,monthly,index_2015,CPHPTT01EEM661N +Harmonised CPI for the Euro Area ,euro_area,annual,growth_previous,CPHPTT01EZA657N +Harmonised CPI for the Euro Area ,euro_area,annual,growth_same,CPHPTT01EZA659N +Harmonised CPI for the Euro Area ,euro_area,annual,index_2015,CPHPTT01EZA661N +Harmonised CPI for the Euro Area ,euro_area,monthly,growth_previous,CPHPTT01EZM657N +Harmonised CPI for the Euro Area ,euro_area,monthly,growth_same,CPHPTT01EZM659N +Harmonised CPI for the Euro Area ,euro_area,monthly,index_2015,CPHPTT01EZM661N +Harmonised CPI for Finland,finland,annual,growth_previous,CPHPTT01FIA657N +Harmonised CPI for Finland,finland,annual,growth_same,CPHPTT01FIA659N +Harmonised CPI for Finland,finland,monthly,growth_previous,CPHPTT01FIM657N +Harmonised CPI for Finland,finland,monthly,growth_same,CPHPTT01FIM659N +Harmonised CPI for Finland,finland,monthly,index_2015,CP0000FIM086NEST +Harmonised CPI for France,france,monthly,index_2015,CP0000FRM086NEST +Harmonised CPI for France,france,annual,growth_previous,CPHPTT01FRA657N +Harmonised CPI for France,france,annual,growth_same,CPHPTT01FRA659N +Harmonised CPI for France,france,monthly,growth_previous,CPHPTT01FRM657N +Harmonised CPI for France,france,monthly,growth_same,CPHPTT01FRM659N +Harmonised CPI for Germany,germany,annual,growth_previous,CPHPTT01DEA657N +Harmonised CPI for Germany,germany,annual,growth_same,CPHPTT01DEA659N +Harmonised CPI for Germany,germany,monthly,growth_previous,CPHPTT01DEM657N +Harmonised CPI for Germany,germany,monthly,growth_same,CPHPTT01DEM659N +Harmonised CPI for Germany,germany,monthly,index_2015,CP0000DEM086NEST +Harmonised CPI for Greece,greece,monthly,index_2015,CP0000GRM086NEST +Harmonised CPI for Greece,greece,annual,growth_previous,CPHPTT01GRA657N +Harmonised CPI for Greece,greece,annual,growth_same,CPHPTT01GRA659N +Harmonised CPI for Greece,greece,monthly,growth_previous,CPHPTT01GRM657N +Harmonised CPI for Greece,greece,monthly,growth_same,CPHPTT01GRM659N +Harmonised CPI for Hungary,hungary,monthly,index_2015,CP0000HUM086NEST +Harmonised CPI for Hungary,hungary,annual,growth_previous,CPHPTT01HUA657N +Harmonised CPI for Hungary,hungary,annual,growth_same,CPHPTT01HUA659N +Harmonised CPI for Hungary,hungary,monthly,growth_previous,CPHPTT01HUM657N +Harmonised CPI for Hungary,hungary,monthly,growth_same,CPHPTT01HUM659N +Harmonised CPI for Iceland,iceland,monthly,index_2015,CP0000ISM086NEST +Harmonised CPI for Iceland,iceland,annual,growth_previous,CPHPTT01ISA657N +Harmonised CPI for Iceland,iceland,annual,growth_same,CPHPTT01ISA659N +Harmonised CPI for Iceland,iceland,monthly,growth_previous,CPHPTT01ISM657N +Harmonised CPI for Iceland,iceland,monthly,growth_same,CPHPTT01ISM659N +Harmonised CPI for Italy,italy,monthly,index_2015,CP0000ITM086NEST +Harmonised CPI for Italy,italy,annual,growth_previous,CPHPTT01ITA657N +Harmonised CPI for Italy,italy,annual,growth_same,CPHPTT01ITA659N +Harmonised CPI for Italy,italy,monthly,growth_previous,CPHPTT01ITM657N +Harmonised CPI for Italy,italy,monthly,growth_same,CPHPTT01ITM659N +Harmonised CPI for Latvia,latvia,monthly,index_2015,CP0000LVM086NEST +Harmonised CPI for Lithuania,lithuania,monthly,index_2015,CP0000LTM086NEST +Harmonised CPI for Luxembourg,luxembourg,monthly,index_2015,CP0000LUM086NEST +Harmonised CPI for Luxembourg,luxembourg,annual,growth_previous,CPHPTT01LUA657N +Harmonised CPI for Luxembourg,luxembourg,annual,growth_same,CPHPTT01LUA659N +Harmonised CPI for Luxembourg,luxembourg,monthly,growth_previous,CPHPTT01LUM657N +Harmonised CPI for Luxembourg,luxembourg,monthly,growth_same,CPHPTT01LUM659N +Harmonised CPI for Malta,malta,monthly,index_2015,CP0000MTM086NEST +Harmonised CPI for Netherlands,netherlands,monthly,index_2015,CP0000NLM086NEST +Harmonised CPI for the Netherlands,netherlands,annual,growth_previous,CPHPTT01NLA657N +Harmonised CPI for the Netherlands,netherlands,annual,growth_same,CPHPTT01NLA659N +Harmonised CPI for the Netherlands,netherlands,monthly,growth_previous,CPHPTT01NLM657N +Harmonised CPI for the Netherlands,netherlands,monthly,growth_same,CPHPTT01NLM659N +Harmonised CPI for Norway,norway,monthly,index_2015,CP0000NOM086NEST +Harmonised CPI for Norway,norway,annual,growth_previous,CPHPTT01NOA657N +Harmonised CPI for Norway,norway,annual,growth_same,CPHPTT01NOA659N +Harmonised CPI for Norway,norway,monthly,growth_previous,CPHPTT01NOM657N +Harmonised CPI for Norway,norway,monthly,growth_same,CPHPTT01NOM659N +Harmonised CPI for Poland,poland,monthly,index_2015,CP0000PLM086NEST +Harmonised CPI for Poland,poland,annual,growth_previous,CPHPTT01PLA657N +Harmonised CPI for Poland,poland,annual,growth_same,CPHPTT01PLA659N +Harmonised CPI for Poland,poland,monthly,growth_previous,CPHPTT01PLM657N +Harmonised CPI for Poland,poland,monthly,growth_same,CPHPTT01PLM659N +Harmonised CPI for Portugal,portugal,monthly,index_2015,CP0000PTM086NEST +Harmonised CPI for Portugal,portugal,annual,growth_previous,CPHPTT01PTA657N +Harmonised CPI for Portugal,portugal,annual,growth_same,CPHPTT01PTA659N +Harmonised CPI for Portugal,portugal,monthly,growth_previous,CPHPTT01PTM657N +Harmonised CPI for Portugal,portugal,monthly,growth_same,CPHPTT01PTM659N +Harmonised CPI for Romania,romania,monthly,index_2015,CP0000ROM086NEST +Harmonised CPI for the Slovak Republic,slovak_republic,annual,growth_previous,CPHPTT01SKA657N +Harmonised CPI for the Slovak Republic,slovak_republic,annual,growth_same,CPHPTT01SKA659N +Harmonised CPI for the Slovak Republic,slovak_republic,monthly,growth_previous,CPHPTT01SKM657N +Harmonised CPI for the Slovak Republic,slovak_republic,monthly,growth_same,CPHPTT01SKM659N +Harmonised CPI for Slovakia,slovakia,monthly,index_2015,CP0000SKM086NEST +Harmonised CPI for Slovenia,slovenia,monthly,index_2015,CP0000SIM086NEST +Harmonised CPI for Slovenia,slovenia,annual,growth_previous,CPHPTT01SIA657N +Harmonised CPI for Slovenia,slovenia,annual,growth_same,CPHPTT01SIA659N +Harmonised CPI for Slovenia,slovenia,monthly,growth_previous,CPHPTT01SIM657N +Harmonised CPI for Slovenia,slovenia,monthly,growth_same,CPHPTT01SIM659N +Harmonised CPI for Spain,spain,annual,growth_previous,CPHPTT01ESA657N +Harmonised CPI for Spain,spain,annual,growth_same,CPHPTT01ESA659N +Harmonised CPI for Spain,spain,monthly,growth_previous,CPHPTT01ESM657N +Harmonised CPI for Spain,spain,monthly,growth_same,CPHPTT01ESM659N +Harmonised CPI for Spain,spain,monthly,index_2015,CP0000ESM086NEST +Harmonised CPI for Sweden,sweden,monthly,index_2015,CP0000SEM086NEST +Harmonised CPI for Sweden,sweden,annual,growth_previous,CPHPTT01SEA657N +Harmonised CPI for Sweden,sweden,annual,growth_same,CPHPTT01SEA659N +Harmonised CPI for Sweden,sweden,monthly,growth_previous,CPHPTT01SEM657N +Harmonised CPI for Sweden,sweden,monthly,growth_same,CPHPTT01SEM659N +Harmonised CPI for Switzerland,switzerland,annual,growth_previous,CPHPTT01CHA657N +Harmonised CPI for Switzerland,switzerland,annual,growth_same,CPHPTT01CHA659N +Harmonised CPI for Switzerland,switzerland,monthly,growth_previous,CPHPTT01CHM657N +Harmonised CPI for Switzerland,switzerland,monthly,growth_same,CPHPTT01CHM659N +Harmonised CPI for Switzerland,switzerland,monthly,index_2015,CP0000CHM086NEST +Harmonised CPI for Turkey,turkey,monthly,index_2015,CP0000TRM086NEST +Harmonised CPI for Turkey,turkey,annual,growth_previous,CPHPTT01TRA657N +Harmonised CPI for Turkey,turkey,annual,growth_same,CPHPTT01TRA659N +Harmonised CPI for Turkey,turkey,monthly,growth_previous,CPHPTT01TRM657N +Harmonised CPI for Turkey,turkey,monthly,growth_same,CPHPTT01TRM659N +Harmonised CPI for the United Kingdom,united_kingdom,annual,growth_same,CPHPTT01GBA659N +Harmonised CPI for the United Kingdom,united_kingdom,monthly,growth_same,CPHPTT01GBM659N +Harmonised CPI for United States,united_states,monthly,index_2015,CP0000USM086NEST +Harmonised CPI for the United States,united_states,annual,growth_previous,CPHPTT01USA657N +Harmonised CPI for the United States,united_states,annual,growth_same,CPHPTT01USA659N +Harmonised CPI for the United States,united_states,monthly,growth_previous,CPHPTT01USM657N +Harmonised CPI for the United States,united_states,monthly,growth_same,CPHPTT01USM659N \ No newline at end of file diff --git a/openbb_sdk/providers/polygon/openbb_polygon/models/__init__.py b/openbb_sdk/providers/polygon/openbb_polygon/models/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/openbb_sdk/providers/polygon/openbb_polygon/balance_sheet.py b/openbb_sdk/providers/polygon/openbb_polygon/models/balance_sheet.py similarity index 95% rename from openbb_sdk/providers/polygon/openbb_polygon/balance_sheet.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/balance_sheet.py index 8bd1b22fba8..2835de250e8 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/balance_sheet.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/balance_sheet.py @@ -1,8 +1,6 @@ -# IMPORT STANDARD from datetime import date as dateType from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring @@ -10,12 +8,10 @@ from openbb_provider.models.balance_sheet import ( BalanceSheetData, BalanceSheetQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field -from openbb_polygon.helpers import get_data -from openbb_polygon.types import PolygonFundamentalQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import PolygonFundamentalQueryParams class PolygonBalanceSheetQueryParams(PolygonFundamentalQueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/cash_flow.py b/openbb_sdk/providers/polygon/openbb_polygon/models/cash_flow.py similarity index 96% rename from openbb_sdk/providers/polygon/openbb_polygon/cash_flow.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/cash_flow.py index b1302f62b35..6c82e04d9fc 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/cash_flow.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/cash_flow.py @@ -1,11 +1,9 @@ -# IMPORT STANDARD from datetime import ( date as dateType, datetime, ) from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring @@ -13,12 +11,10 @@ from openbb_provider.models.cash_flows import ( CashFlowStatementData, CashFlowStatementQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field -from openbb_polygon.helpers import get_data -from openbb_polygon.types import PolygonFundamentalQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import PolygonFundamentalQueryParams # noqa: E501 diff --git a/openbb_sdk/providers/polygon/openbb_polygon/crypto_eod.py b/openbb_sdk/providers/polygon/openbb_polygon/models/crypto_eod.py similarity index 95% rename from openbb_sdk/providers/polygon/openbb_polygon/crypto_eod.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/crypto_eod.py index a2cc03948ae..b79c6a4c469 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/crypto_eod.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/crypto_eod.py @@ -1,20 +1,16 @@ """Polygon crypto end of day fetcher.""" -# IMPORT STANDARD + from datetime import datetime, timedelta from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.crypto_eod import CryptoEODData, CryptoEODQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeFloat, PositiveFloat, PositiveInt -from openbb_polygon.helpers import get_data -from openbb_polygon.types import BaseStockData, BaseStockQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import BaseStockData, BaseStockQueryParams class PolygonCryptoEODQueryParams(BaseStockQueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/crypto_price.py b/openbb_sdk/providers/polygon/openbb_polygon/models/crypto_price.py similarity index 94% rename from openbb_sdk/providers/polygon/openbb_polygon/crypto_price.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/crypto_price.py index 3938e5f8f00..d02d9f9518e 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/crypto_price.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/crypto_price.py @@ -1,20 +1,16 @@ """Polygon Crypto Price fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.crypto_price import CryptoPriceData, CryptoPriceQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeFloat, PositiveFloat, PositiveInt -from openbb_polygon.helpers import get_data -from openbb_polygon.types import BaseStockData, BaseStockQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import BaseStockData, BaseStockQueryParams class PolygonCryptoPriceQueryParams(BaseStockQueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/forex_eod.py b/openbb_sdk/providers/polygon/openbb_polygon/models/forex_eod.py similarity index 95% rename from openbb_sdk/providers/polygon/openbb_polygon/forex_eod.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/forex_eod.py index 93230d86447..7954927b500 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/forex_eod.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/forex_eod.py @@ -1,20 +1,17 @@ """Polygon forex end of day fetcher.""" -# IMPORT STANDARD + from datetime import date, datetime, timedelta from typing import Dict, List, Literal, Optional, Union -# IMPORT INTERNAL from openbb_provider.abstract.data import QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer from openbb_provider.models.forex_eod import ForexEODData, ForexEODQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeFloat, PositiveFloat, PositiveInt -from openbb_polygon.helpers import get_data -from openbb_polygon.types import BaseStockData, Timespan +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import BaseStockData, Timespan class PolygonForexEODQueryParams(QueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/forex_price.py b/openbb_sdk/providers/polygon/openbb_polygon/models/forex_price.py similarity index 94% rename from openbb_sdk/providers/polygon/openbb_polygon/forex_price.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/forex_price.py index 69459c637ea..fa69051cbaf 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/forex_price.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/forex_price.py @@ -1,20 +1,16 @@ """Polygon Forex Price fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.forex_price import ForexPriceData, ForexPriceQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeFloat, PositiveFloat, PositiveInt -from openbb_polygon.helpers import get_data -from openbb_polygon.types import BaseStockData, BaseStockQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import BaseStockData, BaseStockQueryParams class PolygonForexPriceQueryParams(BaseStockQueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/income_statement.py b/openbb_sdk/providers/polygon/openbb_polygon/models/income_statement.py similarity index 97% rename from openbb_sdk/providers/polygon/openbb_polygon/income_statement.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/income_statement.py index 8f807a4888b..26850fdadbe 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/income_statement.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/income_statement.py @@ -1,11 +1,9 @@ -# IMPORT STANDARD from datetime import ( date as dateType, datetime, ) from typing import Dict, List, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring @@ -13,12 +11,10 @@ from openbb_provider.models.income_statement import ( IncomeStatementData, IncomeStatementQueryParams, ) - -# IMPORT THIRD-PARTY from pydantic import Field -from openbb_polygon.helpers import get_data -from openbb_polygon.types import PolygonFundamentalQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import PolygonFundamentalQueryParams class PolygonIncomeStatementQueryParams(PolygonFundamentalQueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/major_indices_eod.py b/openbb_sdk/providers/polygon/openbb_polygon/models/major_indices_eod.py similarity index 94% rename from openbb_sdk/providers/polygon/openbb_polygon/major_indices_eod.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/major_indices_eod.py index 179473e5e83..b5faf53da3e 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/major_indices_eod.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/major_indices_eod.py @@ -1,21 +1,18 @@ """Polygon major indices end of day fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.major_indices_eod import ( MajorIndicesEODData, MajorIndicesEODQueryParams, ) -# IMPORT THIRD-PARTY -from openbb_polygon.helpers import get_data -from openbb_polygon.types import BaseStockData, BaseStockQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import BaseStockData, BaseStockQueryParams class PolygonMajorIndicesEODQueryParams(BaseStockQueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/major_indices_price.py b/openbb_sdk/providers/polygon/openbb_polygon/models/major_indices_price.py similarity index 95% rename from openbb_sdk/providers/polygon/openbb_polygon/major_indices_price.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/major_indices_price.py index f4987eee1ac..9c0c5a8269c 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/major_indices_price.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/major_indices_price.py @@ -1,20 +1,17 @@ """Polygon major indices price fetcher.""" -# IMPORT STANDARD + from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.major_indices_price import ( MajorIndicesPriceData, MajorIndicesPriceQueryParams, ) -# IMPORT THIRD-PARTY -from .helpers import get_data -from .types import BaseStockData, BaseStockQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import BaseStockData, BaseStockQueryParams class PolygonMajorIndicesPriceQueryParams(BaseStockQueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/stock_eod.py b/openbb_sdk/providers/polygon/openbb_polygon/models/stock_eod.py similarity index 94% rename from openbb_sdk/providers/polygon/openbb_polygon/stock_eod.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/stock_eod.py index 045260760f8..8981a248270 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/stock_eod.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/stock_eod.py @@ -1,20 +1,16 @@ """Polygon stocks end of day fetcher.""" -# IMPORT STANDARD + from datetime import datetime, timedelta from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.stock_eod import StockEODData, StockEODQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeFloat, PositiveFloat, PositiveInt -from openbb_polygon.helpers import get_data -from openbb_polygon.types import BaseStockData, BaseStockQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import BaseStockData, BaseStockQueryParams class PolygonStockEODQueryParams(BaseStockQueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/stock_news.py b/openbb_sdk/providers/polygon/openbb_polygon/models/stock_news.py similarity index 97% rename from openbb_sdk/providers/polygon/openbb_polygon/stock_news.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/stock_news.py index 134d08a55c6..2d27afa2a57 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/stock_news.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/stock_news.py @@ -1,19 +1,16 @@ """Polygon Stock News Fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Literal, Optional -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer, get_querystring from openbb_provider.models.stock_news import StockNewsData, StockNewsQueryParams - -# IMPORT THIRD-PARTY from pydantic import BaseModel, Field -from openbb_polygon.helpers import get_data +from openbb_polygon.utils.helpers import get_data class PolygonStockNewsQueryParams(QueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/stock_price.py b/openbb_sdk/providers/polygon/openbb_polygon/models/stock_price.py similarity index 94% rename from openbb_sdk/providers/polygon/openbb_polygon/stock_price.py rename to openbb_sdk/providers/polygon/openbb_polygon/models/stock_price.py index a674ce259f6..083ab8338af 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/stock_price.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/models/stock_price.py @@ -1,20 +1,16 @@ """Polygon stocks price fetcher.""" -# IMPORT STANDARD + from datetime import datetime from typing import Dict, List, Optional from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.helpers import data_transformer - -# IMPORT INTERNAL from openbb_provider.models.stock_price import StockPriceData, StockPriceQueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, NonNegativeFloat, PositiveFloat, PositiveInt -from openbb_polygon.helpers import get_data -from openbb_polygon.types import BaseStockData, BaseStockQueryParams +from openbb_polygon.utils.helpers import get_data +from openbb_polygon.utils.types import BaseStockData, BaseStockQueryParams class PolygonStockPriceQueryParams(BaseStockQueryParams): diff --git a/openbb_sdk/providers/polygon/openbb_polygon/provider.py b/openbb_sdk/providers/polygon/openbb_polygon/provider.py index 32c29b8e9ea..dabee82dc54 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/provider.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/provider.py @@ -1,24 +1,20 @@ """Polygon provider module.""" -# IMPORT STANDARD -# IMPORT INTERNAL from openbb_provider.abstract.provider import Provider -from openbb_polygon.balance_sheet import PolygonBalanceSheetFetcher -from openbb_polygon.cash_flow import PolygonCashFlowStatementFetcher -from openbb_polygon.crypto_eod import PolygonCryptoEODFetcher -from openbb_polygon.crypto_price import PolygonCryptoPriceFetcher -from openbb_polygon.forex_eod import PolygonForexEODFetcher -from openbb_polygon.forex_price import PolygonForexPriceFetcher -from openbb_polygon.income_statement import PolygonIncomeStatementFetcher -from openbb_polygon.major_indices_eod import PolygonMajorIndicesEODFetcher -from openbb_polygon.major_indices_price import PolygonMajorIndicesPriceFetcher -from openbb_polygon.stock_eod import PolygonStockEODFetcher -from openbb_polygon.stock_news import PolygonStockNewsFetcher -from openbb_polygon.stock_price import PolygonStockPriceFetcher - -# IMPORT THIRD-PARTY +from openbb_polygon.models.balance_sheet import PolygonBalanceSheetFetcher +from openbb_polygon.models.cash_flow import PolygonCashFlowStatementFetcher +from openbb_polygon.models.crypto_eod import PolygonCryptoEODFetcher +from openbb_polygon.models.crypto_price import PolygonCryptoPriceFetcher +from openbb_polygon.models.forex_eod import PolygonForexEODFetcher +from openbb_polygon.models.forex_price import PolygonForexPriceFetcher +from openbb_polygon.models.income_statement import PolygonIncomeStatementFetcher +from openbb_polygon.models.major_indices_eod import PolygonMajorIndicesEODFetcher +from openbb_polygon.models.major_indices_price import PolygonMajorIndicesPriceFetcher +from openbb_polygon.models.stock_eod import PolygonStockEODFetcher +from openbb_polygon.models.stock_news import PolygonStockNewsFetcher +from openbb_polygon.models.stock_price import PolygonStockPriceFetcher # mypy: disable-error-code="list-item" polygon_provider = Provider( diff --git a/openbb_sdk/providers/polygon/openbb_polygon/utils/__init__.py b/openbb_sdk/providers/polygon/openbb_polygon/utils/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/openbb_sdk/providers/polygon/openbb_polygon/helpers.py b/openbb_sdk/providers/polygon/openbb_polygon/utils/helpers.py similarity index 90% rename from openbb_sdk/providers/polygon/openbb_polygon/helpers.py rename to openbb_sdk/providers/polygon/openbb_polygon/utils/helpers.py index 941181df868..3dd68dad73e 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/helpers.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/utils/helpers.py @@ -1,11 +1,6 @@ -# IMPORT STANDARD - - # IMPORT THIRD PARTY import requests -# IMPORT INTERNAL - def get_data(url: str) -> dict: r = requests.get(url, timeout=10) diff --git a/openbb_sdk/providers/polygon/openbb_polygon/types.py b/openbb_sdk/providers/polygon/openbb_polygon/utils/types.py similarity index 98% rename from openbb_sdk/providers/polygon/openbb_polygon/types.py rename to openbb_sdk/providers/polygon/openbb_polygon/utils/types.py index a601504e443..fe123d35c25 100644 --- a/openbb_sdk/providers/polygon/openbb_polygon/types.py +++ b/openbb_sdk/providers/polygon/openbb_polygon/utils/types.py @@ -1,14 +1,11 @@ """Polygon types helpers.""" -# IMPORT STANDARD + from datetime import date, datetime, timedelta from enum import Enum from typing import Literal, Optional, Union -# IMPORT INTERNAL from openbb_provider.abstract.data import Data, QueryParams - -# IMPORT THIRD-PARTY from pydantic import Field, PositiveFloat, PositiveInt, validator diff --git a/openbb_sdk/sdk/core/README.md b/openbb_sdk/sdk/core/README.md index a580e62fb8c..781854fc0fc 100644 --- a/openbb_sdk/sdk/core/README.md +++ b/openbb_sdk/sdk/core/README.md @@ -253,7 +253,7 @@ sdk.settings.defaults Check your system settings. Most of the properties are read-only during runtime, so any changes there will be void. -- `debug_mode`: here if you set `debug_mode = True` any exception that occurs during execution will be raised immediatly. +- `debug_mode`: here if you set `debug_mode = True` any exception that occurs during execution will be raised immediately. ```python from openbb import sdk diff --git a/openbb_sdk/sdk/provider/openbb_provider/models/cpi.py b/openbb_sdk/sdk/provider/openbb_provider/models/cpi.py index 0ee7803b458..a20ad37a2e9 100644 --- a/openbb_sdk/sdk/provider/openbb_provider/models/cpi.py +++ b/openbb_sdk/sdk/provider/openbb_provider/models/cpi.py @@ -1,7 +1,7 @@ from datetime import date as dateType from typing import Dict, List, Optional -from openbb_fred.fred_helpers import CPI_COUNTRIES, CPI_FREQUENCY, CPI_UNITS +from openbb_fred.utils.fred_helpers import CPI_COUNTRIES, CPI_FREQUENCY, CPI_UNITS from pydantic import BaseModel, validator from openbb_provider.abstract.data import Data, QueryParams