diff options
author | James Maslek <jmaslek11@gmail.com> | 2024-02-14 13:09:37 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-14 13:09:37 -0500 |
commit | f288c411f4f4ec6d7170c480656dee8df1a99fb0 (patch) | |
tree | 80bde15d66a97dbef1cd99914f2090ba48f43f11 | |
parent | 7ceec3023427050afa8cd37a96fed8c721a14603 (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
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 - ---------- |