summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Maslek <jmaslek11@gmail.com>2024-02-14 13:09:37 -0500
committerGitHub <noreply@github.com>2024-02-14 13:09:37 -0500
commitf288c411f4f4ec6d7170c480656dee8df1a99fb0 (patch)
tree80bde15d66a97dbef1cd99914f2090ba48f43f11
parent7ceec3023427050afa8cd37a96fed8c721a14603 (diff)
Start removing dead v3 commands for deprecation (#6070)
* Yeet tokenterminal * Yeet crypto/onchain/hr and gwei * yeet luna * yeet coinglass * yeet dps/ctb * yeet reddit * yeet covid * actually not yeeting hide yfinance future warning * yeet options/hedge * not yeeting. i18n words * something happened on accident * still fixing * git reset/git checkout -f 2516cfbc72d23a7656715314ea94cc34d4c994ee website/content * still not sure whats going on * Edit workflow to not look at deleted files + change bootup message * Dont pin the workflow to my branch always lol * Remove askobb
-rw-r--r--.github/workflows/linting.yml2
-rwxr-xr-xbuild/pyinstaller/macOS_package_assets/OpenBB Terminal/OpenBB Terminal6
-rw-r--r--openbb_terminal/alternative/alt_controller.py10
-rw-r--r--openbb_terminal/alternative/covid/__init__.py0
-rw-r--r--openbb_terminal/alternative/covid/countries.txt198
-rw-r--r--openbb_terminal/alternative/covid/covid_controller.py271
-rw-r--r--openbb_terminal/alternative/covid/covid_model.py199
-rw-r--r--openbb_terminal/alternative/covid/covid_view.py322
-rw-r--r--openbb_terminal/cryptocurrency/defi/defi_controller.py323
-rw-r--r--openbb_terminal/cryptocurrency/due_diligence/dd_controller.py148
-rw-r--r--openbb_terminal/cryptocurrency/due_diligence/tokenterminal_model.py257
-rw-r--r--openbb_terminal/cryptocurrency/due_diligence/tokenterminal_view.py116
-rw-r--r--openbb_terminal/cryptocurrency/onchain/onchain_controller.py109
-rw-r--r--openbb_terminal/miscellaneous/i18n/en.yml46
-rw-r--r--openbb_terminal/parent_classes.py132
-rw-r--r--openbb_terminal/stocks/behavioural_analysis/ba_controller.py107
-rw-r--r--openbb_terminal/stocks/dark_pool_shorts/dps_controller.py46
-rw-r--r--openbb_terminal/stocks/dark_pool_shorts/stocksera_model.py47
-rw-r--r--openbb_terminal/stocks/dark_pool_shorts/stocksera_view.py131
-rw-r--r--openbb_terminal/stocks/options/hedge/hedge_controller.py585
-rw-r--r--openbb_terminal/stocks/options/hedge/hedge_model.py318
-rw-r--r--openbb_terminal/stocks/options/hedge/hedge_view.py140
-rw-r--r--openbb_terminal/stocks/options/options_controller.py20
-rw-r--r--openbb_terminal/terminal_controller.py3
-rw-r--r--terminal.py9
25 files changed, 30 insertions, 3515 deletions
diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml
index 6e98c849c87..b23a0070afc 100644
--- a/.github/workflows/linting.yml
+++ b/.github/workflows/linting.yml
@@ -49,7 +49,7 @@ jobs:
if: github.event_name == 'pull_request'
run: |
# "Checking PR diff"
- echo "terminal_files=$(git diff --name-only origin/${{ github.base_ref }}...${{ github.head_ref }} | grep 'openbb_terminal/.*\.py$' | xargs)" >> $GITHUB_ENV
+ echo "terminal_files=$(git diff --name-status origin/${{ github.base_ref }}...${{ github.head_ref }} | grep 'openbb_terminal/.*\.py$' | grep -v '^D' | cut -f 2- | xargs)" >> $GITHUB_ENV
echo $terminal_files
echo "platform_files=$(git diff --diff-filter=d --name-only origin/${{ github.base_ref }}...${{ github.head_ref }} | grep 'openbb_platform/.*\.py$' | grep -v 'openbb_platform/openbb/package' | grep -v 'integration' | grep -v 'tests' | xargs)" >> $GITHUB_ENV
echo $platform_files
diff --git a/build/pyinstaller/macOS_package_assets/OpenBB Terminal/OpenBB Terminal b/build/pyinstaller/macOS_package_assets/OpenBB Terminal/OpenBB Terminal
index 404d8fa83b8..efe4bff9aec 100755
--- a/build/pyinstaller/macOS_package_assets/OpenBB Terminal/OpenBB Terminal
+++ b/build/pyinstaller/macOS_package_assets/OpenBB Terminal/OpenBB Terminal
@@ -16,8 +16,10 @@ echo " |___/ "
BOOTUP_MESSAGE="
The boot up process might take a while. Please be patient...
-Have you checked out Community Routines yet? You can access them through the OpenBB Hub!
-Get started in less than 3 minutes: https://www.youtube.com/watch?v=UFh_Ku0fdtY
+We will be deprecating the OpenBBTerminal in the future and this will be the final release.
+
+ We have been working hard to build the OpenBB platform and we will be releasing a CLI version of the platform in the coming
+ months where you can customize your experience and explore all of the data available on the OpenBB platform.
"
echo "$BOOTUP_MESSAGE"
diff --git a/openbb_terminal/alternative/alt_controller.py b/openbb_terminal/alternative/alt_controller.py
index 019113dc053..27fcc4a02fe 100644
--- a/openbb_terminal/alternative/alt_controller.py
+++ b/openbb_terminal/alternative/alt_controller.py
@@ -23,7 +23,7 @@ class AlternativeDataController(BaseController):
"""Alternative Controller class"""
CHOICES_COMMANDS: List[str] = ["hn"]
- CHOICES_MENUS = ["covid", "oss", "realestate", "companieshouse"]
+ CHOICES_MENUS = ["oss", "realestate", "companieshouse"]
PATH = "/alternative/"
CHOICES_GENERATION = True
@@ -39,7 +39,6 @@ class AlternativeDataController(BaseController):
def print_help(self):
"""Print help"""
mt = MenuText("alternative/")
- mt.add_menu("covid")
mt.add_menu("oss")
mt.add_menu("realestate")
mt.add_menu("companieshouse")
@@ -48,13 +47,6 @@ class AlternativeDataController(BaseController):
console.print(text=mt.menu_text, menu="Alternative")
@log_start_end(log=logger)
- def call_covid(self, _):
- """Process covid command"""
- from openbb_terminal.alternative.covid.covid_controller import CovidController
-
- self.queue = self.load_class(CovidController, self.queue)
-
- @log_start_end(log=logger)
def call_oss(self, _):
"""Process oss command."""
from openbb_terminal.alternative.oss.oss_controller import OSSController
diff --git a/openbb_terminal/alternative/covid/__init__.py b/openbb_terminal/alternative/covid/__init__.py
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/openbb_terminal/alternative/covid/__init__.py
+++ /dev/null
diff --git a/openbb_terminal/alternative/covid/countries.txt b/openbb_terminal/alternative/covid/countries.txt
deleted file mode 100644
index 770d1bdee47..00000000000
--- a/openbb_terminal/alternative/covid/countries.txt
+++ /dev/null
@@ -1,198 +0,0 @@
-Countries
-Suriname
-Qatar
-Romania
-Cabo Verde
-Malawi
-Micronesia
-Belarus
-Denmark
-Fiji
-Cambodia
-Madagascar
-Saint Vincent and the Grenadines
-Paraguay
-Eritrea
-Barbados
-Ethiopia
-Laos
-Zimbabwe
-Lithuania
-Comoros
-Namibia
-Spain
-Papua New Guinea
-Central African Republic
-Honduras
-Equatorial Guinea
-Botswana
-Canada
-Italy
-Jordan
-Chad
-Czechia
-Uzbekistan
-Azerbaijan
-Poland
-US
-El Salvador
-Ghana
-Kiribati
-Kuwait
-Senegal
-Holy See
-Mauritius
-Oman
-Sierra Leone
-Zambia
-Nigeria
-Kosovo
-Brunei
-China
-Gabon
-Seychelles
-Guatemala
-Somalia
-Peru
-Sao Tome and Principe
-Sweden
-Pakistan
-Moldova
-Togo
-Niger
-Ukraine
-Sudan
-Trinidad and Tobago
-Netherlands
-Philippines
-Australia
-Burkina Faso
-Tajikistan
-United Arab Emirates
-Kyrgyzstan
-Costa Rica
-Portugal
-Mozambique
-Mauritania
-Timor-Leste
-Vietnam
-Montenegro
-Guyana
-Mongolia
-Bahrain
-Cameroon
-Palau
-Jamaica
-New Zealand
-Iraq
-Mali
-Saint Kitts and Nevis
-Brazil
-Belgium
-Maldives
-Egypt
-Panama
-Rwanda
-Israel
-Russia
-Nicaragua
-Switzerland
-Kazakhstan
-Guinea-Bissau
-Albania
-Thailand
-Cuba
-Uruguay
-Liechtenstein
-Bosnia and Herzegovina
-Haiti
-Andorra
-Taiwan*
-Dominica
-Congo (Kinshasa)
-Ecuador
-Malta
-Vanuatu
-Dominican Republic
-Lesotho
-Morocco
-West Bank and Gaza
-Lebanon
-South Sudan
-Armenia
-Afghanistan
-Grenada
-Indonesia
-Sri Lanka
-Iran
-Bolivia
-Luxembourg
-North Macedonia
-Cyprus
-Iceland
-Serbia
-Greece
-United Kingdom
-Georgia
-Saint Lucia
-Venezuela
-Austria
-Tonga
-Saudi Arabia
-Argentina
-Summer Olympics 2020
-Angola
-Algeria
-Latvia
-Yemen
-Singapore
-Turkey
-Belize
-Burundi
-Ireland
-South Africa
-Bulgaria
-India
-Diamond Princess
-Cote d'Ivoire
-Libya
-Slovenia
-Benin
-Djibouti
-Congo (Brazzaville)
-Tunisia
-Nepal
-Bahamas
-Bhutan
-Colombia
-Hungary
-Malaysia
-Germany
-Tanzania
-Samoa
-San Marino
-Syria
-Liberia
-Korea, South
-Uganda
-Gambia
-Marshall Islands
-Kenya
-Finland
-Bangladesh
-Eswatini
-Slovakia
-Burma
-MS Zaandam
-Japan
-Guinea
-Monaco
-Mexico
-Solomon Islands
-Estonia
-Chile
-Croatia
-Antigua and Barbuda
-Norway
-France
-All \ No newline at end of file
diff --git a/openbb_terminal/alternative/covid/covid_controller.py b/openbb_terminal/alternative/covid/covid_controller.py
deleted file mode 100644
index e2d28ae6e98..00000000000
--- a/openbb_terminal/alternative/covid/covid_controller.py
+++ /dev/null
@@ -1,271 +0,0 @@
-"""COVID Controller Module"""
-
-__docformat__ = "numpy"
-
-import argparse
-import logging
-import pathlib
-from typing import List, Optional
-
-import pandas as pd
-
-from openbb_terminal.alternative.covid import covid_view
-from openbb_terminal.core.session.current_user import get_current_user
-from openbb_terminal.custom_prompt_toolkit import NestedCompleter
-from openbb_terminal.decorators import log_start_end
-from openbb_terminal.helper_funcs import (
- EXPORT_BOTH_RAW_DATA_AND_FIGURES,
- EXPORT_ONLY_RAW_DATA_ALLOWED,
- check_positive,
-)
-from openbb_terminal.menu import session
-from openbb_terminal.parent_classes import BaseController
-from openbb_terminal.rich_config import MenuText, console
-
-logger = logging.getLogger(__name__)
-
-country_file = pathlib.Path(__file__).parent.joinpath("countries.txt")
-
-
-class CovidController(BaseController):
- """Covid Controller class"""
-
- CHOICES_COMMANDS = ["country", "ov", "deaths", "cases", "rates", "slopes"]
- PATH = "/alternative/covid/"
- CHOICES_GENERATION = True
-
- def __init__(self, queue: Optional[List[str]] = None):
- """Constructor"""
- super().__init__(queue)
-
- self.country = "US"
- countries_df = pd.read_csv(country_file, sep="|", index_col=None)
- countries_list = countries_df["Countries"].to_list()
- self.COUNTRY_LIST = [x.lower().replace(" ", "_") for x in countries_list]
-
- if session and get_current_user().preferences.USE_PROMPT_TOOLKIT:
- choices: dict = self.choices_default
-
- self.completer = NestedCompleter.from_nested_dict(choices)
-
- def print_help(self):
- """Print help"""
- mt = MenuText("alternative/covid/")
- mt.add_cmd("slopes")
- mt.add_cmd("country")
- mt.add_raw("\n")
- mt.add_param("_country", self.country)
- mt.add_raw("\n")
- mt.add_cmd("ov")
- mt.add_cmd("deaths")
- mt.add_cmd("cases")
- mt.add_cmd("rates")
- console.print(text=mt.menu_text, menu="Alternative - COVID")
-
- def custom_reset(self):
- """Class specific component of reset command"""
- return ["alternative", "covid", f"country {self.country}"]
-
- @log_start_end(log=logger)
- def call_country(self, other_args: List[str]):
- """Process country command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="country",
- description="Select a country to look at data for.",
- )
- parser.add_argument(
- "-c",
- "--country",
- type=str.lower,
- choices=self.COUNTRY_LIST,
- metavar="country_name",
- dest="country",
- help="Country to get data for.",
- )
- if other_args and "-" not in other_args[0][0]:
- other_args.insert(0, "-c")
- ns_parser = self.parse_known_args_and_warn(parser, other_args)
- if ns_parser:
- if ns_parser.country:
- if ns_parser.country not in self.COUNTRY_LIST:
- logger.error("%s not a valid selection", ns_parser.country)
- console.print(
- f"[red]{ns_parser.country} not a valid selection.[/red]\n"
- )
- return
- country = ns_parser.country.title().replace("_", " ")
- if country == "Us":
- country = "US"
- self.country = country
- console.print(f"[cyan]{country}[/cyan] loaded\n")
- else:
- logger.error("No country provided")
- console.print("[red]Please input a country.[/red]\n")
-
- @log_start_end(log=logger)
- def call_ov(self, other_args: List[str]):
- """Process ov command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="ov",
- description="Show historical cases and deaths by country.",
- )
- ns_parser = self.parse_known_args_and_warn(
- parser,
- other_args,
- export_allowed=EXPORT_BOTH_RAW_DATA_AND_FIGURES,
- raw=True,
- limit=10,
- )
- if ns_parser:
- covid_view.display_covid_ov(
- self.country,
- raw=ns_parser.raw,
- limit=ns_parser.limit,
- export=ns_parser.export,
- sheet_name=(
- " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None
- ),
- )
-
- @log_start_end(log=logger)
- def call_rates(self, other_args: List[str]):
- """Process hist command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="rates",
- description="Show historical death/cases rates for a country.",
- )
- ns_parser = self.parse_known_args_and_warn(
- parser,
- other_args,
- export_allowed=EXPORT_BOTH_RAW_DATA_AND_FIGURES,
- raw=True,
- limit=10,
- )
- if ns_parser:
- covid_view.display_covid_stat(
- self.country,
- stat="rates",
- raw=ns_parser.raw,
- limit=ns_parser.limit,
- export=ns_parser.export,
- sheet_name=(
- " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None
- ),
- )
-
- @log_start_end(log=logger)
- def call_deaths(self, other_args: List[str]):
- """Process deaths command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="deaths",
- description="Show historical deaths by country.",
- )
- ns_parser = self.parse_known_args_and_warn(
- parser,
- other_args,
- export_allowed=EXPORT_BOTH_RAW_DATA_AND_FIGURES,
- raw=True,
- limit=10,
- )
- if ns_parser:
- covid_view.display_covid_stat(
- self.country,
- stat="deaths",
- raw=ns_parser.raw,
- limit=ns_parser.limit,
- export=ns_parser.export,
- sheet_name=(
- " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None
- ),
- )
-
- @log_start_end(log=logger)
- def call_cases(self, other_args: List[str]):
- """Process cases command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="cases",
- description="Show historical cases for country.",
- )
- ns_parser = self.parse_known_args_and_warn(
- parser,
- other_args,
- export_allowed=EXPORT_BOTH_RAW_DATA_AND_FIGURES,
- raw=True,
- limit=10,
- )
- if ns_parser:
- covid_view.display_covid_stat(
- self.country,
- stat="cases",
- raw=ns_parser.raw,
- limit=ns_parser.limit,
- export=ns_parser.export,
- sheet_name=(
- " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None
- ),
- )
-
- @log_start_end(log=logger)
- def call_slopes(self, other_args: List[str]):
- """Process cases command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="slopes",
- description="Show countries with highest slopes.",
- )
- parser.add_argument(
- "-d",
- "--days",
- type=check_positive,
- help="Number of days back to look",
- dest="days",
- default=30,
- )
- parser.add_argument(
- "-r",
- "--reverse",
- action="store_true",
- dest="reverse",
- default=False,
- help=(
- "Data is sorted in descending order by default. "
- "Reverse flag will sort it in an ascending way. "
- "Only works when raw data is displayed."
- ),
- )
- parser.add_argument(
- "-t",
- "--threshold",
- default=10000,
- dest="threshold",
- help="Threshold for total cases over period",
- type=check_positive,
- )
- ns_parser = self.parse_known_args_and_warn(
- parser, other_args, export_allowed=EXPORT_ONLY_RAW_DATA_ALLOWED, limit=10
- )
- if ns_parser:
- if ns_parser.days < 2:
- console.print("[red]Days must be greater than 1[/red]")
- return
- covid_view.display_case_slopes(
- days_back=ns_parser.days,
- limit=ns_parser.limit,
- ascend=ns_parser.reverse,
- threshold=ns_parser.threshold,
- export=ns_parser.export,
- sheet_name=(
- " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None
- ),
- )
diff --git a/openbb_terminal/alternative/covid/covid_model.py b/openbb_terminal/alternative/covid/covid_model.py
deleted file mode 100644
index f87e87ea464..00000000000
--- a/openbb_terminal/alternative/covid/covid_model.py
+++ /dev/null
@@ -1,199 +0,0 @@
-"""Covid Model"""
-
-__docformat__ = "numpy"
-
-import logging
-import warnings
-
-import numpy as np
-import pandas as pd
-
-from openbb_terminal.decorators import log_start_end
-from openbb_terminal.rich_config import console
-
-logger = logging.getLogger(__name__)
-
-global_cases_time_series = (
- "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_"
- "covid_19_time_series/time_series_covid19_confirmed_global.csv"
-)
-global_deaths_time_series = (
- "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_"
- "covid_19_time_series/time_series_covid19_deaths_global.csv"
-)
-
-
-@log_start_end(log=logger)
-def get_global_cases(country: str) -> pd.DataFrame:
- """Get historical cases for given country.
-
- Parameters
- ----------
- country: str
- Country to search for
-
- Returns
- -------
- pd.DataFrame
- Dataframe of historical cases
- """
- cases = pd.read_csv(global_cases_time_series)
- cases = cases.rename(columns={"Country/Region": "Country"})
- cases = (
- cases.drop(columns=["Province/State", "Lat", "Long"])
- .groupby("Country")
- .agg("sum")
- .T
- )
- cases.index = pd.to_datetime(cases.index)
- if country not in cases:
- console.print("[red]The selection `{country}` is not a valid option.[/red]\n")
- return pd.DataFrame()
- cases = pd.DataFrame(cases[country]).diff().dropna()
- if cases.shape[1] > 1:
- return pd.DataFrame(cases.sum(axis=1))
- return cases
-
-
-@log_start_end(log=logger)
-def get_global_deaths(country: str) -> pd.DataFrame:
- """Get historical deaths for given country.
-
- Parameters
- ----------
- country: str
- Country to search for
-
- Returns
- -------
- pd.DataFrame
- Dataframe of historical deaths
- """
- deaths = pd.read_csv(global_deaths_time_series)
- deaths = deaths.rename(columns={"Country/Region": "Country"})
- deaths = (
- deaths.drop(columns=["Province/State", "Lat", "Long"])
- .groupby("Country")
- .agg("sum")
- .T
- )
- deaths.index = pd.to_datetime(deaths.index)
- if country not in deaths:
- console.print("[red]The selection `{country}` is not a valid option.[/red]\n")
- return pd.DataFrame()
- deaths = pd.DataFrame(deaths[country]).diff().dropna()
- if deaths.shape[1] > 1:
- return pd.DataFrame(deaths.sum(axis=1))
- return deaths
-
-
-@log_start_end(log=logger)
-def get_covid_ov(
- country: str,
-) -> pd.DataFrame:
- """Get historical cases and deaths by country.
-
- Parameters
- ----------
- country: str
- Country to get data for
-
- Returns
- -------
- pd.DataFrame
- Dataframe of historical cases and deaths
- """
- if country.lower() == "us":
- country = "US"
- cases = get_global_cases(country)
- deaths = get_global_deaths(country)
- if cases.empty or deaths.empty:
- return pd.DataFrame()
- data = pd.concat([cases, deaths], axis=1)
- data.columns = ["Cases", "Deaths"]
- data.index = pd.to_datetime(data.index, format="%Y-%m-%d")
- return data
-
-
-@log_start_end(log=logger)
-def get_covid_stat(
- country: str,
- stat: str = "cases",
-) -> pd.DataFrame:
- """Show historical cases and deaths by country.
-
- Parameters
- ----------