* initial implementation of terminal supporting multiple languages
* improve quote command
* stocks controller with english translation pattern
* add language to settings
* update reqs to have python-i18n
* find languages automatically
* add to documentation how to support another language
* markdown
* fix no member issue
* fix test
* refactor code with translations
* translate for options and options/scr
* solve translation for all submenus within options controller
* fix stocks controller tests
* translate disc and th
* dps and sia menus
* scr and ins
* add gov controller
* fix tests for new controllers
* stocks/ba and stocks/ca menus
* add stocks/fa
* res controller
* stocks/dd
* stocks/bt
* qa and pred
* crypto and crypto/disc
* overview and onchain menus
* defi
* nft and tools
* crpyto/dd
* stocks and crypto TA
* finish crypto menu
* finish ETF controller
* finish economy menu
* forex
* alternative and mutual funds
* refactor source for translated version
* econometrics and portfolio and brokers
* portfolio
* fix tests
* finish language implementation
* refactor code for cmds
* improve keys
* refactor name funcs and add docstrings
* fix minor stuff
* fix tests
Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
Co-authored-by: Chavithra <chavithra@gmail.com>
Co-authored-by: James Maslek <jmaslek11@gmail.com>
* chore: updated the readme, removed the use of the slang Karen and Gang, using these words lightly diminishes the weight of harm it caused minorities in the past
* Update README.md
Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com>
* quick econ fix
* black
* keys and feature flags
* terminal name 👀
* some more replacements
* some more replacements
* edit pyproject
* gst -> openbb
* add example portfolios back to git
* Update api from gst
* sorry. skipping some tests
* another round of names
* another round of test edits
* Missed some .gst refs and update timezone
* water mark stuff
* Fixing Names in terminal.spec and name of GTFF_DEFAULTS to OBBFF_DEFAULTS
* fix more GST to OpenBB Terminal
* Logging : merge conflicts with main
* Revert wrong files
Co-authored-by: Andrew <andrew.kenreich@gmail.com>
Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt>
Co-authored-by: Chavithra PARANA <chavithra@gmail.com>
* Add Installation process + new GIF
* Add in user-friendly API Keys documentation
* Grammar
* Testing Markdown hook?
* Ain't working apparently
* Add Markdown linting fix
* Change malicious software message
* Add Markdown linting fix
* Add in Installation menu into the main README.md
* Small fix
* Is this the fix?
* Work.
* Found it
Co-authored-by: jmaslek <jmaslek11@gmail.com>
Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com>
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Add bitquery model and view
* Move bitquery to onchain module
* Bitquery added to onchain controller
* Apply long number formatting for big numbers in bitquery commands
* Update README with bitquery API key
* Add error handling for cases when there is no token found, or dextrades response is empty. Use os library to take care of paths to files
* Add helper method to extract dexTrades object from bitquery response. Add timout exception to request function. Add mapping for DECENTRALIZED_EXCHANGES to support lowercase choices:
* Refactor bitquery model and views, prettify column names, remove redundant columns, change command names. Add test for api key
* Update website docs for bitquery
* Add difflib implementation for exchanges in bitquery ttcp command
* Remove menu() from code
* Remove tokens with less than 3 trades (doesn't make sense to show them, as most of them are scams). Add difflib for -coin parameter in baas command
* docs: added missing api docs to readme
* feat: added withdrawal fees commands
* fix: linting
* fix: merged wfc and wfcstats commands
* fix: changes top default to 10, fixes coin name and menu
* feat: added auto completion and minor fixes
* feat: no need for -c flag in wfpe command
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Add model for cryptopanic - news aggregator for crypto
* Add view for cryptopanic
* controller for overview
* Add docs for news cryptopanic cmd
* update readme with Coinpanic api key
* add news to hugo main.yml, change export method
* Change order to prevent the risk of committing code without pre-commit checks
* Add troubleshooting on Poetry and CRLF versus LF
* Name change
* Move Poetry info to Standard Install Troubles
* Move Poetry info to Standard Install Troubles #2
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Add ethplorer model and view
* Onchain controller
* Add webbrowser
for etherscan and ethplorer
* Add very long number formatter
* Add hugo docs
* Change names, remove prints from model, help as one string
* Add key for ethplorer, convert values based of token decimals number, apply changes from PR
* fix docs
* fix docs
* Add address command that load ethereum address
* Adjust hugo-docs
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Add whale alert for crypto menu
* Add docs for hugo server
* Typo, docs added
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Coinbase menu added
* Add more methods for coinbase
* Add coinbase views, coinbase models. Add coinbase to load, chart, find commands. Add coinbase to controller
* Add auth client for coinbase pro endpoints that needs auth
* Add more views for coinbase to crypto menu
* Add some print tests for Coinbase view
* Add 2 more tests for coinbase view
* Update README with Coinbase API keys
* Cleaning empty lines, spaces etc.
* Use os.path.join in imports, change column names in one normalized df
* Move Coinbase to portfolio brokers. Adjust tests, and imports
* precommit config return to prev ver
* Fix coinbase accounts command, del column filter for deposits
* Add folder for Jupyter Lab extensions
* Add initial settings menu extension code
* Add initial terminal launcher extension code
* Add lab extension build files to ignore
* Update settings form sections to be populated from a loop
* Update terminal launcher
* Add script load env from settings
* Update settings schema
* Update settings forms to handle nested schema
* Satisfy eslint
* Lint python code black
* Remove unused python API
* Satisfy eslint
* Update extension icons
* Update terminal launcher menu commands
* Update settings infrastructure for both extensions
* Update docstrings
* Lint python code black
* Lint more python code black
* Add structure for website
* Update labels.yml
* Update the settings form population with user settings
* Add node_modules of the test folder to gitignore
* Add UI tests for the settings extension
* WIP: Update terminal launcher extension code and wip settings
* Add development setup documentation
* Pass settings to environment variables in the launcher
* Update settings extension schema to include custom python path
* Satisfy eslint and flake8
* Add setup.py to mypy exclude paths
The setup.py that goes with the jupyterlab extensions fails the mypy
check and excluding them is the only workaround atm
* Check mypy hook
* Fix linting error raised by pyupgrade
* Change setting name to be different from a system variable
* Update launcher to set env variables with bash stdin
* Clean up unused scripts
* Make jupyterlab mandatory in poetry
* Add Jupyter Lab extension installation docs
Co-authored-by: Chavithra PARANA <chavithra@gmail.com>
Co-authored-by: didier <dro.lopes@campus.fct.unl.pt>
* Delete funding mention
"Not having a patreon link is better than having one without any contributions" - @piiq
* Remove funding mention from README
"Not having a patreon link is better than having one without any contributions" - @piiq
* Adding a new docker configuration
* Updating file permissions
* Renaming to gst
* Updating the note to customize environment variables
* Updating dockerignore and docker-compose
* Typo in gst-poetry-deps
* Add SentimentInvestor core and social metrics
* Added `metrics` and `social` commands to behaviour analysis menu
* `metrics` fetches the core metrics for a given ticker from
SentimentInvestor: AHI, RHI, SGP and sentiment score.
* `social` fetches the aggregated data from several social media
networks, i.e. the number of mentions and the sentiment score
associated with a specific ticker on each network
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Format code to conform to PEP8 style guide
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Use `argparse` to handle command-line arguments
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Use `multiprocessing` to reduce wait time
* Reduce `metrics` from 7.2s to 2.9s
* Reduce `social` from 13.5s to 5.6s
* NB: These times could be reduced further but that would require
changes to `sentipy` itself
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add `historical` command to plot past week of data
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add three new commands to discovery mode
* `popular` for stocks with the highest AHI
* `emerging` for stocks with the highest RHI
* `positive` for stocks with the highest sentiment scores
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Aggregate data for past week when showing table
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Fix `-t` flag not working for `social` command
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Handle lacking or incomplete historical data
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Improve error handling for unsupported stocks
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Remove `positive` command
* Sorting SentimentInvestor data by sentiment does not provide much
value, seeing as it simply returns stocks that have very few comments,
giving it a sentiment score of 1.0, which is inaccurate and misleading
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Reformat code per project guidelines
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Remove `positive` from list of valid commands
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* `poetry add sentiment-investor`
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add SentimentInvestor to "About us" section
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Use `typing.List` annotation instead of `builtins.list`
* This is to support Python versions older than 3.9
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add `sentiment-investor` to `requirements-full.txt`
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add SentimentInvestor API key check
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Show correct program name in help message
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add README documentation for newly added commands
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Make changes as requested by code review
* Coloring applied to the whole row in `metrics` and `social` commands
* Convert `--ticker` flag into an optional positional argument for
single-argument commands such as `metrics` and `social`
* Make help menus and command descriptions far more detailed
* Explain what AHI, RHI, SGP and sentiment score are and how they are
calculated by Sentiment.
* `historical` command is now sorted with the most recent date first
* `historical` command output table can be sorted using new `--sort` and
`--direction` arguments
* Non-fatal warning and error messages have been suppressed
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Wrap command methods in try-except
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add SentimentInvestor API key help
* Add to the top-level README
* Adjust environment variable name to conform with standard set by
others, start it with GT_
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Comment `coinpaprika` erroring line
* https://github.com/GamestonkTerminal/GamestonkTerminal/pull/562#issuecomment-887842888
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Update donation section with patreon
* Update based on pylint update it seems
* remove git import to fix bugs
* another pylint complain
* pylint stop crying pls
* Add README link to each menu
* Retrieve good error when #517 happens
* Fix column names with numbers in dataframes
* Update README.md
* ignore false positive
* Add about us to main commands
* Add git hash to terminal welcome message to pin gst version down
* missed pylint
* Update poetry with gitpython
* Update ROADMAP.md
* Add partnerships to about us