diff options
author | Henrique Joaquim <henriquecjoaquim@gmail.com> | 2024-04-29 15:44:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-29 15:44:41 +0100 |
commit | 1f1cf5a7daae87655109435a25555d36e0dc778a (patch) | |
tree | 7e2f823d0d12e2b68f27eb051aeb3d8999fb08fb | |
parent | b2068580089cbd2a9d2b1eb9aadc7cb18cbb5c2f (diff) | |
parent | a502766d0180c8bb43f05725a6dca8fbea0c4ac6 (diff) |
Merge branch 'develop' into bugfix/empty-blank-view
-rw-r--r-- | .gitignore | 57 | ||||
-rw-r--r-- | openbb_terminal/openbb_terminal/argparse_translator/argparse_translator.py | 6 |
2 files changed, 16 insertions, 47 deletions
diff --git a/.gitignore b/.gitignore index e92f1407831..5160f3f560b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +# General __pycache__/ *.pyc .DS_Store @@ -20,68 +21,34 @@ exports/* .coverage .scannerwork htmlcov -openbb_terminal/config_plot.py -openbb_terminal/config_terminal.py -openbb_terminal/feature_flags.py -openbb_terminal/reports/stored/* -!openbb_terminal/reports/stored/.gitkeep -!openbb_terminal/dashboards/voila/*.ipynb -!openbb_terminal/reports/*.ipynb -openbb_terminal/portfolio/portfolios/* **/.ipynb_checkpoints *.swp *.http .coverage.* -!openbb_terminal/reports/templates/*.ipynb *_tests.csv -integration_test_output/ -integration_test_summary/ -openbb_terminal/reports/templates/*.html -website/functions *_sdk_audit.csv -website/terminaltest !build/docker/compose.env -openbb_terminal/core/plots/assets/plotly*.js .dccache *rome.json **/node_modules/* .cursorignore -# pyinstaller artifacts -*.pyo -**/dist/* -build/terminal -build/nsis/app -DMG/* -*.dmg -*.sh - -# User settings for the SDK -user_settings.json - -# User stylesheets -openbb_terminal/miscellaneous/styles/user/hub.richstyle.json - -# the file containing the API keys for the web version -openbb_terminal_web/setenv - -# dart models darts_logs/ - -# User data custom_imports/*.csv custom_imports/*/*.csv - -# cache cache/ - -# lightning logs lightning_logs/ - -# testing artifacts */mocked_path - -# CA certificates *.pem -# Platform auto generated files +# Terminal +*.pyo +**/dist/* +build/terminal +build/nsis/app +DMG/* +*.dmg +*.sh +openbb_terminal/openbb_terminal/assets/styles/user/hub.richstyle.json + +# Platform openbb_platform/openbb/package/* diff --git a/openbb_terminal/openbb_terminal/argparse_translator/argparse_translator.py b/openbb_terminal/openbb_terminal/argparse_translator/argparse_translator.py index b08ebfa2845..45fa4ce5d6b 100644 --- a/openbb_terminal/openbb_terminal/argparse_translator/argparse_translator.py +++ b/openbb_terminal/openbb_terminal/argparse_translator/argparse_translator.py @@ -200,6 +200,7 @@ class ArgparseTranslator: self.func = func self.signature = inspect.signature(func) self.type_hints = get_type_hints(func) + self.provider_parameters = [] self._parser = argparse.ArgumentParser( prog=func.__name__, @@ -221,6 +222,7 @@ class ArgparseTranslator: # If the argument is already in use, we can't repeat it if f"--{argument.name}" not in self._parser_arguments(): argparse_group.add_argument(f"--{argument.name}", **kwargs) + self.provider_parameters.append(argument.name) def _parser_arguments(self) -> List[str]: """Get all the arguments from all groups currently defined on the parser.""" @@ -495,11 +497,11 @@ class ArgparseTranslator: kwargs = self._unflatten_args(vars(parsed_args)) kwargs = self._update_with_custom_types(kwargs) - # remove kwargs that doesn't match the signature + # remove kwargs that doesn't match the signature or provider parameters kwargs = { key: value for key, value in kwargs.items() - if key in self.signature.parameters + if key in self.signature.parameters or key in self.provider_parameters } return self.func(**kwargs) |