Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
e8a463b
Fixes
tehcoderer Nov 3, 2022
4ee7d86
Update stocks_helper.py
tehcoderer Nov 4, 2022
429ad26
update git-actions set-output to new format
tehcoderer Nov 4, 2022
d6a33fe
Update stocks_helper.py
tehcoderer Nov 4, 2022
31d94da
Merge branch 'main' into bug-fixes
colin99d Nov 4, 2022
3860427
Merge branch 'main' into bug-fixes
tehcoderer Nov 4, 2022
0e9fafe
Update terminal_helper.py
tehcoderer Nov 4, 2022
0da215a
Merge branch 'main' into bug-fixes
tehcoderer Nov 4, 2022
c9da290
Merge branch 'main' into bug-fixes
tehcoderer Nov 4, 2022
fa2d868
Merge branch 'main' into bug-fixes
tehcoderer Nov 4, 2022
741e9a2
Merge branch 'main' into bug-fixes
jmaslek Nov 4, 2022
40e1a5f
removed LineAnnotateDrawer from qa_view
tehcoderer Nov 4, 2022
bf47af6
lint
tehcoderer Nov 4, 2022
b05736a
Merge branch 'OpenBB-finance:main' into sdk-refactor
tehcoderer Nov 6, 2022
1d8a690
few changes
tehcoderer Nov 6, 2022
a18927b
Merge branch 'sdk-refactor' of https://github.com/tehcoderer/OpenBBTe…
tehcoderer Nov 6, 2022
325552a
updates
tehcoderer Nov 7, 2022
5791bac
sdk auto gen modules done
tehcoderer Nov 9, 2022
07f6a56
update branch
tehcoderer Nov 9, 2022
8767237
Update stocks_helper.py
tehcoderer Nov 9, 2022
36e41a6
updates to changed imports, and remove first sdk_modules
tehcoderer Nov 9, 2022
587a401
Update generate_sdk.py
tehcoderer Nov 9, 2022
8c96bea
Update generate_sdk.py
tehcoderer Nov 9, 2022
6913766
pylint
tehcoderer Nov 9, 2022
146aee1
revert stocks_helper
tehcoderer Nov 9, 2022
3f48c09
Update generate_sdk.py
tehcoderer Nov 9, 2022
67fc691
Update sdk.py
tehcoderer Nov 9, 2022
fb936dc
Update generate_sdk.py
tehcoderer Nov 9, 2022
4beded4
full auto generation, added sdk.py/controllers creation
tehcoderer Nov 11, 2022
bf5e22a
missed enable forecasting
tehcoderer Nov 11, 2022
251c41a
Merge branch 'main' into sdk-refactor
tehcoderer Nov 11, 2022
fcf11e9
added running black in subprocess after sdk files generation completes
tehcoderer Nov 11, 2022
834efdc
Merge branch 'sdk-refactor' of https://github.com/tehcoderer/OpenBBTe…
tehcoderer Nov 11, 2022
e80c5ab
removed deleted sdk_arg_logger
tehcoderer Nov 11, 2022
ad0d6ba
comment out tests
tehcoderer Nov 11, 2022
0724819
property doc fix
tehcoderer Nov 11, 2022
b44782e
Merge branch 'main' into sdk-refactor
tehcoderer Nov 11, 2022
842929f
clean up
tehcoderer Nov 11, 2022
bca52b7
Merge branch 'sdk-refactor' of https://github.com/tehcoderer/OpenBBTe…
tehcoderer Nov 11, 2022
4ef7726
Merge branch 'OpenBB-finance:main' into sdk-refactor
tehcoderer Nov 12, 2022
7d83cad
Update generate_sdk.py
tehcoderer Nov 12, 2022
4e530dc
make trailmap classes useable for doc generation
tehcoderer Nov 12, 2022
b751bb6
Update generate_sdk.py
tehcoderer Nov 12, 2022
08fd7a7
added lineon to trailmap class for linking to func in markdown
tehcoderer Nov 13, 2022
772a886
changed lineon to dict
tehcoderer Nov 13, 2022
d6de2c6
added full_path to trailmap for linking in docs
tehcoderer Nov 13, 2022
b0e617f
updated portfolio
tehcoderer Nov 13, 2022
1011f71
Merge branch 'main' into sdk-refactor
tehcoderer Nov 13, 2022
40a8c87
Merge branch 'main' into sdk-refactor
tehcoderer Nov 13, 2022
0232c8f
added func_def to trailmap attributes for markdown in docs, added mis…
tehcoderer Nov 13, 2022
01f7691
Update generate_sdk.py
tehcoderer Nov 13, 2022
511ea8f
Update generate_sdk.py
tehcoderer Nov 13, 2022
4224a30
Update generate_sdk.py
tehcoderer Nov 13, 2022
991e001
Update generate_sdk.py
tehcoderer Nov 13, 2022
3f360b0
merge
tehcoderer Nov 15, 2022
5c3f77f
Merge branch 'OpenBBTerminal-main' of https://github.com/tehcoderer/O…
tehcoderer Nov 15, 2022
f6678a2
update sdk
tehcoderer Nov 15, 2022
e915045
Merge branch 'OpenBB-finance:main' into sdk-refactor
tehcoderer Nov 21, 2022
7308803
Merge branch 'OpenBB-finance:main' into sdk-refactor
tehcoderer Nov 21, 2022
d1736fa
Merge branch 'main' into sdk-refactor
Chavithra Nov 21, 2022
732426d
Merge branch 'main' into sdk-refactor
tehcoderer Nov 22, 2022
2e740d5
Merge branch 'OpenBB-finance:main' into sdk-refactor
tehcoderer Nov 22, 2022
31591f3
Merge branch 'main' into sdk-refactor
colin99d Nov 23, 2022
b391ef9
updates
tehcoderer Nov 23, 2022
f22d843
Merge branch 'sdk-refactor' of https://github.com/tehcoderer/OpenBBTe…
tehcoderer Nov 23, 2022
fc3dc3f
Merge branch 'OpenBB-finance:main' into sdk-refactor
tehcoderer Nov 24, 2022
aa6ee52
Merge branch 'OpenBB-finance:main' into sdk-refactor
tehcoderer Nov 25, 2022
2016bad
Merge branch 'OpenBBTerminal-main' of https://github.com/tehcoderer/O…
tehcoderer Nov 25, 2022
044e1d8
Merge branch 'main' into sdk-refactor
jmaslek Nov 26, 2022
d9b470d
Update generate_sdk.py
tehcoderer Nov 26, 2022
1d21799
Update generate_sdk.py
tehcoderer Nov 26, 2022
a486406
Merge branch 'main' into sdk-refactor
tehcoderer Nov 26, 2022
6f9b387
Merge branch 'main' into sdk-refactor
tehcoderer Nov 27, 2022
124f044
Merge branch 'main' into sdk-refactor
tehcoderer Nov 28, 2022
bc8f056
Merge remote-tracking branch 'upstream/main' into sdk-refactor
tehcoderer Jan 5, 2023
550e784
dead imports
tehcoderer Jan 5, 2023
6a2428d
Merge branch 'main' into sdk-refactor
jmaslek Jan 25, 2023
5faa323
Merge branch 'develop' into sdk-refactor
tehcoderer Jan 25, 2023
4ef9696
bump
tehcoderer Jan 25, 2023
4d751fb
Merge branch 'develop' into sdk-refactor
jmaslek Jan 26, 2023
640cc3c
Merge branch 'develop' into sdk-refactor
jmaslek Jan 30, 2023
c222c24
Merge branch 'develop' into sdk-refactor
jmaslek Feb 1, 2023
0e785a2
updates
tehcoderer Feb 1, 2023
0c9a3f4
updates
tehcoderer Feb 1, 2023
1ee061c
updated missing
tehcoderer Feb 1, 2023
594becf
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 3, 2023
b7b44cd
added alt realestate functions to trailmap, logic to clear folders be…
tehcoderer Feb 3, 2023
0d3d3bb
Merge branch 'OpenBB-finance:develop' into sdk-refactor
tehcoderer Feb 3, 2023
57c1574
Update __init__.py
tehcoderer Feb 3, 2023
71a2f97
Update generate_sdk.py
tehcoderer Feb 3, 2023
30b30ff
clean __init__.py files before build
tehcoderer Feb 4, 2023
0c96f81
sync website content folder
tehcoderer Feb 4, 2023
eb130cb
Update generate_sdk.py
tehcoderer Feb 4, 2023
5768e95
updates + logging
tehcoderer Feb 5, 2023
856fc2c
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 6, 2023
8142407
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 6, 2023
ca66f15
drop pandas inplace. add docstrings
jmaslek Feb 6, 2023
1aac7c3
Update trail_map.py
tehcoderer Feb 6, 2023
78a2777
Update generate_sdk.py
tehcoderer Feb 6, 2023
a9668c7
Update trail_map.py
tehcoderer Feb 6, 2023
8b328e9
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 7, 2023
ec1a753
stocks/fa PR added
tehcoderer Feb 7, 2023
6db5c7a
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 7, 2023
65148da
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 7, 2023
6aabcbf
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 8, 2023
9022b67
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 8, 2023
500064c
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 8, 2023
bc1a1d0
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 9, 2023
9895d4c
Merge branch 'develop' into sdk-refactor
jmaslek Feb 10, 2023
38a40b7
Merge branch 'develop' into sdk-refactor
jmaslek Feb 10, 2023
7c252b9
synced trailmap with develop branch
tehcoderer Feb 10, 2023
56964cb
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 10, 2023
da21dce
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 10, 2023
96dc7bf
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 10, 2023
2f79cf1
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 13, 2023
e8e41aa
Update CONTRIBUTING.md
tehcoderer Feb 13, 2023
973f7bd
Update CONTRIBUTING.md
tehcoderer Feb 13, 2023
c176164
Update CONTRIBUTING.md
tehcoderer Feb 13, 2023
4b0f602
Update sdk_init.py
tehcoderer Feb 13, 2023
ab1c399
fix removed keys functions
tehcoderer Feb 13, 2023
3840b92
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 13, 2023
447748f
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 13, 2023
b8489c4
Merge branch 'develop' into sdk-refactor
tehcoderer Feb 14, 2023
1101ddc
Merge branch 'OpenBBTerminal-main' into sdk-refactor
tehcoderer Feb 15, 2023
94fce0e
Merge branch 'develop' into sdk-refactor
jmaslek Feb 15, 2023
4e1f5f2
updates
tehcoderer Feb 15, 2023
0940712
reqs txt files
tehcoderer Feb 15, 2023
dad7035
forgot to save
tehcoderer Feb 15, 2023
eddb6dc
up to date with main
tehcoderer Feb 15, 2023
c231ece
made sure help(openbb.trailmap) is preserved
tehcoderer Feb 15, 2023
23e0251
ruff
tehcoderer Feb 15, 2023
82e5a54
Update requirements-full.txt
tehcoderer Feb 15, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/gh-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
run: poetry install --no-interaction --no-root -E doc

