* introducing fig on the chart model
* charting manager to expect fig and content. also, adding a 1st example of its usage for stocks/load route
* leveraging fig.show on command output
* introducing the render_chart function
* using render_chart() on the command output
* drop to_plotly_json function
* a way of removing fields from the api only
* remove references to to_plotly_json
* fix charting_router to use new convention on returning fig and content
* adjustments on the builder script
* ruff and black
* typo
* stocks_news chart implementation
* repr on chart model
* adding table style config
* removing to_plotly_json from the charting manager
* typo and a little change on the way to_table behaves so we can leverage inheritance
* introducing OpenBBFigureTable as a workarround to have tables on the sdk
* renaming to to_chart
* multiples implementation
* black
* introducing singleton abstract class
* changing charting manager to be a singleton and introducing the to_plotly_json methon on the charting manager level: which should be a proxy for the actual implementation on the charting extension module level
* exposing to_plotly_json method on a module level for the openbb_charint extension
* changing the logging manager to be a singleton
* forcing both managers (logging and charting) to update on each run
* expanding the to_plotly_json functionality on the CommandOutput level
* fix readme typo
* fix indicators anchored to left
* ruff
* removing unnecesary change
* improved docstrings
* black
* ruff
* add some charts PR stuff into the main repo
* add charting method working for jupyter
* dont raise
* renamed router
* cleaner
* ruff
* remove print, add todo
* minor readme adjustment on url
* adding pandas-ta
* add pandas-ta to deps
* remove optional content
* settings env file
* Use import relative to the package instead of REPO
* using openbb_directory const instead
* optional content
* optional content
* optional content
* black
* added user styles for console
* initializing backend in the charting manager and moving things - working version
* pyling
* add defaults
* ruff
* fixing circular import
* fix backend creation
* cmd location on the args instead
* considering charting settings on ta class
* cleaning ta extension
* adding missing dependency on ta
* charts on window
* misplaced import
* rename file no_import to dummy_backend
* redirect import
* introducing debug_mode and cleaning todos on ta_class
* rename backend folder to core
* move charts inside app folder and allocate models
* move logs folder into app folder
* fixing paths
* fixing todos on openbb_figure
* setting dummy backend to warn and open in browser if pywry missing
* ruff
* write msg inside exception
* refactor the use of the theme
* change package builder module names
* removing all references to theme as global variable
* ajudsting the usage of kwargs on the charting_router
* removing references to rich style and console things
* dinamically import the backend functions on the charting manager
* add comment
* fix backend funcs import
* read debug_mode from env
* no need to fix manager, but ignore ruff inside __init__
* break command_runner __execute_func into smaller functions
* don't raise unless debug mode
* replace some errors by OpenBBError
* raise provider error if failure
* add timedelta minus 7 for eods
* 5 is better
* print chart error if any
* same print for warnings
* fixing the broken indicators and removing clutter
* warn warnings in debug mode
* fix path
* fixes on the ta examples
* bringing back the utils functions
* add error handling messages and sync debug mode
* rename base_filter to call_filter
* fix chart on api
* complete comment
* add runtime debug_mode in the static version
* removing comment
* working with dataframes in the package
* ruff
* ruff
* ruff
* readme
* ruff
---------
Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt>
* Move openbb_provider
* Add lock file for provider core
* Move sdk core
* Move openbb-provider readme text to the correct location
* Move data providers code
* Remove decoupling leftovers
* Lower the supported python version to 3.8
* Move sdk extensions
* Rename provider imports
* Update openbb pyproject toml
* Fix import statements after the move
* Update lock files
* Change ignored path for the static assets
* Add obb mascot
* Fix providers not being available in the openbb package
* Remove providers extension in favor of the coverage router in sdk core
* username is optional
* linting
* Change openbb_sdk_core to openbb_core
* Bump ruff pre-commit to latest version
* Bump ruff to latest in github actions
* Make ruff and pylint lint only the code in diff in GHA
* Attempt to fix broken linting action
* Attempt to fix the broken linting action II
* Lint code with pre-commit
* Revert all changes to github actions
* Revert to using ruff 0.0.256
* Use dot for local imports
* Re-commit lost forex pairs
* Fix fmp's typo that made it to the openbb data points
* Add other_investing_activities field that has a typo in fmp's api
---------
Co-authored-by: montezdesousa <montezdesousa@gmail.com>
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>