Commit Graph

294 Commits

Author SHA1 Message Date
Theodore Aptekarev
951abdb0d9 Merge branch 'develop' into feature/openbb-sdk-v4 2023-09-29 10:33:36 +02:00
Theodore Aptekarev
009699928f Rebrand sdk to platform in code (#5496)
* Relink sdk/sdk -> platform/platform

* Relink sdk -> platform

* Rename folders

* Fix dev_install script

* Fix test generators

* Fix test generators

* Fix test generators

* Organize imports
2023-09-29 10:31:45 +02:00
James Maslek
4eb8ad0270 pin financedatabase 2023-09-28 10:09:44 -04:00
Theodore Aptekarev
ab4b3e418a Remove old scripts and update the readme (#5482)
* Remove old scripts and update the readme

* Update CI installation instructions

* Fix typo

* Install toml into test environment

* Fix ruff linting regression introduced by merge of develop

* The return of the lost line

* Add mention of toml to the dev install section of the readme

* fix incorrect numbering and added note for installing all packages

* Revert "fix incorrect numbering and added note for installing all packages"

This reverts commit d43f880f0c.

* Fix tests

---------

Co-authored-by: Pratyush Shukla <ps4534@nyu.edu>
2023-09-28 12:23:21 +02:00
Theodore Aptekarev
7b6dbe7a6e Merge branch 'develop' into feature/openbb-sdk-v4 2023-09-27 15:22:59 +02:00
Igor Radovanovic
6f43b6b549 Ruff config 2023-09-25 16:47:37 +02:00
teh_coderer
bfe8afc3bf Hotfix/pywry 0.6.1 (#5446)
* poetry, req files

* installer spec pywry 0.6.0 changes

* fix `df_volume` being sent as `pd.Series` on Macs

* more `pd.Series` fixes

* bump pywry to 0.6.1 -fixes linux install
2023-09-18 20:30:32 +00:00
Theodore Aptekarev
dce9912c34 Ignore S101 on workspace level and fix some tests 2023-09-04 11:56:06 +02:00
Theodore Aptekarev
beb0663fd6 Inherit pydocstyle from environment 2023-08-31 20:07:45 +02:00
James Maslek
e05d3eb405 3.2.1->3.2.2 2023-08-28 16:12:43 -04:00
teh_coderer
f8241a6b81 Hotfix - PyWry fix python 3.11 fail on boot, copy+paste on MacOS (#5384)
* pywry bump, fixes python 3.11 fail on boot, copy+paste on MacOS

* req files
2023-08-28 14:27:07 +00:00
DidierRLopes
fc6137c86b Fix foreach on routine where the inputs provided are not valid (#5373)
* Fix foreach on routine where the inputs provided are not valid

* fix nixtla req + fix lint

---------

Co-authored-by: James Maslek <jmaslek11@gmail.com>
2023-08-25 15:54:45 +00:00
DidierRLopes
1036308f35 1st integration with TimeGPT-1 (Beta), from Nixtla (#5292)
* integrate time gpt from Nixtla

* add to reqs

* add residuals to timegpt

* fix some bugs

* remove twitter functions

* remove twitter functions and all references to it

* start work to integrate date features

* add date_features to timegpt

* remove twitter functions

* remove twitter functions and all references to it

* Update deps for timegpt + askobb

* Update forecast load to set an index to date

* lint

* spell

* mypy

* mypy2

* blac k

* pylint

---------

Co-authored-by: James Maslek <jmaslek11@gmail.com>
2023-08-25 15:28:34 +00:00
Colin Delahunty
0846cc8687 Removed prints (#5367)
* Removed prints

* FIxed typing

* FIxed typing

* Fixed typing

* Fixed typing

* Fixed typing

* Fixed typing

* Fixed typing

* Fix

* Reverted stuff
2023-08-25 00:18:11 +02:00
Igor Radovanovic
77716b2081 Merge 2023-08-25 00:17:56 +02:00
Colin Delahunty
141dd68e68 Removed prints (#5367)
* Removed prints

* FIxed typing

* FIxed typing

* Fixed typing

* Fixed typing

* Fixed typing

* Fixed typing

* Fixed typing

* Fix

* Reverted stuff
2023-08-23 18:40:31 +00:00
Colin Delahunty
1ca7fd9beb Improves the settings/userdata command, and upgrade ruff (#5359)
* Began the fax

* Bumped ruff

* Fixed a BUNCH of ruff errors

* Fixed a lot of ruff errors

* Simplify if statements

* Fixed black

* Updated some stuff

* Updated some stuff

* A lot more ruff fixes

* Added a fix

* Added a fix

* Fixed mypy

* Fixed some stuff

* Reverted one thing

* Small fix

* Small fix

* Small fix

* Added fix

* Added fix

* Update requirements
2023-08-22 20:11:48 +00:00
Theodore Aptekarev
fd8cf267d7 Update ruff and pytest configurations of the repository 2023-08-22 15:55:30 +02:00
Henrique Joaquim
ab6c8f4804 Merge branch 'develop' into feature/openbb-sdk-v4 2023-08-17 09:40:02 +01:00
Theodore Aptekarev
cf646df6b9 Add pydocstyle to v4 pre-commit hook (#5322)
* Add pydocstyle pre-commit hook

* Fix regex vs glob field value

* Add pydocstyle linting github action

* Fix pyproject.toml syntax for pydocstyle to work

* Remove pydocstyle from GHA
2023-08-14 16:42:56 +02:00
James Maslek
fcde988335 Update finvizfinance version to fix #5158 2023-08-07 14:55:39 -04:00
James Maslek
3d579ca2e3 3.2 -> 3.2.1 2023-08-07 10:12:25 -04:00
Theodore Aptekarev
1db7fbea90 Merge branch 'feature/openbb-sdk-v4' into feature/unit-tests 2023-07-31 10:35:53 +03:00
montezdesousa
41d1359202 Check token expiration before request (#5255)
* check token expiration before request

* move to jose instead

* ruff

* Reqs

* update requirements files

* Print expiration time on login

* console.print

* too fast, let the token expire...

* fix create token date

* point expired key to hub

* hard code tokens, works?

* ok it passed

---------

Co-authored-by: James Maslek <jmaslek11@gmail.com>
2023-07-26 19:28:36 +00:00
Igor Radovanovic
bd9e0e81d2 Change settings 2023-07-25 14:19:39 +02:00
James Maslek
0ad4de2690 downgrade jupyter deps 2023-07-24 13:13:56 -04:00
James Maslek
ad440a5373 Fix reqs 2023-07-21 15:51:57 -04:00
James Maslek
3a322b831d Change 3.1 to 3.2 2023-07-21 12:57:21 -04:00
James Maslek
87b5bdb521 Release Cleanup (#5233)
* turn hold off when run even if no figure

* Add warning text to PlotlyTA

* better wording

* fixes #5232

* Fix askobb + updaate reqs

* bump requests

* Couple other bumps

* Here we go with the mac builds

* That wasn't right

* Not gonna have a good time today

* Previous miniconda

* did that wrong

* Wrong version

* ?

* installer-url instead

* 3.1 not 5.1

* CONDA UPDATE

* Revert the mac builds

* Run poetry lock and update some packages

* bump poetry on unit test

* Fix one test

* Add vanilla 3.11

* Fix issue on runner

* One last try

* Remove windows conda :D
2023-07-20 22:26:05 +00:00
martinb-bb
96727d49e9 [Update] bump langchain and llama (#5202)
* bump langchain and llama

* Pin scipy

---------

Co-authored-by: James Maslek <jmaslek11@gmail.com>
2023-07-07 14:50:40 +00:00
James Maslek
8e8bc2c4dd Release 3.1 2023-06-21 09:34:10 -04:00
teh_coderer
8a70c6205d Feature/ Pywry login (#5115)
* Update .gitignore

* init

* Update backend.py

* Update main.tsx

* Update no_import.py

* Update session_controller.py

* indents

* adjust window size

* update keys

* re-add save session for pywry login

* pop response keys on rename

* walrus remember

* use session username for profile

* implement logout clearing of cookies

* don't display welcome when logging in from `account` menu

* Update session_model.py

* Update session_model.py

* customdata handler for charts

* fix remember key

* only slice data if chandlestick trace in data

* Update profile_model.py

* Update streamlit_run.py

* Update plotly.html

* test

* Update loggers.py

* updates

* Update session_controller.py

* Update session_controller.py

* no longer need to call_hub for logout

* tests

* Update test_session_controller.py

* Update profile_model.py

* bump pywry, fix numbers passed as strings tables

* update plotly frontend packages

* formatting

* Update backend.py

* Update backend.py

* change to prod

* return on image export

---------

Co-authored-by: James Maslek <jmaslek11@gmail.com>
2023-06-20 17:47:38 +00:00
teh_coderer
73e59804fc hotfix/ Include plotly.js in reports html + Improve Charts in Reports (#5126)
* include plotly.js in reports html, implement new plotly multi-legends feature

* use `ensure_backend` to `check_backend`, improve charts in reports

* requirements files

* fix files with `CRLF` line endings

* Update widget_helpers.py

* Update widget_helpers.py

* handle unsupported plotly multiple legends version error
2023-06-12 14:10:13 +00:00
minhhoang1023
c34d703786 Large Language Model - Text to command (#4695)
* POC for text-to-command

* POC

* gimme -> askobb (#4740)

* Add file to generate index data

* Add generate index file

* Remove data file

* Modified data generator

* Update .gitignore

* linting

* run all cmds with root access. new!

* output msg

* modify model name

* weird logging issue

* refactor for new llama index version

* black

* in case model doesnt know

* black linting

* linting

* more ruff

* imports

* nicer messages

* removing function from economy

* poetry

* prompt refinement

* Update spec to bring in new files

* fix llama import

* help command

* missed trailing ]

* -q parameter

* remove experimental

* switching gpt model functionality

* update prompt

* tik tok on the clock

* fixed print statements

* user run commands

* add return

* fix

* fix

* removing a few depr functions

* Add filter for slashes in askobb query

* force -q command

* removing returns

* Add edge case for custom filter

* add back -q if its not in other args

* minor checks

* new prompt - a little better

* more cases for not finding answer

* return clause

* new txt with summaries

* update index ver

* new index

* Add a log_askobb

* revision on prompt

* black

* poetry lock

* req files

* Codespell

* ruff

* Linting some stuff.  Change OpenAI from local to HUB

* Update api-keys.md

* openai key

* remove this. bye bye mypy

* mypy

* mypy...

* mypy2

* fix test

---------

Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt>
Co-authored-by: teh_coderer <me@tehcoderer.com>
Co-authored-by: martinb-bb <105685594+martinb-bb@users.noreply.github.com>
Co-authored-by: martinb-bb <martin.bufi@openbb.finance>
Co-authored-by: James Maslek <jmaslek11@gmail.com>
2023-06-09 16:00:47 +00:00
teh_coderer
2558bfec83 closes #5104 (#5122) 2023-06-09 00:00:46 +00:00
DidierRLopes
72a46fbfbf OpenBB Script Routines major improvement (#5005)
* Allow to set variables and do loops

* Fix mypy errors

* improve code

* mypy

* pylint

* accepts Openbb date keywords like 1MONTHAGO,LASTFRIDAY,3YEARSFROMNOW,NEXTTUESDAY

* warn fix

* add documentation for script foreach and vars creation

* refactor controller as per James request

* black linting

* add another warning

* Editing some routine enhancements (#5063)

* move routine to new file

* Move to relativedelta and add some tests

* Fix mocking

* Get match_and_return_openbb_keyword_date to 100% cov

* start testing parse script

* remove rogue prints

---------

Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt>

* big improvement in routines tests

* mypy lint

* ruff lint

* lint

* typo

* test relative time

* cover edge case of home at end of script

* fix edge case for going to home at start

* explain better slicing

* foreach tests added

* lint

* allow foreach loops to have different var names that is iterating

* foreach more powerful

* warning when var in foreach is not used

* fail script when varname that iterates foreach loop is never defined

* black

* lint again

* ruff

* improve another edge case

* fix test and fix a description

* fix nft test and routine test

* why mutual fund test failing

---------

Co-authored-by: James Maslek <jmaslek11@gmail.com>
2023-05-30 17:33:59 +00:00
James Maslek
ab3eda6068 version back to 3.0.1 2023-05-16 11:02:58 -04:00
James Maslek
78b88a286f update again 2023-05-16 11:00:38 -04:00
James Maslek
c0db2f2cf1 Undo version 2023-05-16 10:41:18 -04:00
James Maslek
d4c737c5af pin reportlab for mac 2023-05-16 10:39:08 -04:00
James Maslek
95e97c6e35 Merge branch 'develop' into release/3.0.1 2023-05-15 19:39:18 -04:00
teh_coderer
7fa23c3707 hotfix/ Installer Backend (#5022)
* Update backend.py

* bump pywry

* bump again :/
2023-05-15 23:30:51 +00:00
James Maslek
1cf8ef246d Release 3.0.0 2023-05-15 16:03:12 -04:00
teh_coderer
979930b9e8 feature / Refactor Interactive Charts to React (#4941)
* init

* fix tables

* add shortcuts

* handle svgs

* test

* test2

* test3

* Update loggers.py

* Update sdk_helpers.py

* Update loggers.py

* Update loggers.py

* updates

* updates

* update

* handle add text high/low for candlestick traces when updating

* adding save overlay to tables

* maybe fix

* prints

* asdf

* working

* working

* removing prints

* update

* fix no figure title text

* add trace labels space

* download finished popup for MacOS

* bump pywry

* update

* update table

* Update plotly_helper.py

* only format numbers over 10_000 on tables

* Delete generate_index.py

* turn off logs in generations

* update tables

* bump pywry, fix tables, added ichimoku ta indicator

* Update backend.py

* mypy

* update tables

* updates

* juan more

* tables

* test

* bump pywry

* bump pywry

* Update loggers.py

* test

* fixing some formatting

* add update button to indicators dashboard

* fix oecd dates to be full dates

* prepare charts/tables for pywry update

* Update poetry.lock

* Update finviz_view.py

* tests

* tests

* tests

* tests

* testss?

* tests

* Create test_call_func[call_sec-nasdaq_view.sec_filings-other_args37-called_with37].yaml

* testtss please

* Update loggers.py

* testss

* `with open(newline="\n")`

* tests

* tests -__-

* why

* Revert "`with open(newline="\n")`"

This reverts commit 554e0f53f4.

* Revert "why"

This reverts commit 89f1d9b823.

* Revert "tests -__-"

This reverts commit a9c694ae96.

* Revert "tests"

This reverts commit 5463249498.

* whelp

* .

* rename `streamlit.py` -> `streamlit_run.py`,  bump pywry/finviz/streamlit

* Update backend.py

* update

* Revert "update file"

---------

Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com>
Co-authored-by: James Maslek <jmaslek11@gmail.com>
2023-05-11 17:38:12 +00:00
Pratyush Shukla
d86e5cc9c4 Updated pytrends dependency in config files and remove temp workaround (#4989)
* Updated dependency `pytrends>=4.9.2`

* Updated `requirements` & `requirements-full` files

* Removed temp workaround

* `ruff`
2023-05-09 05:00:43 +00:00
teh_coderer
9026a41ff2 Feature / Logging (#4923)
* init

* updates

* Update loggers.py

* Update loggers.py

* sdk handling

* feature flag

* fix MOCKING_USER_PATH for windows

* Update loggers.py

* Update plotly.html

* updates

* Update parent_classes.py

* Update plotly.html

* add posthog to deps

* Update loggers.py
2023-04-28 12:43:57 +00:00
Theodore Aptekarev
18204202ac Remove stocks/disc/cnews command (#4920)
* Remove stocks/disc/cnews command from terminal and sdk

* Remove disc/cnews tests and test data

* Remove cnews from default sources, translations and intros

* Remove old test data files that are not used anymore

* Add pydocstyle ignore statement to pyproject toml

* Fix print help in stocks/disc controller test
2023-04-27 16:24:13 +00:00
teh_coderer
df9a15497d post main merge 2023-04-26 10:41:58 -04:00
James Maslek
e1c2c9c6be Merge branch 'develop' into feature/mock-release 2023-04-25 11:51:52 -04:00
teh_coderer
7f28d012cf Hotfix/ CSV plot candle - bump PyWry (#4895)
* Create .gitignore

* add fillcolor to Plot CSV candlestick trace, bump pywry

* Update backend.py

* Update backend.py
2023-04-25 15:13:18 +00:00