- name: Install packages
run: poetry install --no-interaction -E prediction -E doc -E optimization
run: poetry install --no-interaction -E forecast -E doc -E optimization

- run: |
source $VENV
Expand Down
36 changes: 27 additions & 9 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -309,24 +309,42 @@ In addition, note the `self.load_class` which allows to not create a new DarkPoo

In order to add a command to the SDK, follow these steps:

1. Go to the `trail_map.csv` file located in `openbb_terminal/miscellaneous/library`, which should look like this:
1. If you've created a new model or view file, add the import with an alias to `openbb_terminal/sdk_core/sdk_init.py` following this structure:

```python
# Stocks - Fundamental Analysis
from openbb_terminal.stocks.fundamental_analysis import (
finviz_model as stocks_fa_finviz_model,
finnhub_model as stocks_fa_finnhub_model,
finnhub_view as stocks_fa_finnhub_view,
)
```

2. Go to the `trail_map.csv` file located in `openbb_terminal/sdk_core`, which should look like this:

```csv
trail,model,view

stocks.fa.rot,openbb_terminal.stocks.fundamental_analysis.finnhub_model.get_rating_over_time,openbb_terminal.stocks.fundamental_analysis.finnhub_view.rating_over_time
stocks.fa.analyst,openbb_terminal.stocks.fundamental_analysis.finviz_model.get_analyst_data,
stocks.fa.analyst,stocks_fa_finviz_model.get_analyst_data,
stocks.fa.rot,stocks_fa_finnhub_model.get_rating_over_time,stocks_fa_finnhub_view.rating_over_time
```

