summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-09-21Move stuff aroundfeature/versioned-docsTheodore Aptekarev
2023-09-21Merge branch 'feature/openbb-sdk-v4' into feature/versioned-docsTheodore Aptekarev
2023-09-21fix quandl readmeDiogo Sousa
2023-09-21grab version from constantsDiogo Sousa
2023-09-21Hotfix/fix-quandl-regression (#5461)Danglewood
* fix quandl regression * Update cot_search.py * return`List[QuandlCotSearchData]` in Fetcher --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu>
2023-09-21other typoDiogo Sousa
2023-09-21typoDiogo Sousa
2023-09-21make extension test less verboseDiogo Sousa
2023-09-21Hotfix/ext map test (#5459)montezdesousa
* add tests and rebuild * remove files before rebuild to avoid leftovers * replace NoneType with None * docstring
2023-09-20add try except on metadata computing (#5456)Henrique Joaquim
2023-09-20Parse object using `parse_obj` from PydanticPratyush Shukla
2023-09-20Metadata input scaling (#5448)Henrique Joaquim
* adding scalling of arguments in metadata * adjustments + tests for metada * tests * minor fix so we don't get repeated columns * serie to series * ruff and one more test * docstring formatting
2023-09-20rebuild packageDiogo Sousa
2023-09-20Hotfix/fix-cboe-regressions (#5447)Danglewood
* fix cboe regressions * Lint * fixes intraday dates --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com>
2023-09-20Update readme (#5449)montezdesousa
* update readme * typos * installation * keys * example * minor fix * api keys * eg * Update CONTRIBUTING.md * openbb hub * minor adjustments --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt>
2023-09-20Hotfix/tests passing (#5452)montezdesousa
* replace string dates with datetime in fetcher tests * lint
2023-09-20Fix linting errorsTheodore Aptekarev
2023-09-20Fix bugs in the provider models and standard models (#5427)Pratyush Shukla
* added `StockNews` to yfinance * make `symbol` optional in `IncomeStaementData` * added financial statements * intrinio provider package init * added `StockEOD` model * added `ForexPairs` model * added `StockNews` model * added `GlobalNews` model * added Fetchers for models * static files * cleanup * fetch all pages in intrinio * static * refactored `StockQuote` standard model * refactored `StockQuote` fmp model * added `StockQuote` for Intrinio * static files * Adding AV and StockEOD (#5365) * boilerplate for av provider * adding stock eod for av * ruff n black * changing available functions for better ux * docstring * move debug_mode out of system settings (#5366) * move debug_mode out of system settings * Update router.py * update readme with debug mode * dev_mode hub service + openbb_ namespace to Env * update readme * copy env to avoid problems w global state * Linting * rebuild python interface + fix py38 * Add @classproperty to fetcher for nested return types (#5371) * add classproperty to fetcher and cpi.py * type var bound * validate model in registry map * better exception msg * fix fred mypy and add data_type * typo * specific model validation * specific model validation * reformat error msg * better * msg * add black & ruff to core deps * supress linter errors if not debug mode * pylint + regen fixedincome * py38 compat * fix bug getting provider for placeholder cmds + ruff * Revert "fix bug getting provider for placeholder cmds + ruff" This reverts commit 1328c0b041cc1840ff27bff6d3e807acab7fada0. * ruff * avoid bug for placeholder and no provider * expose available providers in provider interface * poetry toml to match ci ruff version * first we ruff and then we black * add back noqa: E501 to docstrings inside package * use singleton for provider interface: same functionality (#5372) * use singleton for provider interface: same functionality * ruff * docstring typo * update readme with tuna reference * move to correct readme * Merge * Some error handling (#5357) * Removed prints (#5367) * Removed prints * FIxed typing * FIxed typing * Fixed typing * Fixed typing * Fixed typing * Fixed typing * Fixed typing * Fix * Reverted stuff * Feature/move package (#5374) * move package to openbb_sdk * avoid test writing files * black * revert toml changes, will do it in another PR * run build in a separate process * change error msg * rename func * change msg * rename func + msg * change param name * update readme * lazy load some deps * Update README.md * modules is better * doc * ruff * pylint * fix autocomplete (#5383) * Core tests (#5375) * makeing the function easier - @montezdesousa pls review this commit * improve update_provider_choices readbility * unncessary classmethod * command runner tests * fixing wrong attribution * some tests for the charting manager * changing fetcher and models to have a shorter name * @the-prax suggestions * fixing references to av * making function a private fild so the user don't access it * unbreaking changes * Improve snake_case generation * adding av to pyproject.toml * stating the function as a private field while keeping validation for function specific fields --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com> * Rename EOD to Historical in code and files (#5395) * rename EOD to Historical in providers * renamed EOD to Historical in sdk/provider * rename _eod to _historical in standard_models * rename _eod to _historical in providers directory * cleanup * rename EOD to Historical in extensions * static * Revert "rename EOD to Historical in extensions" * rename EOD to Historical in relevant extensions * fix spelling in init * static * linting * intrinio y u alone * so sorry intrinio * static * ruff --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * feature/quandl-provider: Add Quandl provider to SDK-V4 (#5339) * adds futures term structure from cboe * Linting * error handling for empty response * codespell * rename term_structure --> curve * unused imports * Improve import speed for CBOE * add quandl provider * doc strings * black * moves series id definitions to a separate file * black * add pandas dependency * fix pyproject.toml * refactor to load nothing on runtime * black * futures_curve model * fix docstring * static directory file no longer needed * helper for european index constituents * remove abstract request function which gets rid of Numpy import * remove Numpy from dependencies * add Europe class to helpers and European index data * symbol.upper() * add european_index to economy module * add US indices in * adds cboe as provider for major_indices_eod * enforce snake_case for FMP columns * add * fix FMP non-intraday * add european_index_constituents * black * update docstring in economy_router * add cot_search() and makes helper function for querying the Commitment of Traders Reports * refactor quandl * docstring * refactor cboe provider * black * merge feature/openbb-sdk-v4 into branch * add Intrinio options chains * codespell exception * remove manual camelCase conversion in FMP StockEOD and MajorIndicesEOD * fix polygon - MajorIndicesEOD * fix FMP intraday stripping the time * more codespell * put validators back - fmp * enhance yFinance indices * timestamp to str * yahoo index - empty no breaky --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * hotfix intrinio * better cboe stock_info error handling * fix merge * handling for if ^ in symbol * make alpha_vantage work * fix yfinance intraday - stock historical * fix yfinance major_indices_historical * fix yfinance crypto_historical * fix yfinance forex_historical * fix yfinance crypto and forex * economy router and package rebuild * black * add multi-ticker support for cboe stock_historical * use yf_download for crypto and forex instead of yf(Ticker).history() * potentially allow multiple tickers * feature/sdk v4 bug fixes - Fixing some bugs (#5401) * added `StockNews` to yfinance * make `symbol` optional in `IncomeStaementData` * added financial statements * intrinio provider package init * added `StockEOD` model * added `ForexPairs` model * added `StockNews` model * added `GlobalNews` model * added Fetchers for models * static files * cleanup * fetch all pages in intrinio * static * refactored `StockQuote` standard model * refactored `StockQuote` fmp model * added `StockQuote` for Intrinio * static files * Adding AV and StockEOD (#5365) * boilerplate for av provider * adding stock eod for av * ruff n black * changing available functions for better ux * docstring * move debug_mode out of system settings (#5366) * move debug_mode out of system settings * Update router.py * update readme with debug mode * dev_mode hub service + openbb_ namespace to Env * update readme * copy env to avoid problems w global state * Linting * rebuild python interface + fix py38 * Add @classproperty to fetcher for nested return types (#5371) * add classproperty to fetcher and cpi.py * type var bound * validate model in registry map * better exception msg * fix fred mypy and add data_type * typo * specific model validation * specific model validation * reformat error msg * better * msg * add black & ruff to core deps * supress linter errors if not debug mode * pylint + regen fixedincome * py38 compat * fix bug getting provider for placeholder cmds + ruff * Revert "fix bug getting provider for placeholder cmds + ruff" This reverts commit 1328c0b041cc1840ff27bff6d3e807acab7fada0. * ruff * avoid bug for placeholder and no provider * expose available providers in provider interface * poetry toml to match ci ruff version * first we ruff and then we black * add back noqa: E501 to docstrings inside package * use singleton for provider interface: same functionality (#5372) * use singleton for provider interface: same functionality * ruff * docstring typo * update readme with tuna reference * move to correct readme * Merge * Some error handling (#5357) * Removed prints (#5367) * Removed prints * FIxed typing * FIxed typing * Fixed typing * Fixed typing * Fixed typing * Fixed typing * Fixed typing * Fix * Reverted stuff * Feature/move package (#5374) * move package to openbb_sdk * avoid test writing files * black * revert toml changes, will do it in another PR * run build in a separate process * change error msg * rename func * change msg * rename func + msg * change param name * update readme * lazy load some deps * Update README.md * modules is better * doc * ruff * pylint * fix autocomplete (#5383) * Core tests (#5375) * makeing the function easier - @montezdesousa pls review this commit * improve update_provider_choices readbility * unncessary classmethod * command runner tests * fixing wrong attribution * some tests for the charting manager * changing fetcher and models to have a shorter name * @the-prax suggestions * fixing references to av * making function a private fild so the user don't access it * unbreaking changes * Improve snake_case generation * adding av to pyproject.toml * stating the function as a private field while keeping validation for function specific fields --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com> * Rename EOD to Historical in code and files (#5395) * rename EOD to Historical in providers * renamed EOD to Historical in sdk/provider * rename _eod to _historical in standard_models * rename _eod to _historical in providers directory * cleanup * rename EOD to Historical in extensions * static * Revert "rename EOD to Historical in extensions" * rename EOD to Historical in relevant extensions * fix spelling in init * static * linting * intrinio y u alone * so sorry intrinio * static * ruff --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> * feature/quandl-provider: Add Quandl provider to SDK-V4 (#5339) * adds futures term structure from cboe * Linting * error handling for empty response * codespell * rename term_structure --> curve * unused imports * Improve import speed for CBOE * add quandl provider * doc strings * black * moves series id definitions to a separate file * black * add pandas dependency * fix pyproject.toml * refactor to load nothing on runtime * black * futures_curve model * fix docstring * static directory file no longer needed * helper for european index constituents * remove abstract request function which gets rid of Numpy import * remove Numpy from dependencies * add Europe class to helpers and European index data * symbol.upper() * add european_index to economy module * add US indices in * adds cboe as provider for major_indices_eod * enforce snake_case for FMP columns * add * fix FMP non-intraday * add european_index_constituents * black * update docstring in economy_router * add cot_search() and makes helper function for querying the Commitment of Traders Reports * refactor quandl * docstring * refactor cboe provider * black * merge feature/openbb-sdk-v4 into branch * add Intrinio options chains * codespell exception * remove manual camelCase conversion in FMP StockEOD and MajorIndicesEOD * fix polygon - MajorIndicesEOD * fix FMP intraday stripping the time * more codespell * put validators back - fmp * enhance yFinance indices * timestamp to str * yahoo index - empty no breaky --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> * hotfix intrinio * better cboe stock_info error handling * fix merge * handling for if ^ in symbol * make alpha_vantage work * fix yfinance intraday - stock historical * fix yfinance major_indices_historical * fix yfinance crypto_historical * fix yfinance forex_historical * fix yfinance crypto and forex * economy router and package rebuild * black * add multi-ticker support for cboe stock_historical * use yf_download for crypto and forex instead of yf(Ticker).history() * potentially allow multiple tickers --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> * no reset index on yfinance crypto/forex * added missing index search * `stock_info` removed merge symbols * static * `\%` to `%` in FMP historical models * removed fields * set `period` and `cik` to `Optional` * fix yfinance financial statements * cleaned duplicate code * static * static * fixed yfinance stock news * improved yfinance stock news * cleanup * set `date` field type to `datetime` (again) * add date validator * `BaseSymbol` eliminated * linting * Add Quandl functions to economy router * YFinance Statement Bugs * Fix/provider-bugs-intrinio: fix bad API key response for options symbols (#5419) * fix bad api key response for symbol directory * move model functions into Fetcher class as static methods * make ruff and black play together * description fix * move options tickers and expirations to helpers * vw->vwap * Remove confusing columns in cpi model * `news.globalnews` has `limit` set as standardized param * intrinio stocks historical fetch data robustly * fix too many .reset_index() * ruff * fixed standardization * cleanup * `stocks.news` params standardized * polygon `StockNews` model revamped * intrinio `StockNews` model params standardized * `link` and `final_link` set as `Optional` to fix validation errors * benzinga cleanup * linting * set `type` to `Optional` * removed extra cash_flow file * `FinancialStatementQueryParams` eliminated * Polygon `StockHistorical` returns all results * `PolygonFundamentalQueryParams` eliminated * Added source in doc * `^` needed in symbol for FMP * fix validation error for negative eps values * change to latest v2 params * correct descriptions * removed `stocks.dd` and moved `sec` to `fa` * `obb.news.globalnews` revamped * `stocks.news` revamped * `list` to `List` * adding List instead of list * `options.chains` Intrinio cleanup and standardization * linting * cleanup intrinio * static * bump package versions * fixed date validation errors for yfinance * YFinance updates * Fix FMP tests * Fix Intrinio * Re-record Benzinga * Fix Polygon fetchers and tests * Re-record and fix CBOE * Re-record and fix Quandl * Some FMP fixes and hardcoded tests * fmp stock ownership refactor and fix test * fix fmp treasury rate `transform_query` to pass test * fix fmp dividend calendar `transform_query` to pass test * fix fmp historical models `transform_query` to pass test * Fix Polygon fetchers and tests * Fix Intrinio test and fetcher * Re-record and fix YFinance * Fred * Update test generator * CBOE cleanup * Fix tests (again) * static * fix more tests * fix yfinance tests --------- Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com>
2023-09-19Limit number of characters in docstring types (#5438)montezdesousa
* package_builder changes * truncate only the mandatory args * minor fix
2023-09-18Merge pull request #5435 from OpenBB-finance/feature/auto-testfeature/unit-test-fetchersIgor Radovanovic
Feature/auto test
2023-09-18Final fixesIgor Radovanovic
2023-09-18tests to check if all providers have tests and if each fetcher also have ↵hjoaquim
tests cc @IgorWounds
2023-09-18moving utils inside the tests folderhjoaquim
2023-09-18readmehjoaquim
2023-09-18ImprovementsIgor Radovanovic
2023-09-18Fix assertionsIgor Radovanovic
2023-09-18DocstringIgor Radovanovic
2023-09-18CleanupIgor Radovanovic
2023-09-18ImprovementsIgor Radovanovic
Co-authored-by: @hjoaquim
2023-09-18FixIgor Radovanovic
2023-09-18ImprovementsIgor Radovanovic
2023-09-18toml updatesIgor Radovanovic
2023-09-18Update noxIgor Radovanovic
2023-09-18Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt>Igor Radovanovic
2023-09-18Update noxIgor Radovanovic
2023-09-18Update noxIgor Radovanovic
2023-09-18Lint and initIgor Radovanovic
2023-09-18Re-record and improveIgor Radovanovic
2023-09-18Test noxIgor Radovanovic
2023-09-18Test noxIgor Radovanovic
2023-09-18Merge branch 'feature/openbb-sdk-v4' into feature/auto-testhjoaquim
2023-09-17Test for provider field duplication check (#5433)Henrique Joaquim
* bump pytest and add pytest-subtests * add the test for dupes verification * ruff * Small cleanup * Revert "Small cleanup" This reverts commit 4e935aafac65de948b9b7e193455a2f2ed8e72f3. * getting @IgorWounds adjustments back withouth the static assets * resolving @the-praxs suggestions * better error messages and provider:field matching for better debugging * Test providers + cov * ignore nested test folders in codecov * install all * james wrong copy-paste * adding `-e` flag * Revert "adding `-e` flag" This reverts commit c0c33709a68cae63c318ec85cc1045079e2fec4c. * correct wildcard * changing the way we obtain provider modules * adding init to test in the ci? * omitting package auto generated files --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu>
2023-09-15Record Intrinio TestIgor Radovanovic
2023-09-15Record Quandl TestsIgor Radovanovic
2023-09-15Record Quandl TestsIgor Radovanovic
2023-09-15Record testsIgor Radovanovic
2023-09-15Bug fixes and benzinga fetcher testsIgor Radovanovic
2023-09-15Working POCIgor Radovanovic
2023-09-14ImprovementsIgor Radovanovic
2023-09-14test_fetcher -> testIgor Radovanovic