Files
OpenBB/openbb_terminal/alternative/alt_controller.py
Jeroen Bouma b749d6e3c6 Improvements within the Terminal for the Documentation (#2048)
* Change about us to open_terminal_documentation

* Change the home menu to be more compact

* Make changes to menu layout and change bottom bar

* Change about command to send you to the documentation and add about to bottom bar

* Add in about choices to all menus

* Adjust wording

* Adjust the website to match terminal commands and make adjustments for common menus

* Update the website and small change to about command

* Small adjustment to about command

* Remove update command

* Add some more info about arguments

* Fix broken link

* Add pro tip

* Update keys to work well with about

* Fix some common paths

* Add back in the update command with exception if packaged application

* Remove update comment

* Fix all the things

* Make about more robust and also add in exe

* Make sure that there are actual commands and menus
2022-07-06 13:52:26 +01:00

57 lines
1.8 KiB
Python

"""Alternative Data Controller Module"""
__docformat__ = "numpy"
import logging
from typing import List
from prompt_toolkit.completion import NestedCompleter
from openbb_terminal import feature_flags as obbff
from openbb_terminal.decorators import log_start_end
from openbb_terminal.menu import session
from openbb_terminal.parent_classes import BaseController
from openbb_terminal.rich_config import console, MenuText
logger = logging.getLogger(__name__)
# pylint:disable=import-outside-toplevel
class AlternativeDataController(BaseController):
"""Alternative Controller class"""
CHOICES_COMMANDS: List[str] = []
CHOICES_MENUS = ["covid", "oss"]
PATH = "/alternative/"
def __init__(self, queue: List[str] = None):
"""Constructor"""
super().__init__(queue)
if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["support"] = self.SUPPORT_CHOICES
choices["about"] = self.ABOUT_CHOICES
self.completer = NestedCompleter.from_nested_dict(choices)
def print_help(self):
"""Print help"""
mt = MenuText("alternative/")
mt.add_menu("covid")
mt.add_menu("oss")
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
self.queue = self.load_class(OSSController, self.queue)