In this file, the trail represents the path to the function to be called. The model represents the path to the model function and the view represents the path to the view function. Note that the second line does not have an associated view function, so we leave that column empty (the trailing comma is required to load).
In this file, the trail represents the path to the function to be called. The model represents the import alias we gave to the `_model` file. The view represents the import alias we gave to the `_view` file.

2. Add your new function to this structure. In our example of the `shorted` function, our trail would be `stocks.dps.shorted`.
The model is the path to the `_model` function that was written, `openbb_terminal.stocks.dark_pool_shorts.yahoofinance_model.get_most_shorted`.
The view is the path to the `_view` function that was written: `openbb_terminal.stocks.dark_pool_shorts.yahoofinance_view.display_most_shorted`.
3. Add your new function to this structure. In our example of the `shorted` function, our trail would be `stocks.dps.shorted`.
The model is the import alias to the `_model` function that was written: `stocks_dps_yahoofinance_model.get_most_shorted`.
The view is the import alias to the `_view` function that was written: `stocks_dps_yahoofinance_view.display_most_shorted`.
The added line of the file should look like this:

```csv
stocks.dps.shorted,openbb_terminal.stocks.dark_pool_shorts.yahoofinance_model.get_most_shorted,openbb_terminal.stocks.dark_pool_shorts.yahoofinance_view.display_most_shorted
stocks.dps.shorted,stocks_dps_yahoofinance_model.get_most_shorted,stocks_dps_yahoofinance_view.display_most_shorted
```

4. Generate the SDK files by running `python generate_sdk.py` from the root of the project. This will automatically generate the SDK `openbb_terminal/sdk.py`, corresponding `openbb_terminal/sdk_core/controllers/` and `openbb_terminal/sdk_core/models/` class files.

To sort the `trail_map.csv` file and generate the SDK files, run the following command

```bash
python generate_sdk.py sort
```

### Open a Pull Request
Expand Down
2 changes: 1 addition & 1 deletion TROUBLESHOOT.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ If you run into issues installing or `Cannot convert a symbolic Tensor...` at ru

```bash
poetry install
poetry install -E prediction
poetry install -E forecast
```

_Commands that may help you in case of an error:_
Expand Down
4 changes: 2 additions & 2 deletions build/docker/openbb.dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,9 @@ RUN chown python:python .openbb_terminal
# SETUP OPENBB IMAGE
FROM repository as dependencies

RUN poetry install --no-root --no-dev --extras optimization --extras prediction
RUN poetry install --no-root --no-dev --extras optimization --extras forecast

# SETUP OPENBB IMAGE
FROM dependencies as openbb

CMD ["poetry", "run", "python", "terminal.py"]
CMD ["poetry", "run", "python", "terminal.py"]
Loading