diff --git a/DOCKER_ADVANCED.md b/DOCKER_ADVANCED.md
index e784a035a80..5c06fa6709c 100644
--- a/DOCKER_ADVANCED.md
+++ b/DOCKER_ADVANCED.md
@@ -11,10 +11,10 @@ The file should contain something such as:
```bash
DISPLAY=
-GT_API_KEY_FINANCIALMODELINGPREP=qwerty123456
+OPENBB_API_KEY_FINANCIALMODELINGPREP=qwerty123456
...
-GT_API_POLYGON_KEY=qwerty123456
-GT_API_FRED_KEY=qwerty123456
+OPENBB_API_POLYGON_KEY=qwerty123456
+OPENBB_API_FRED_KEY=qwerty123456
HDF5_DISABLE_VERSION_CHECK=2
diff --git a/bots/README.md b/bots/README.md
index 7a1129d79e4..02df075d071 100755
--- a/bots/README.md
+++ b/bots/README.md
@@ -55,7 +55,7 @@ poetry install -E bots
2. Create a Heroku account at: .
3. Click 'Create a new app'.
4. Go to the 'Settings' page, and then find Config Vars.
-5. Add GT_DISCORD_BOT_TOKEN and GT_IMGUR_CLIENT_ID with their associated values.
+5. Add OPENBB_DISCORD_BOT_TOKEN and OPENBB_IMGUR_CLIENT_ID with their associated values.
6. Go to the repository: and fork it if you have not already
done so.
7. On the 'Deploy' page select Github as the deployment method.
diff --git a/bots/config_discordbot.py b/bots/config_discordbot.py
index 39c752ab7f5..35ef2c9f241 100755
--- a/bots/config_discordbot.py
+++ b/bots/config_discordbot.py
@@ -20,20 +20,20 @@ if env_files:
sys.path.append("..")
# https://discord.com/developers/applications/
-DISCORD_BOT_TOKEN = os.getenv("GT_DISCORD_BOT_TOKEN") or "REPLACE_ME"
+DISCORD_BOT_TOKEN = os.getenv("OPENBB_DISCORD_BOT_TOKEN") or "REPLACE_ME"
# https://apidocs.imgur.com
-IMGUR_CLIENT_ID = os.getenv("GT_IMGUR_CLIENT_ID") or "REPLACE_ME"
+IMGUR_CLIENT_ID = os.getenv("OPENBB_IMGUR_CLIENT_ID") or "REPLACE_ME"
# https://newsapi.org
-API_NEWS_TOKEN = os.getenv("GT_API_NEWS_TOKEN") or "REPLACE_ME"
+API_NEWS_TOKEN = os.getenv("OPENBB_API_NEWS_TOKEN") or "REPLACE_ME"
# https://www.binance.com/en/
-API_BINANCE_KEY = os.getenv("GT_API_BINANCE_KEY") or "REPLACE_ME"
-API_BINANCE_SECRET = os.getenv("GT_API_BINANCE_SECRET") or "REPLACE_ME"
+API_BINANCE_KEY = os.getenv("OPENBB_API_BINANCE_KEY") or "REPLACE_ME"
+API_BINANCE_SECRET = os.getenv("OPENBB_API_BINANCE_SECRET") or "REPLACE_ME"
# https://finnhub.io
-API_FINNHUB_KEY = os.getenv("GT_API_FINNHUB_KEY") or "REPLACE_ME"
+API_FINNHUB_KEY = os.getenv("OPENBB_API_FINNHUB_KEY") or "REPLACE_ME"
# Settings
SLASH_TESTING_SERVERS: Optional[
@@ -44,19 +44,19 @@ DATE_FORMAT = "%Y-%m-%d"
COLOR = disnake.Color.from_rgb(255, 0, 0)
# Interactive Chart Settings
-INTERACTIVE = strtobool(os.getenv("GT_INTERACTIVE", "False"))
+INTERACTIVE = strtobool(os.getenv("OPENBB_INTERACTIVE", "False"))
INTERACTIVE_DIR = bots_path.joinpath("interactive/")
INTERACTIVE_URL = ""
# Image Settings
-IMG_HOST_ACTIVE = strtobool(os.getenv("GT_IMG_HOST_ACTIVE", "False"))
+IMG_HOST_ACTIVE = strtobool(os.getenv("OPENBB_IMG_HOST_ACTIVE", "False"))
IMG_DIR = bots_path.joinpath("interactive/images/")
IMAGES_URL = "" # Ex. "http://your-site.com/images/"
# IMG_BG = bots_path.joinpath("files/bg.png") # Light BG
IMG_BG = bots_path.joinpath("files/bg-dark.png") # Dark BG
-DEBUG = strtobool(os.getenv("GT_DEBUG", "False"))
+DEBUG = strtobool(os.getenv("OPENBB_DEBUG", "False"))
GST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
diff --git a/bots/slack/run_slack.py b/bots/slack/run_slack.py
index 0a2b866334f..86cb0236d43 100644
--- a/bots/slack/run_slack.py
+++ b/bots/slack/run_slack.py
@@ -11,7 +11,7 @@ from bots.helpers import ShowView
load_dotenv()
-app = App(token=os.environ["GT_SLACK_APP_TOKEN"])
+app = App(token=os.environ["OPENBB_SLACK_APP_TOKEN"])
available_commands = list(commands.keys())
@@ -38,6 +38,6 @@ if __name__ == "__main__":
logger.addHandler(logging.StreamHandler())
handler = SocketModeHandler(
app,
- os.environ["GT_SLACK_BOT_TOKEN"],
+ os.environ["OPENBB_SLACK_BOT_TOKEN"],
)
handler.start()
diff --git a/bots/telegram/run_telegram.py b/bots/telegram/run_telegram.py
index 8fde724b1d6..bc93d164cb7 100644
--- a/bots/telegram/run_telegram.py
+++ b/bots/telegram/run_telegram.py
@@ -11,7 +11,7 @@ from bots.helpers import ShowView
load_dotenv()
available_commands = list(commands.keys())
-bot = telebot.TeleBot(os.getenv("GT_TELEGRAM_BOT_TOKEN"))
+bot = telebot.TeleBot(os.getenv("OPENBB_TELEGRAM_BOT_TOKEN"))
bot_commands = [
telebot.types.BotCommand("/about", "Bot information"),
diff --git a/build/pyinstaller/GTFF_DEFAULTS.json b/build/pyinstaller/GTFF_DEFAULTS.json
index 2ec6b362216..9f10c47cbcc 100644
--- a/build/pyinstaller/GTFF_DEFAULTS.json
+++ b/build/pyinstaller/GTFF_DEFAULTS.json
@@ -14,11 +14,11 @@
"GTFF_USE_PLOT_AUTOSCALING": "False",
"GTFF_ENABLE_RICH": "True",
"GTFF_ENABLE_RICH_PANEL": "True",
- "GT_MPLSTYLE": "dark",
- "GT_MPFSTYLE": "dark",
- "GT_RICHSTYLE": "dark",
- "GT_LOGGING_VERBOSITY": "0",
- "GT_DEBUG_MODE": "False",
+ "OPENBB_MPLSTYLE": "dark",
+ "OPENBB_MPFSTYLE": "dark",
+ "OPENBB_RICHSTYLE": "dark",
+ "OPENBB_LOGGING_VERBOSITY": "0",
+ "OPENBB_DEBUG_MODE": "False",
"GTFF_LOG_COLLECTION": "False",
"GTFF_ONLY_SEND_FILE_SIZE": "False",
"GTFF_USE_TABULATE_DF": "True",
diff --git a/build/pyinstaller/terminal.spec b/build/pyinstaller/terminal.spec
index 4a3a37dbfa3..c5bb5906d21 100644
--- a/build/pyinstaller/terminal.spec
+++ b/build/pyinstaller/terminal.spec
@@ -13,7 +13,7 @@ from gamestonk_terminal.loggers import get_commit_hash
NAME = "GamestonkTerminal"
build_type = (
- os.getenv("GT_BUILD_TYPE") if bool(os.getenv("GT_BUILD_TYPE")) else "folder"
+ os.getenv("OPENBB_BUILD_TYPE") if bool(os.getenv("OPENBB_BUILD_TYPE")) else "folder"
)
# Local python environment packages folder
diff --git a/custom_pre_commit/check_config_terminal.py b/custom_pre_commit/check_config_terminal.py
index 741058fcde7..ecb83e53556 100755
--- a/custom_pre_commit/check_config_terminal.py
+++ b/custom_pre_commit/check_config_terminal.py
@@ -25,49 +25,49 @@ settings = {
"DEBUG_MODE": "DEBUG_MODE = False",
"PAPERMILL_NOTEBOOK_REPORT_PORT": 'PAPERMILL_NOTEBOOK_REPORT_PORT = "8888"',
"LOGGING_VERBOSITY": "LOGGING_VERBOSITY = 0",
- "LOGGING_HANDLERS": 'LOGGING_HANDLERS = os.getenv("GT_LOGGING_HANDLERS") or "file"',
- "LOGGING_ID": 'LOGGING_ID = os.getenv("GT_LOGGING_ID") or None',
+ "LOGGING_HANDLERS": 'LOGGING_HANDLERS = os.getenv("OPENBB_LOGGING_HANDLERS") or "file"',
+ "LOGGING_ID": 'LOGGING_ID = os.getenv("OPENBB_LOGGING_ID") or None',
"LOGGING_FILE": 'LOGGING_FILE = ""',
- "LOGGING_VERSION": 'LOGGING_VERSION = os.getenv("GT_LOGGING_VERSION") or "ver:1.0.0"',
- "API_KEY_ALPHAVANTAGE": 'API_KEY_ALPHAVANTAGE = os.getenv("GT_API_KEY_ALPHAVANTAGE") or "REPLACE_ME"',
- "API_KEY_QUANDL": 'API_KEY_QUANDL = os.getenv("GT_API_KEY_QUANDL") or "REPLACE_ME"',
- "API_REDDIT_CLIENT_ID": 'API_REDDIT_CLIENT_ID = os.getenv("GT_API_REDDIT_CLIENT_ID") or "REPLACE_ME"',
- "API_REDDIT_CLIENT_SECRET": 'API_REDDIT_CLIENT_SECRET = os.getenv("GT_API_REDDIT_CLIENT_SECRET") or "REPLACE_ME"',
- "API_REDDIT_USERNAME": 'API_REDDIT_USERNAME = os.getenv("GT_API_REDDIT_USERNAME") or "REPLACE_ME"',
- "API_REDDIT_USER_AGENT": 'API_REDDIT_USER_AGENT = os.getenv("GT_API_REDDIT_USER_AGENT") or "REPLACE_ME"',
- "API_REDDIT_PASSWORD": 'API_REDDIT_PASSWORD = os.getenv("GT_API_REDDIT_PASSWORD") or "REPLACE_ME"',
- "API_POLYGON_KEY": 'API_POLYGON_KEY = os.getenv("GT_API_POLYGON_KEY") or "REPLACE_ME"',
- "API_TWITTER_KEY ": 'API_TWITTER_KEY = os.getenv("GT_API_TWITTER_KEY") or "REPLACE_ME"',
- "API_TWITTER_SECRET_KEY": 'API_TWITTER_SECRET_KEY = os.getenv("GT_API_TWITTER_SECRET_KEY") or "REPLACE_ME"',
- "API_TWITTER_BEARER_TOKEN": 'API_TWITTER_BEARER_TOKEN = os.getenv("GT_API_TWITTER_BEARER_TOKEN") or "REPLACE_ME"',
- "API_FRED_KEY": 'API_FRED_KEY = os.getenv("GT_API_FRED_KEY") or "REPLACE_ME"',
- "API_NEWS_TOKEN": 'API_NEWS_TOKEN = os.getenv("GT_API_NEWS_TOKEN") or "REPLACE_ME"',
- "RH_USERNAME": 'RH_USERNAME = os.getenv("GT_RH_USERNAME") or "REPLACE_ME"',
- "RH_PASSWORD": 'RH_PASSWORD = os.getenv("GT_RH_PASSWORD") or "REPLACE_ME"',
- "DG_USERNAME": 'DG_USERNAME = os.getenv("GT_DG_USERNAME") or "REPLACE_ME"',
- "DG_PASSWORD": 'DG_PASSWORD = os.getenv("GT_DG_PASSWORD") or "REPLACE_ME"',
- "DG_TOTP_SECRET": 'DG_TOTP_SECRET = os.getenv("GT_DG_TOTP_SECRET") or None',
- "OANDA_ACCOUNT_TYPE": 'OANDA_ACCOUNT_TYPE = os.getenv("GT_OANDA_ACCOUNT_TYPE") or "practice"',
- "OANDA_ACCOUNT": 'OANDA_ACCOUNT = os.getenv("GT_OANDA_ACCOUNT") or "REPLACE_ME"',
- "OANDA_TOKEN": 'OANDA_TOKEN = os.getenv("GT_OANDA_TOKEN") or "REPLACE_ME"',
- "TRADIER_TOKEN": 'TRADIER_TOKEN = os.getenv("GT_API_TRADIER_TOKEN") or "REPLACE_ME"',
+ "LOGGING_VERSION": 'LOGGING_VERSION = os.getenv("OPENBB_LOGGING_VERSION") or "ver:1.0.0"',
+ "API_KEY_ALPHAVANTAGE": 'API_KEY_ALPHAVANTAGE = os.getenv("OPENBB_API_KEY_ALPHAVANTAGE") or "REPLACE_ME"',
+ "API_KEY_QUANDL": 'API_KEY_QUANDL = os.getenv("OPENBB_API_KEY_QUANDL") or "REPLACE_ME"',
+ "API_REDDIT_CLIENT_ID": 'API_REDDIT_CLIENT_ID = os.getenv("OPENBB_API_REDDIT_CLIENT_ID") or "REPLACE_ME"',
+ "API_REDDIT_CLIENT_SECRET": 'API_REDDIT_CLIENT_SECRET = os.getenv("OPENBB_API_REDDIT_CLIENT_SECRET") or "REPLACE_ME"',
+ "API_REDDIT_USERNAME": 'API_REDDIT_USERNAME = os.getenv("OPENBB_API_REDDIT_USERNAME") or "REPLACE_ME"',
+ "API_REDDIT_USER_AGENT": 'API_REDDIT_USER_AGENT = os.getenv("OPENBB_API_REDDIT_USER_AGENT") or "REPLACE_ME"',
+ "API_REDDIT_PASSWORD": 'API_REDDIT_PASSWORD = os.getenv("OPENBB_API_REDDIT_PASSWORD") or "REPLACE_ME"',
+ "API_POLYGON_KEY": 'API_POLYGON_KEY = os.getenv("OPENBB_API_POLYGON_KEY") or "REPLACE_ME"',
+ "API_TWITTER_KEY ": 'API_TWITTER_KEY = os.getenv("OPENBB_API_TWITTER_KEY") or "REPLACE_ME"',
+ "API_TWITTER_SECRET_KEY": 'API_TWITTER_SECRET_KEY = os.getenv("OPENBB_API_TWITTER_SECRET_KEY") or "REPLACE_ME"',
+ "API_TWITTER_BEARER_TOKEN": 'API_TWITTER_BEARER_TOKEN = os.getenv("OPENBB_API_TWITTER_BEARER_TOKEN") or "REPLACE_ME"',
+ "API_FRED_KEY": 'API_FRED_KEY = os.getenv("OPENBB_API_FRED_KEY") or "REPLACE_ME"',
+ "API_NEWS_TOKEN": 'API_NEWS_TOKEN = os.getenv("OPENBB_API_NEWS_TOKEN") or "REPLACE_ME"',
+ "RH_USERNAME": 'RH_USERNAME = os.getenv("OPENBB_RH_USERNAME") or "REPLACE_ME"',
+ "RH_PASSWORD": 'RH_PASSWORD = os.getenv("OPENBB_RH_PASSWORD") or "REPLACE_ME"',
+ "DG_USERNAME": 'DG_USERNAME = os.getenv("OPENBB_DG_USERNAME") or "REPLACE_ME"',
+ "DG_PASSWORD": 'DG_PASSWORD = os.getenv("OPENBB_DG_PASSWORD") or "REPLACE_ME"',
+ "DG_TOTP_SECRET": 'DG_TOTP_SECRET = os.getenv("OPENBB_DG_TOTP_SECRET") or None',
+ "OANDA_ACCOUNT_TYPE": 'OANDA_ACCOUNT_TYPE = os.getenv("OPENBB_OANDA_ACCOUNT_TYPE") or "practice"',
+ "OANDA_ACCOUNT": 'OANDA_ACCOUNT = os.getenv("OPENBB_OANDA_ACCOUNT") or "REPLACE_ME"',
+ "OANDA_TOKEN": 'OANDA_TOKEN = os.getenv("OPENBB_OANDA_TOKEN") or "REPLACE_ME"',
+ "TRADIER_TOKEN": 'TRADIER_TOKEN = os.getenv("OPENBB_API_TRADIER_TOKEN") or "REPLACE_ME"',
"WEBDRIVER_TO_USE": 'WEBDRIVER_TO_USE = "chrome"',
"PATH_TO_SELENIUM_DRIVER": 'PATH_TO_SELENIUM_DRIVER = None # Replace with "PATH"',
- "API_CMC_KEY": 'API_CMC_KEY = os.getenv("GT_API_CMC_KEY") or "REPLACE_ME"',
- "API_BINANCE_KEY": 'API_BINANCE_KEY = os.getenv("GT_API_BINANCE_KEY") or "REPLACE_ME"',
- "API_BINANCE_SECRET": 'API_BINANCE_SECRET = os.getenv("GT_API_BINANCE_SECRET") or "REPLACE_ME"',
- "API_FINNHUB_KEY": 'API_FINNHUB_KEY = os.getenv("GT_API_FINNHUB_KEY") or "REPLACE_ME"',
- "API_IEX_TOKEN": 'API_IEX_TOKEN = os.getenv("GT_API_IEX_KEY") or "REPLACE_ME"',
- "API_SENTIMENTINVESTOR_TOKEN": 'API_SENTIMENTINVESTOR_TOKEN = os.getenv("GT_API_SENTIMENTINVESTOR_TOKEN") or "REPLACE_ME"', # noqa
- "API_COINBASE_KEY": 'API_COINBASE_KEY = os.getenv("GT_API_COINBASE_KEY") or "REPLACE_ME"',
- "API_COINBASE_SECRET": 'API_COINBASE_SECRET = os.getenv("GT_API_COINBASE_SECRET") or "REPLACE_ME"',
- "API_COINBASE_PASS_PHRASE": 'API_COINBASE_PASS_PHRASE = os.getenv("GT_API_COINBASE_PASS_PHRASE") or "REPLACE_ME"',
- "API_WHALE_ALERT_KEY": 'API_WHALE_ALERT_KEY = os.getenv("GT_API_WHALE_ALERT_KEY") or "REPLACE_ME"',
- "API_GLASSNODE_KEY": 'API_GLASSNODE_KEY = os.getenv("GT_API_GLASSNODE_KEY") or "REPLACE_ME"',
- "API_COINGLASS_KEY": 'API_COINGLASS_KEY = os.getenv("GT_API_COINGLASS_KEY") or "REPLACE_ME"',
- "API_ETHPLORER_KEY": 'API_ETHPLORER_KEY = os.getenv("GT_API_ETHPLORER_KEY") or "freekey"',
- "API_CRYPTO_PANIC_KEY": 'API_CRYPTO_PANIC_KEY = os.getenv("GT_API_CRYPTO_PANIC_KEY") or "REPLACE_ME"',
- "API_BITQUERY_KEY": 'API_BITQUERY_KEY = os.getenv("GT_API_BITQUERY_KEY") or "REPLACE_ME"',
+ "API_CMC_KEY": 'API_CMC_KEY = os.getenv("OPENBB_API_CMC_KEY") or "REPLACE_ME"',
+ "API_BINANCE_KEY": 'API_BINANCE_KEY = os.getenv("OPENBB_API_BINANCE_KEY") or "REPLACE_ME"',
+ "API_BINANCE_SECRET": 'API_BINANCE_SECRET = os.getenv("OPENBB_API_BINANCE_SECRET") or "REPLACE_ME"',
+ "API_FINNHUB_KEY": 'API_FINNHUB_KEY = os.getenv("OPENBB_API_FINNHUB_KEY") or "REPLACE_ME"',
+ "API_IEX_TOKEN": 'API_IEX_TOKEN = os.getenv("OPENBB_API_IEX_KEY") or "REPLACE_ME"',
+ "API_SENTIMENTINVESTOR_TOKEN": 'API_SENTIMENTINVESTOR_TOKEN = os.getenv("OPENBB_API_SENTIMENTINVESTOR_TOKEN") or "REPLACE_ME"', # noqa
+ "API_COINBASE_KEY": 'API_COINBASE_KEY = os.getenv("OPENBB_API_COINBASE_KEY") or "REPLACE_ME"',
+ "API_COINBASE_SECRET": 'API_COINBASE_SECRET = os.getenv("OPENBB_API_COINBASE_SECRET") or "REPLACE_ME"',
+ "API_COINBASE_PASS_PHRASE": 'API_COINBASE_PASS_PHRASE = os.getenv("OPENBB_API_COINBASE_PASS_PHRASE") or "REPLACE_ME"',
+ "API_WHALE_ALERT_KEY": 'API_WHALE_ALERT_KEY = os.getenv("OPENBB_API_WHALE_ALERT_KEY") or "REPLACE_ME"',
+ "API_GLASSNODE_KEY": 'API_GLASSNODE_KEY = os.getenv("OPENBB_API_GLASSNODE_KEY") or "REPLACE_ME"',
+ "API_COINGLASS_KEY": 'API_COINGLASS_KEY = os.getenv("OPENBB_API_COINGLASS_KEY") or "REPLACE_ME"',
+ "API_ETHPLORER_KEY": 'API_ETHPLORER_KEY = os.getenv("OPENBB_API_ETHPLORER_KEY") or "freekey"',
+ "API_CRYPTO_PANIC_KEY": 'API_CRYPTO_PANIC_KEY = os.getenv("OPENBB_API_CRYPTO_PANIC_KEY") or "REPLACE_ME"',
+ "API_BITQUERY_KEY": 'API_BITQUERY_KEY = os.getenv("OPENBB_API_BITQUERY_KEY") or "REPLACE_ME"',
}
diff --git a/docker/lab-settings.json b/docker/lab-settings.json
index cdf3bcfea2a..fbd8657957b 100644
--- a/docker/lab-settings.json
+++ b/docker/lab-settings.json
@@ -152,7 +152,7 @@
"description": "Access credentials for data providers.",
"default":
{
- "GT_API_KEY_ALPHAVANTAGE":
+ "OPENBB_API_KEY_ALPHAVANTAGE":
{
"type": "string",
"form": "password",
@@ -161,7 +161,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_KEY_FINANCIALMODELINGPREP":
+ "OPENBB_API_KEY_FINANCIALMODELINGPREP":
{
"type": "string",
"form": "password",
@@ -170,7 +170,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_KEY_QUANDL":
+ "OPENBB_API_KEY_QUANDL":
{
"type": "string",
"form": "password",
@@ -179,7 +179,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_CLIENT_ID":
+ "OPENBB_API_REDDIT_CLIENT_ID":
{
"type": "string",
"form": "password",
@@ -188,7 +188,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_CLIENT_SECRET":
+ "OPENBB_API_REDDIT_CLIENT_SECRET":
{
"type": "string",
"form": "password",
@@ -197,7 +197,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_USERNAME":
+ "OPENBB_API_REDDIT_USERNAME":
{
"type": "string",
"form": "password",
@@ -206,7 +206,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_USER_AGENT":
+ "OPENBB_API_REDDIT_USER_AGENT":
{
"type": "string",
"form": "password",
@@ -215,7 +215,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_PASSWORD":
+ "OPENBB_API_REDDIT_PASSWORD":
{
"type": "string",
"form": "password",
@@ -224,7 +224,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_POLYGON_KEY":
+ "OPENBB_API_POLYGON_KEY":
{
"type": "string",
"form": "password",
@@ -233,7 +233,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_TWITTER_KEY":
+ "OPENBB_API_TWITTER_KEY":
{
"type": "string",
"form": "password",
@@ -242,7 +242,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_TWITTER_SECRET_KEY":
+ "OPENBB_API_TWITTER_SECRET_KEY":
{
"type": "string",
"form": "password",
@@ -251,7 +251,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_TWITTER_BEARER_TOKEN":
+ "OPENBB_API_TWITTER_BEARER_TOKEN":
{
"type": "string",
"form": "password",
@@ -260,7 +260,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_FRED_KEY":
+ "OPENBB_API_FRED_KEY":
{
"type": "string",
"form": "password",
@@ -269,7 +269,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_NEWS_TOKEN":
+ "OPENBB_API_NEWS_TOKEN":
{
"type": "string",
"form": "password",
@@ -278,7 +278,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_RH_USERNAME":
+ "OPENBB_RH_USERNAME":
{
"type": "string",
"form": "password",
@@ -287,7 +287,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_RH_PASSWORD":
+ "OPENBB_RH_PASSWORD":
{
"type": "string",
"form": "password",
@@ -296,7 +296,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_DG_USERNAME":
+ "OPENBB_DG_USERNAME":
{
"type": "string",
"form": "password",
@@ -305,7 +305,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_DG_PASSWORD":
+ "OPENBB_DG_PASSWORD":
{
"type": "string",
"form": "password",
@@ -314,7 +314,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_DG_TOTP_SECRET":
+ "OPENBB_DG_TOTP_SECRET":
{
"type": "string",
"form": "password",
@@ -323,7 +323,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_OANDA_ACCOUNT_TYPE":
+ "OPENBB_OANDA_ACCOUNT_TYPE":
{
"type": "string",
"form": "password",
@@ -332,7 +332,7 @@
"default": "practice",
"value": ""
},
- "GT_OANDA_ACCOUNT":
+ "OPENBB_OANDA_ACCOUNT":
{
"type": "string",
"form": "password",
@@ -341,7 +341,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_OANDA_TOKEN":
+ "OPENBB_OANDA_TOKEN":
{
"type": "string",
"form": "password",
@@ -350,7 +350,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_TRADIER_TOKEN":
+ "OPENBB_API_TRADIER_TOKEN":
{
"type": "string",
"form": "password",
@@ -359,7 +359,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_CMC_KEY":
+ "OPENBB_API_CMC_KEY":
{
"type": "string",
"form": "password",
@@ -368,7 +368,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_BINANCE_KEY":
+ "OPENBB_API_BINANCE_KEY":
{
"type": "string",
"form": "password",
@@ -377,7 +377,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_BINANCE_SECRET":
+ "OPENBB_API_BINANCE_SECRET":
{
"type": "string",
"form": "password",
@@ -386,7 +386,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_FINNHUB_KEY":
+ "OPENBB_API_FINNHUB_KEY":
{
"type": "string",
"form": "password",
@@ -395,7 +395,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_IEX_KEY":
+ "OPENBB_API_IEX_KEY":
{
"type": "string",
"form": "password",
@@ -404,7 +404,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_SENTIMENTINVESTOR_KEY":
+ "OPENBB_API_SENTIMENTINVESTOR_KEY":
{
"type": "string",
"form": "password",
@@ -413,7 +413,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_SENTIMENTINVESTOR_TOKEN":
+ "OPENBB_API_SENTIMENTINVESTOR_TOKEN":
{
"type": "string",
"form": "password",
diff --git a/docker/setenv b/docker/setenv
index 341c493ee8c..9b0dd5da232 100644
--- a/docker/setenv
+++ b/docker/setenv
@@ -1,29 +1,29 @@
DISPLAY=
-GT_API_KEY_FINANCIALMODELINGPREP=
-GT_API_KEY_ALPHAVANTAGE=
-GT_API_KEY_QUANDL=
-GT_API_REDDIT_CLIENT_ID=
-GT_API_REDDIT_CLIENT_SECRET=
-GT_API_REDDIT_USERNAME=
-GT_API_REDDIT_USER_AGENT=Python
-GT_API_REDDIT_PASSWORD=
-GT_API_TWITTER_KEY=
-GT_API_TWITTER_SECRET_KEY=
-GT_API_TWITTER_BEARER_TOKEN=
-GT_API_POLYGON_KEY=
-GT_API_FRED_KEY=
-GT_API_NEWS_TOKEN=
-GT_API_TRADIER_TOKEN=
-GT_API_CMC_KEY=
-GT_API_BINANCE_KEY=
-GT_API_BINANCE_SECRET=
-GT_API_FINNHUB_KEY=
-GT_API_IEX_KEY=
-GT_API_SENTIMENTINVESTOR_TOKEN=
-GT_API_COINBASE_KEY=
-GT_API_COINBASE_SECRET=
-GT_API_COINBASE_PASS_PHRASE=
+OPENBB_API_KEY_FINANCIALMODELINGPREP=
+OPENBB_API_KEY_ALPHAVANTAGE=
+OPENBB_API_KEY_QUANDL=
+OPENBB_API_REDDIT_CLIENT_ID=
+OPENBB_API_REDDIT_CLIENT_SECRET=
+OPENBB_API_REDDIT_USERNAME=
+OPENBB_API_REDDIT_USER_AGENT=Python
+OPENBB_API_REDDIT_PASSWORD=
+OPENBB_API_TWITTER_KEY=
+OPENBB_API_TWITTER_SECRET_KEY=
+OPENBB_API_TWITTER_BEARER_TOKEN=
+OPENBB_API_POLYGON_KEY=
+OPENBB_API_FRED_KEY=
+OPENBB_API_NEWS_TOKEN=
+OPENBB_API_TRADIER_TOKEN=
+OPENBB_API_CMC_KEY=
+OPENBB_API_BINANCE_KEY=
+OPENBB_API_BINANCE_SECRET=
+OPENBB_API_FINNHUB_KEY=
+OPENBB_API_IEX_KEY=
+OPENBB_API_SENTIMENTINVESTOR_TOKEN=
+OPENBB_API_COINBASE_KEY=
+OPENBB_API_COINBASE_SECRET=
+OPENBB_API_COINBASE_PASS_PHRASE=
HDF5_DISABLE_VERSION_CHECK=2
diff --git a/gamestonk_terminal/README.md b/gamestonk_terminal/README.md
index cb71178fba4..2b88e53ab97 100644
--- a/gamestonk_terminal/README.md
+++ b/gamestonk_terminal/README.md
@@ -322,41 +322,41 @@ remove the "GT\_", this can be found in [config_terminal.py](/gamestonk_terminal
| Website | Environment Variables |
| :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------ |
-| [Alpha Vantage](https://www.alphavantage.co) | GT_API_KEY_ALPHAVANTAGE |
-| [Binance](https://binance.com) | GT_API_BINANCE_KEY
GT_API_BINANCE_SECRET |
-| [CoinMarketCap](https://coinmarketcap.com) | GT_API_CMC_KEY
|
-| [DEGIRO](https://www.degiro.fr) | GT_DG_USERNAME
GT_DG_PASSWORD
GT_DG_TOTP_SECRET |
-| [FRED](https://fred.stlouisfed.org) | GT_API_FRED_KEY |
-| [Financial Modeling Prep](https://financialmodelingprep.com) | GT_API_KEY_FINANCIALMODELINGPREP |
-| [Finnhub](https://finnhub.io) | GT_API_FINNHUB_KEY |
-| [News](https://newsapi.org) | GT_API_NEWS_TOKEN |
-| [Oanda](https://developer.oanda.com) | GT_OANDA_TOKEN
GT_OANDA_ACCOUNT |
-| [Polygon](https://polygon.io) | GT_API_POLYGON_KEY |
-| [Quandl](https://www.quandl.com) | GT_API_KEY_QUANDL |
-| [Reddit](https://www.reddit.com) | GT_API_REDDIT_CLIENT_ID
GT_API_REDDIT_CLIENT_SECRET
GT_API_REDDIT_USERNAME
GT_API_REDDIT_USER_AGENT
GT_API_REDDIT_PASSWORD |
-| [SentimentInvestor](https://sentimentinvestor.com) | GT_API_SENTIMENTINVESTOR_TOKEN
GT_API_SENTIMENTINVESTOR_KEY |
-| [Tradier](https://developer.tradier.com) | GT_TRADIER_TOKEN |
-| [Twitter](https://developer.twitter.com) | GT_API_TWITTER_KEY
GT_API_TWITTER_SECRET_KEY
GT_API_TWITTER_BEARER_TOKEN |
-| [Coinbase](https://docs.pro.coinbase.com/) | GT_API_COINBASE_KEY
GT_API_COINBASE_SECRET
GT_API_COINBASE_PASS_PHRASE |
-| [Whale Alert](https://docs.whale-alert.io/) | GT_API_WHALE_ALERT_KEY |
-| [Ethplorer](https://github.com/EverexIO/Ethplorer/wiki/Ethplorer-API) | GT_API_ETHPLORER_KEY |
-| [Cryptopanic](https://cryptopanic.com/developers/api/) | GT_API_CRYPTO_PANIC_KEY |
-| [Glassnode](https://docs.glassnode.com/basic-api/api-key#how-to-get-an-api-key) | GT_API_GLASSNODE_KEY |
-| [Coinglass](https://coinglass.github.io/API-Reference/#api-key) | GT_API_COINGLASS_KEY |
-| [BitQuery](https://bitquery.io/pricing) | GT_API_BITQUERY_KEY |
+| [Alpha Vantage](https://www.alphavantage.co) | OPENBB_API_KEY_ALPHAVANTAGE |
+| [Binance](https://binance.com) | OPENBB_API_BINANCE_KEY
OPENBB_API_BINANCE_SECRET |
+| [CoinMarketCap](https://coinmarketcap.com) | OPENBB_API_CMC_KEY
|
+| [DEGIRO](https://www.degiro.fr) | OPENBB_DG_USERNAME
OPENBB_DG_PASSWORD
OPENBB_DG_TOTP_SECRET |
+| [FRED](https://fred.stlouisfed.org) | OPENBB_API_FRED_KEY |
+| [Financial Modeling Prep](https://financialmodelingprep.com) | OPENBB_API_KEY_FINANCIALMODELINGPREP |
+| [Finnhub](https://finnhub.io) | OPENBB_API_FINNHUB_KEY |
+| [News](https://newsapi.org) | OPENBB_API_NEWS_TOKEN |
+| [Oanda](https://developer.oanda.com) | OPENBB_OANDA_TOKEN
OPENBB_OANDA_ACCOUNT |
+| [Polygon](https://polygon.io) | OPENBB_API_POLYGON_KEY |
+| [Quandl](https://www.quandl.com) | OPENBB_API_KEY_QUANDL |
+| [Reddit](https://www.reddit.com) | OPENBB_API_REDDIT_CLIENT_ID
OPENBB_API_REDDIT_CLIENT_SECRET
OPENBB_API_REDDIT_USERNAME
OPENBB_API_REDDIT_USER_AGENT
OPENBB_API_REDDIT_PASSWORD |
+| [SentimentInvestor](https://sentimentinvestor.com) | OPENBB_API_SENTIMENTINVESTOR_TOKEN
OPENBB_API_SENTIMENTINVESTOR_KEY |
+| [Tradier](https://developer.tradier.com) | OPENBB_TRADIER_TOKEN |
+| [Twitter](https://developer.twitter.com) | OPENBB_API_TWITTER_KEY
OPENBB_API_TWITTER_SECRET_KEY
OPENBB_API_TWITTER_BEARER_TOKEN |
+| [Coinbase](https://docs.pro.coinbase.com/) | OPENBB_API_COINBASE_KEY
OPENBB_API_COINBASE_SECRET
OPENBB_API_COINBASE_PASS_PHRASE |
+| [Whale Alert](https://docs.whale-alert.io/) | OPENBB_API_WHALE_ALERT_KEY |
+| [Ethplorer](https://github.com/EverexIO/Ethplorer/wiki/Ethplorer-API) | OPENBB_API_ETHPLORER_KEY |
+| [Cryptopanic](https://cryptopanic.com/developers/api/) | OPENBB_API_CRYPTO_PANIC_KEY |
+| [Glassnode](https://docs.glassnode.com/basic-api/api-key#how-to-get-an-api-key) | OPENBB_API_GLASSNODE_KEY |
+| [Coinglass](https://coinglass.github.io/API-Reference/#api-key) | OPENBB_API_COINGLASS_KEY |
+| [BitQuery](https://bitquery.io/pricing) | OPENBB_API_BITQUERY_KEY |
Example:
```bash
-export GT_API_REDDIT_USERNAME=SexyYear
+export OPENBB_API_REDDIT_USERNAME=SexyYear
```
Environment variables can also be set in a `.env` file at the top of the repo. This file is ignored by git so your API
keys will stay secret. The above example stored in `.env` would be:
```bash
-GT_API_REDDIT_USERNAME=SexyYear
+OPENBB_API_REDDIT_USERNAME=SexyYear
```
-Note that the `GT_API_REDDIT_USER_AGENT` is the name of the script that you set when obtained the Reddit API key.
+Note that the `OPENBB_API_REDDIT_USER_AGENT` is the name of the script that you set when obtained the Reddit API key.
Note that it is not necessary to have a valid Alpha Vantage key to get daily OHLC values.
diff --git a/gamestonk_terminal/alternative/alt_controller.py b/gamestonk_terminal/alternative/alt_controller.py
index ee8d00bf830..12246a8e92f 100644
--- a/gamestonk_terminal/alternative/alt_controller.py
+++ b/gamestonk_terminal/alternative/alt_controller.py
@@ -6,7 +6,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.menu import session
from gamestonk_terminal.parent_classes import BaseController
@@ -27,7 +27,7 @@ class AlternativeDataController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/alternative/covid/covid_controller.py b/gamestonk_terminal/alternative/covid/covid_controller.py
index edf30c6cbeb..d45f5d8aa38 100644
--- a/gamestonk_terminal/alternative/covid/covid_controller.py
+++ b/gamestonk_terminal/alternative/covid/covid_controller.py
@@ -9,7 +9,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.alternative.covid import covid_view
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
@@ -42,7 +42,7 @@ class CovidController(BaseController):
"Countries"
].to_list()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["country"] = {c: None for c in self.COUNTRY_LIST}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/config_terminal.py b/gamestonk_terminal/config_terminal.py
index ead16aaa51e..8af4dacd067 100644
--- a/gamestonk_terminal/config_terminal.py
+++ b/gamestonk_terminal/config_terminal.py
@@ -14,9 +14,9 @@ if env_files:
# Terminal UX section
theme = _TerminalStyle(
- os.getenv("GT_MPLSTYLE") or "boring",
- os.getenv("GT_MPFSTYLE") or "boring",
- os.getenv("GT_RICHSTYLE") or "boring",
+ os.getenv("OPENBB_MPLSTYLE") or "boring",
+ os.getenv("OPENBB_MPFSTYLE") or "boring",
+ os.getenv("OPENBB_RICHSTYLE") or "boring",
)
# Set to True to see full stack traces for debugging/error reporting
@@ -30,15 +30,15 @@ PAPERMILL_NOTEBOOK_REPORT_PORT = (
# Logging section
# USE IN LOG LINES + FOR FOLDER NAME INSIDE S3 BUCKET
-LOGGING_APP_NAME = os.getenv("GT_LOGGING_APP_NAME") or "gst"
+LOGGING_APP_NAME = os.getenv("OPENBB_LOGGING_APP_NAME") or "gst"
# AWS KEYS
-LOGGING_AWS_ACCESS_KEY_ID = os.getenv("GT_LOGGING_AWS_ACCESS_KEY_ID") or "REPLACE_ME"
-LOGGING_AWS_SECRET_ACCESS_KEY = os.getenv("GT_LOGGING_AWS_SECRET_ACCESS_KEY") or "REPLACE_ME"
+LOGGING_AWS_ACCESS_KEY_ID = os.getenv("OPENBB_LOGGING_AWS_ACCESS_KEY_ID") or "REPLACE_ME"
+LOGGING_AWS_SECRET_ACCESS_KEY = os.getenv("OPENBB_LOGGING_AWS_SECRET_ACCESS_KEY") or "REPLACE_ME"
# D | H | M | S
-LOGGING_FREQUENCY = os.getenv("GT_LOGGING_FREQUENCY") or "H"
+LOGGING_FREQUENCY = os.getenv("OPENBB_LOGGING_FREQUENCY") or "H"
# stdout,stderr,noop,file
-LOGGING_HANDLERS = os.getenv("GT_LOGGING_HANDLERS") or "file"
-LOGGING_ROLLING_CLOCK = strtobool(os.getenv("GT_LOGGING_ROLLING_CLOCK") or "False")
+LOGGING_HANDLERS = os.getenv("OPENBB_LOGGING_HANDLERS") or "file"
+LOGGING_ROLLING_CLOCK = strtobool(os.getenv("OPENBB_LOGGING_ROLLING_CLOCK") or "False")
# CRITICAL = 50
# FATAL = CRITICAL
# ERROR = 40
@@ -47,111 +47,111 @@ LOGGING_ROLLING_CLOCK = strtobool(os.getenv("GT_LOGGING_ROLLING_CLOCK") or "Fals
# INFO = 20
# DEBUG = 10
# NOTSET = 0
-LOGGING_VERBOSITY = int(os.getenv("GT_LOGGING_VERBOSITY") or 20)
+LOGGING_VERBOSITY = int(os.getenv("OPENBB_LOGGING_VERBOSITY") or 20)
# API Keys section
# https://www.alphavantage.co
-API_KEY_ALPHAVANTAGE = os.getenv("GT_API_KEY_ALPHAVANTAGE") or "REPLACE_ME"
+API_KEY_ALPHAVANTAGE = os.getenv("OPENBB_API_KEY_ALPHAVANTAGE") or "REPLACE_ME"
# https://financialmodelingprep.com/developer
API_KEY_FINANCIALMODELINGPREP = (
- os.getenv("GT_API_KEY_FINANCIALMODELINGPREP") or "REPLACE_ME"
+ os.getenv("OPENBB_API_KEY_FINANCIALMODELINGPREP") or "REPLACE_ME"
)
# https://www.quandl.com/tools/api
-API_KEY_QUANDL = os.getenv("GT_API_KEY_QUANDL") or "REPLACE_ME"
+API_KEY_QUANDL = os.getenv("OPENBB_API_KEY_QUANDL") or "REPLACE_ME"
# https://www.reddit.com/prefs/apps
-API_REDDIT_CLIENT_ID = os.getenv("GT_API_REDDIT_CLIENT_ID") or "REPLACE_ME"
-API_REDDIT_CLIENT_SECRET = os.getenv("GT_API_REDDIT_CLIENT_SECRET") or "REPLACE_ME"
-API_REDDIT_USERNAME = os.getenv("GT_API_REDDIT_USERNAME") or "REPLACE_ME"
-API_REDDIT_USER_AGENT = os.getenv("GT_API_REDDIT_USER_AGENT") or "REPLACE_ME"
-API_REDDIT_PASSWORD = os.getenv("GT_API_REDDIT_PASSWORD") or "REPLACE_ME"
+API_REDDIT_CLIENT_ID = os.getenv("OPENBB_API_REDDIT_CLIENT_ID") or "REPLACE_ME"
+API_REDDIT_CLIENT_SECRET = os.getenv("OPENBB_API_REDDIT_CLIENT_SECRET") or "REPLACE_ME"
+API_REDDIT_USERNAME = os.getenv("OPENBB_API_REDDIT_USERNAME") or "REPLACE_ME"
+API_REDDIT_USER_AGENT = os.getenv("OPENBB_API_REDDIT_USER_AGENT") or "REPLACE_ME"
+API_REDDIT_PASSWORD = os.getenv("OPENBB_API_REDDIT_PASSWORD") or "REPLACE_ME"
# https://polygon.io
-API_POLYGON_KEY = os.getenv("GT_API_POLYGON_KEY") or "REPLACE_ME"
+API_POLYGON_KEY = os.getenv("OPENBB_API_POLYGON_KEY") or "REPLACE_ME"
# https://developer.twitter.com
-API_TWITTER_KEY = os.getenv("GT_API_TWITTER_KEY") or "REPLACE_ME"
-API_TWITTER_SECRET_KEY = os.getenv("GT_API_TWITTER_SECRET_KEY") or "REPLACE_ME"
-API_TWITTER_BEARER_TOKEN = os.getenv("GT_API_TWITTER_BEARER_TOKEN") or "REPLACE_ME"
+API_TWITTER_KEY = os.getenv("OPENBB_API_TWITTER_KEY") or "REPLACE_ME"
+API_TWITTER_SECRET_KEY = os.getenv("OPENBB_API_TWITTER_SECRET_KEY") or "REPLACE_ME"
+API_TWITTER_BEARER_TOKEN = os.getenv("OPENBB_API_TWITTER_BEARER_TOKEN") or "REPLACE_ME"
# https://fred.stlouisfed.org/docs/api/api_key.html
-API_FRED_KEY = os.getenv("GT_API_FRED_KEY") or "REPLACE_ME"
+API_FRED_KEY = os.getenv("OPENBB_API_FRED_KEY") or "REPLACE_ME"
# https://newsapi.org
-API_NEWS_TOKEN = os.getenv("GT_API_NEWS_TOKEN") or "REPLACE_ME"
+API_NEWS_TOKEN = os.getenv("OPENBB_API_NEWS_TOKEN") or "REPLACE_ME"
# Robinhood
-RH_USERNAME = os.getenv("GT_RH_USERNAME") or "REPLACE_ME"
-RH_PASSWORD = os.getenv("GT_RH_PASSWORD") or "REPLACE_ME"
+RH_USERNAME = os.getenv("OPENBB_RH_USERNAME") or "REPLACE_ME"
+RH_PASSWORD = os.getenv("OPENBB_RH_PASSWORD") or "REPLACE_ME"
# Degiro
-DG_USERNAME = os.getenv("GT_DG_USERNAME") or "REPLACE_ME"
-DG_PASSWORD = os.getenv("GT_DG_PASSWORD") or "REPLACE_ME"
-DG_TOTP_SECRET = os.getenv("GT_DG_TOTP_SECRET") or None
+DG_USERNAME = os.getenv("OPENBB_DG_USERNAME") or "REPLACE_ME"
+DG_PASSWORD = os.getenv("OPENBB_DG_PASSWORD") or "REPLACE_ME"
+DG_TOTP_SECRET = os.getenv("OPENBB_DG_TOTP_SECRET") or None
# https://developer.oanda.com
-OANDA_ACCOUNT_TYPE = os.getenv("GT_OANDA_ACCOUNT_TYPE") or "REPLACE_ME"
+OANDA_ACCOUNT_TYPE = os.getenv("OPENBB_OANDA_ACCOUNT_TYPE") or "REPLACE_ME"
# "live" or "practice"
-OANDA_ACCOUNT = os.getenv("GT_OANDA_ACCOUNT") or "REPLACE_ME"
-OANDA_TOKEN = os.getenv("GT_OANDA_TOKEN") or "REPLACE_ME"
+OANDA_ACCOUNT = os.getenv("OPENBB_OANDA_ACCOUNT") or "REPLACE_ME"
+OANDA_TOKEN = os.getenv("OPENBB_OANDA_TOKEN") or "REPLACE_ME"
# https://tradier.com/products/market-data-api
-TRADIER_TOKEN = os.getenv("GT_API_TRADIER_TOKEN") or "REPLACE_ME"
+TRADIER_TOKEN = os.getenv("OPENBB_API_TRADIER_TOKEN") or "REPLACE_ME"
# Selenium Webbrowser drivers can be found at https://selenium-python.readthedocs.io/installation.html
WEBDRIVER_TO_USE = "chrome"
PATH_TO_SELENIUM_DRIVER = "" # Replace with "PATH"
# https://coinmarketcap.com/api/
-API_CMC_KEY = os.getenv("GT_API_CMC_KEY") or "REPLACE_ME"
+API_CMC_KEY = os.getenv("OPENBB_API_CMC_KEY") or "REPLACE_ME"
# https://www.binance.com/en/
-API_BINANCE_KEY = os.getenv("GT_API_BINANCE_KEY") or "REPLACE_ME"
-API_BINANCE_SECRET = os.getenv("GT_API_BINANCE_SECRET") or "REPLACE_ME"
+API_BINANCE_KEY = os.getenv("OPENBB_API_BINANCE_KEY") or "REPLACE_ME"
+API_BINANCE_SECRET = os.getenv("OPENBB_API_BINANCE_SECRET") or "REPLACE_ME"
# https://finnhub.io
-API_FINNHUB_KEY = os.getenv("GT_API_FINNHUB_KEY") or "REPLACE_ME"
+API_FINNHUB_KEY = os.getenv("OPENBB_API_FINNHUB_KEY") or "REPLACE_ME"
# https://iexcloud.io
-API_IEX_TOKEN = os.getenv("GT_API_IEX_KEY") or "REPLACE_ME"
+API_IEX_TOKEN = os.getenv("OPENBB_API_IEX_KEY") or "REPLACE_ME"
# https://www.sentimentinvestor.com
API_SENTIMENTINVESTOR_TOKEN = (
- os.getenv("GT_API_SENTIMENTINVESTOR_TOKEN") or "REPLACE_ME"
+ os.getenv("OPENBB_API_SENTIMENTINVESTOR_TOKEN") or "REPLACE_ME"
)
# https://pro.coinbase.com/profile/api
-API_COINBASE_KEY = os.getenv("GT_API_COINBASE_KEY") or "REPLACE_ME"
-API_COINBASE_SECRET = os.getenv("GT_API_COINBASE_SECRET") or "REPLACE_ME"
-API_COINBASE_PASS_PHRASE = os.getenv("GT_API_COINBASE_PASS_PHRASE") or "REPLACE_ME"
+API_COINBASE_KEY = os.getenv("OPENBB_API_COINBASE_KEY") or "REPLACE_ME"
+API_COINBASE_SECRET = os.getenv("OPENBB_API_COINBASE_SECRET") or "REPLACE_ME"
+API_COINBASE_PASS_PHRASE = os.getenv("OPENBB_API_COINBASE_PASS_PHRASE") or "REPLACE_ME"
# https://alpaca.markets/docs/api-documentation/api-v2/
-# GT_APCA_API_BASE_URL, GT_APCA_API_KEY_ID and GT_APCA_API_SECRET_KEY need to be set as env variable
+# OPENBB_APCA_API_BASE_URL, OPENBB_APCA_API_KEY_ID and OPENBB_APCA_API_SECRET_KEY need to be set as env variable
# https://docs.whale-alert.io/
-API_WHALE_ALERT_KEY = os.getenv("GT_API_WHALE_ALERT_KEY") or "REPLACE_ME"
+API_WHALE_ALERT_KEY = os.getenv("OPENBB_API_WHALE_ALERT_KEY") or "REPLACE_ME"
# https://docs.glassnode.com/basic-api/api-key#how-to-get-an-api-key
-API_GLASSNODE_KEY = os.getenv("GT_API_GLASSNODE_KEY") or "REPLACE_ME"
+API_GLASSNODE_KEY = os.getenv("OPENBB_API_GLASSNODE_KEY") or "REPLACE_ME"
# https://coinglass.github.io/API-Reference/#api-key
-API_COINGLASS_KEY = os.getenv("GT_API_COINGLASS_KEY") or "REPLACE_ME"
+API_COINGLASS_KEY = os.getenv("OPENBB_API_COINGLASS_KEY") or "REPLACE_ME"
# https://github.com/EverexIO/Ethplorer/wiki/Ethplorer-API
-API_ETHPLORER_KEY = os.getenv("GT_API_ETHPLORER_KEY") or "freekey"
+API_ETHPLORER_KEY = os.getenv("OPENBB_API_ETHPLORER_KEY") or "freekey"
# https://cryptopanic.com/developers/api/
-API_CRYPTO_PANIC_KEY = os.getenv("GT_API_CRYPTO_PANIC_KEY") or "REPLACE_ME"
+API_CRYPTO_PANIC_KEY = os.getenv("OPENBB_API_CRYPTO_PANIC_KEY") or "REPLACE_ME"
# https://bitquery.io/pricing
-API_BITQUERY_KEY = os.getenv("GT_API_BITQUERY_KEY") or "REPLACE_ME"
+API_BITQUERY_KEY = os.getenv("OPENBB_API_BITQUERY_KEY") or "REPLACE_ME"
# https://terra.smartstake.io/
-API_SMARTSTAKE_KEY = os.getenv("GT_API_SMARTSTAKE_KEY") or "REPLACE_ME"
-API_SMARTSTAKE_TOKEN = os.getenv("GT_API_SMARTSTAKE_TOKEN") or "REPLACE_ME"
+API_SMARTSTAKE_KEY = os.getenv("OPENBB_API_SMARTSTAKE_KEY") or "REPLACE_ME"
+API_SMARTSTAKE_TOKEN = os.getenv("OPENBB_API_SMARTSTAKE_TOKEN") or "REPLACE_ME"
# https://messari.io/
-API_MESSARI_KEY = os.getenv("GT_API_MESSARI_KEY") or "REPLACE_ME"
+API_MESSARI_KEY = os.getenv("OPENBB_API_MESSARI_KEY") or "REPLACE_ME"
diff --git a/gamestonk_terminal/cryptocurrency/crypto_controller.py b/gamestonk_terminal/cryptocurrency/crypto_controller.py
index bdbd638f1eb..7097faa3398 100644
--- a/gamestonk_terminal/cryptocurrency/crypto_controller.py
+++ b/gamestonk_terminal/cryptocurrency/crypto_controller.py
@@ -11,7 +11,7 @@ from binance.client import Client
from prompt_toolkit.completion import NestedCompleter
import gamestonk_terminal.config_terminal as cfg
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.cryptocurrency.cryptocurrency_helpers import (
FIND_KEYS,
display_all_coins,
@@ -77,7 +77,7 @@ class CryptoController(CryptoBaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"]["--source"] = {c: {} for c in CRYPTO_SOURCES.keys()}
choices["find"]["--source"] = {c: {} for c in CRYPTO_SOURCES.keys()}
@@ -529,7 +529,7 @@ class CryptoController(CryptoBaseController):
@log_start_end(log=logger)
def call_pred(self, _):
"""Process pred command"""
- if gtff.ENABLE_PREDICT:
+ if obbff.ENABLE_PREDICT:
if self.coin:
try:
from gamestonk_terminal.cryptocurrency.prediction_techniques import (
diff --git a/gamestonk_terminal/cryptocurrency/defi/defi_controller.py b/gamestonk_terminal/cryptocurrency/defi/defi_controller.py
index d651a8cdd26..485037f1723 100644
--- a/gamestonk_terminal/cryptocurrency/defi/defi_controller.py
+++ b/gamestonk_terminal/cryptocurrency/defi/defi_controller.py
@@ -9,7 +9,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.cryptocurrency.defi import (
coindix_model,
coindix_view,
@@ -79,7 +79,7 @@ class DefiController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["ldapps"]["-s"] = {c: {} for c in llama_model.LLAMA_FILTERS}
choices["aterra"]["--asset"] = {c: {} for c in terraengineer_model.ASSETS}
diff --git a/gamestonk_terminal/cryptocurrency/discovery/discovery_controller.py b/gamestonk_terminal/cryptocurrency/discovery/discovery_controller.py
index 3a68ecbf7b4..e20d8719fcb 100644
--- a/gamestonk_terminal/cryptocurrency/discovery/discovery_controller.py
+++ b/gamestonk_terminal/cryptocurrency/discovery/discovery_controller.py
@@ -8,7 +8,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.cryptocurrency.discovery import (
coinmarketcap_model,
coinmarketcap_view,
@@ -54,7 +54,7 @@ class DiscoveryController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["cggainers"]["-p"] = {c: {} for c in pycoingecko_model.API_PERIODS}
choices["cggainers"]["--sort"] = {
diff --git a/gamestonk_terminal/cryptocurrency/due_diligence/dd_controller.py b/gamestonk_terminal/cryptocurrency/due_diligence/dd_controller.py
index cc8b2387d1e..994dd87df0b 100644
--- a/gamestonk_terminal/cryptocurrency/due_diligence/dd_controller.py
+++ b/gamestonk_terminal/cryptocurrency/due_diligence/dd_controller.py
@@ -10,7 +10,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.cryptocurrency.crypto_controller import CRYPTO_SOURCES
from gamestonk_terminal.cryptocurrency.due_diligence import (
binance_model,
@@ -104,7 +104,7 @@ class DueDiligenceController(CryptoBaseController):
self.symbol = symbol
self.coin_map_df = coin_map_df
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"]["--source"] = {c: None for c in CRYPTO_SOURCES.keys()}
choices["active"]["-i"] = {
diff --git a/gamestonk_terminal/cryptocurrency/nft/nft_controller.py b/gamestonk_terminal/cryptocurrency/nft/nft_controller.py
index 40121496cb4..7125807c143 100644
--- a/gamestonk_terminal/cryptocurrency/nft/nft_controller.py
+++ b/gamestonk_terminal/cryptocurrency/nft/nft_controller.py
@@ -4,7 +4,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.cryptocurrency.nft import nftcalendar_view, opensea_view
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
@@ -29,7 +29,7 @@ class NFTController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/cryptocurrency/onchain/onchain_controller.py b/gamestonk_terminal/cryptocurrency/onchain/onchain_controller.py
index 8052d77a77c..3311fc2e559 100644
--- a/gamestonk_terminal/cryptocurrency/onchain/onchain_controller.py
+++ b/gamestonk_terminal/cryptocurrency/onchain/onchain_controller.py
@@ -11,7 +11,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.cryptocurrency.due_diligence.glassnode_model import (
GLASSNODE_SUPPORTED_HASHRATE_ASSETS,
INTERVALS_HASHRATE,
@@ -94,7 +94,7 @@ class OnchainController(BaseController):
self.address = ""
self.address_type = ""
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["whales"]["-s"] = {c: None for c in whale_alert_model.FILTERS}
choices["hr"] = {c: None for c in GLASSNODE_SUPPORTED_HASHRATE_ASSETS}
diff --git a/gamestonk_terminal/cryptocurrency/overview/overview_controller.py b/gamestonk_terminal/cryptocurrency/overview/overview_controller.py
index 85b9f24f634..00d42bd1ba2 100644
--- a/gamestonk_terminal/cryptocurrency/overview/overview_controller.py
+++ b/gamestonk_terminal/cryptocurrency/overview/overview_controller.py
@@ -10,7 +10,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.cryptocurrency.due_diligence.glassnode_view import (
display_btc_rainbow,
)
@@ -92,7 +92,7 @@ class OverviewController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
crypto_hack_slugs = rekt_model.get_crypto_hack_slugs()
choices: dict = {c: {} for c in self.controller_choices}
choices["ch"]["--sort"] = {c: None for c in rekt_model.HACKS_COLUMNS}
diff --git a/gamestonk_terminal/cryptocurrency/overview/pycoingecko_view.py b/gamestonk_terminal/cryptocurrency/overview/pycoingecko_view.py
index 512326237a4..0a968fe7c97 100644
--- a/gamestonk_terminal/cryptocurrency/overview/pycoingecko_view.py
+++ b/gamestonk_terminal/cryptocurrency/overview/pycoingecko_view.py
@@ -11,7 +11,7 @@ from matplotlib import cm
from pandas.plotting import register_matplotlib_converters
from gamestonk_terminal import config_terminal as cfg
import gamestonk_terminal.cryptocurrency.overview.pycoingecko_model as gecko
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.config_plot import PLOT_DPI
from gamestonk_terminal.cryptocurrency.dataframe_helpers import (
lambda_long_number_format_with_type_check,
@@ -246,7 +246,7 @@ def display_global_market_info(pie: bool, export: str) -> None:
startangle=90,
)
ax.set_title("Market cap distribution")
- if gtff.USE_ION:
+ if obbff.USE_ION:
plt.ion()
plt.show()
print_rich_table(
@@ -359,7 +359,7 @@ def display_stablecoins(
startangle=90,
)
ax.set_title(f"Market cap distribution of top {top} Stablecoins")
- if gtff.USE_ION:
+ if obbff.USE_ION:
plt.ion()
plt.show()
console.print(
@@ -423,7 +423,7 @@ def display_categories(sortby: str, top: int, export: str, pie: bool) -> None:
startangle=90,
)
ax.set_title(f"Market Cap distribution of top {top} crypto categories")
- if gtff.USE_ION:
+ if obbff.USE_ION:
plt.ion()
plt.show()
df = df.applymap(lambda x: lambda_long_number_format_with_type_check(x))
diff --git a/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_controller.py b/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_controller.py
index 4686fc03379..a1197d50fd4 100644
--- a/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_controller.py
+++ b/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_controller.py
@@ -9,7 +9,7 @@ import numpy as np
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.prediction_techniques import (
arima_model,
arima_view,
@@ -75,7 +75,7 @@ class PredictionTechniquesController(CryptoBaseController):
self.coin = coin
self.target = "Close"
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"]["-r"] = {c: {} for c in c_help.INTERVALS}
choices["pick"] = {c: {} for c in self.data.columns}
diff --git a/gamestonk_terminal/cryptocurrency/quantitative_analysis/qa_controller.py b/gamestonk_terminal/cryptocurrency/quantitative_analysis/qa_controller.py
index 448527b7fe5..3535be1df0e 100644
--- a/gamestonk_terminal/cryptocurrency/quantitative_analysis/qa_controller.py
+++ b/gamestonk_terminal/cryptocurrency/quantitative_analysis/qa_controller.py
@@ -9,7 +9,7 @@ import numpy as np
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.quantitative_analysis import qa_view, rolling_view
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.cryptocurrency import cryptocurrency_helpers as c_help
@@ -74,7 +74,7 @@ class QaController(CryptoBaseController):
self.coin = coin
self.target = "Close"
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["pick"] = {c: None for c in list(data.columns)}
choices["load"]["-r"] = {c: {} for c in c_help.INTERVALS}
diff --git a/gamestonk_terminal/cryptocurrency/technical_analysis/ta_controller.py b/gamestonk_terminal/cryptocurrency/technical_analysis/ta_controller.py
index 1921b178b53..3341287e694 100644
--- a/gamestonk_terminal/cryptocurrency/technical_analysis/ta_controller.py
+++ b/gamestonk_terminal/cryptocurrency/technical_analysis/ta_controller.py
@@ -10,7 +10,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.technical_analysis import (
custom_indicators_view,
momentum_view,
@@ -77,7 +77,7 @@ class TechnicalAnalysisController(CryptoBaseController):
self.stock = stock
self.stock["Adj Close"] = stock["Close"]
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/custom/custom_controller.py b/gamestonk_terminal/custom/custom_controller.py
index 27515a348cc..66737c98015 100644
--- a/gamestonk_terminal/custom/custom_controller.py
+++ b/gamestonk_terminal/custom/custom_controller.py
@@ -9,7 +9,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.custom import custom_model, custom_view
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
@@ -50,7 +50,7 @@ class CustomDataController(BaseController):
self.file = ""
self.DATA_FILES = [file.name for file in Path("custom_imports").iterdir()]
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"] = {c: None for c in self.DATA_FILES}
choices["plot"]["-k"] = {c: None for c in self.pandas_plot_choices}
@@ -58,7 +58,7 @@ class CustomDataController(BaseController):
self.completer = NestedCompleter.from_nested_dict(choices)
def update_runtime_choices(self):
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
self.choices["plot"] = {c: None for c in self.data.columns}
self.choices["plot"]["-y"] = {c: None for c in self.data.columns}
self.choices["plot"]["-x"] = {c: None for c in self.data.columns}
@@ -245,7 +245,7 @@ class CustomDataController(BaseController):
@log_start_end(log=logger)
def call_pred(self, _):
"""Process pred command"""
- if gtff.ENABLE_PREDICT:
+ if obbff.ENABLE_PREDICT:
from gamestonk_terminal.custom.prediction_techniques import pred_controller
self.queue = self.load_class(
diff --git a/gamestonk_terminal/custom/prediction_techniques/pred_controller.py b/gamestonk_terminal/custom/prediction_techniques/pred_controller.py
index 0ad4420869e..43dafe2f177 100644
--- a/gamestonk_terminal/custom/prediction_techniques/pred_controller.py
+++ b/gamestonk_terminal/custom/prediction_techniques/pred_controller.py
@@ -9,7 +9,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.prediction_techniques import (
arima_model,
arima_view,
@@ -73,7 +73,7 @@ class PredictionTechniquesController(BaseController):
self.file = file
self.target = custom_df.columns[2]
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["pick"] = {c: None for c in self.df.columns}
choices["load"]["-r"] = {c: {} for c in stocks_helper.INTERVALS}
@@ -115,7 +115,7 @@ class PredictionTechniquesController(BaseController):
def update_runtime_choices(self):
"""Add new columns to pick command"""
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
self.choices["pick"] = {c: None for c in list(self.df.columns)}
self.completer = NestedCompleter.from_nested_dict(self.choices)
diff --git a/gamestonk_terminal/custom/quantitative_analysis/qa_controller.py b/gamestonk_terminal/custom/quantitative_analysis/qa_controller.py
index 406a83536c7..888d3653962 100644
--- a/gamestonk_terminal/custom/quantitative_analysis/qa_controller.py
+++ b/gamestonk_terminal/custom/quantitative_analysis/qa_controller.py
@@ -9,7 +9,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.quantitative_analysis import qa_view, rolling_view
from gamestonk_terminal.custom import custom_model
from gamestonk_terminal.decorators import log_start_end
@@ -73,7 +73,7 @@ class QaController(BaseController):
self.target = custom_df.columns[1]
self.file = file
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["pick"] = {c: None for c in list(custom_df.columns)}
choices["load"] = {c: None for c in self.DATA_FILES}
@@ -89,7 +89,7 @@ class QaController(BaseController):
return []
def update_runtime_choices(self):
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
self.choices["pick"] = {c: None for c in list(self.df.columns)}
self.completer = NestedCompleter.from_nested_dict(self.choices)
diff --git a/gamestonk_terminal/decorators.py b/gamestonk_terminal/decorators.py
index 1a129f57f79..971adafebf6 100644
--- a/gamestonk_terminal/decorators.py
+++ b/gamestonk_terminal/decorators.py
@@ -5,7 +5,7 @@ import logging
import os
import pandas as pd
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.rich_config import console
logger = logging.getLogger(__name__)
@@ -86,7 +86,7 @@ def check_api_key(api_keys):
def decorator(func):
@functools.wraps(func)
def wrapper_decorator(*args, **kwargs):
- if gtff.ENABLE_CHECK_API:
+ if obbff.ENABLE_CHECK_API:
import gamestonk_terminal.config_terminal as cfg
undefined_apis = []
@@ -112,4 +112,4 @@ def check_api_key(api_keys):
def disable_check_api():
- gtff.ENABLE_CHECK_API = False
+ obbff.ENABLE_CHECK_API = False
diff --git a/gamestonk_terminal/econometrics/econometrics_controller.py b/gamestonk_terminal/econometrics/econometrics_controller.py
index 5b1ef8eacd7..2a85dce40e8 100644
--- a/gamestonk_terminal/econometrics/econometrics_controller.py
+++ b/gamestonk_terminal/econometrics/econometrics_controller.py
@@ -16,7 +16,7 @@ from prompt_toolkit.completion import NestedCompleter
import gamestonk_terminal.econometrics.regression_model
import gamestonk_terminal.econometrics.regression_view
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.helper_funcs import (
parse_known_args_and_warn,
NO_EXPORT,
@@ -167,7 +167,7 @@ class EconometricsController(BaseController):
if filepath.is_file()
}
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"] = {c: None for c in self.DATA_FILES.keys()}
choices["show"] = {c: None for c in self.files}
@@ -191,7 +191,7 @@ class EconometricsController(BaseController):
self.completer = NestedCompleter.from_nested_dict(choices)
def update_runtime_choices(self):
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
dataset_columns = {
f"{column}-{dataset}": {column: None, dataset: None}
for dataset, dataframe in self.datasets.items()
diff --git a/gamestonk_terminal/economy/economy_controller.py b/gamestonk_terminal/economy/economy_controller.py
index e6ec0227cf4..6023e8bbdc3 100644
--- a/gamestonk_terminal/economy/economy_controller.py
+++ b/gamestonk_terminal/economy/economy_controller.py
@@ -11,7 +11,7 @@ from typing import List, Dict, Any
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.economy import (
alphavantage_view,
@@ -157,7 +157,7 @@ class EconomyController(BaseController):
self.UNITS: Dict[Any, Dict[Any, Any]] = dict()
self.FRED_TITLES: Dict = dict()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
self.choices: dict = {c: {} for c in self.controller_choices}
self.choices["overview"] = {c: None for c in self.overview_options}
@@ -201,7 +201,7 @@ class EconomyController(BaseController):
self.completer = NestedCompleter.from_nested_dict(self.choices)
def update_runtime_choices(self):
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
if not self.fred_query.empty:
self.choices["fred"] = {c: None for c in self.fred_query}
if self.DATASETS:
diff --git a/gamestonk_terminal/economy/prediction/pred_controller.py b/gamestonk_terminal/economy/prediction/pred_controller.py
index bf38a826189..4020af76479 100644
--- a/gamestonk_terminal/economy/prediction/pred_controller.py
+++ b/gamestonk_terminal/economy/prediction/pred_controller.py
@@ -7,7 +7,7 @@ from typing import Dict, List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.prediction_techniques import (
arima_model,
arima_view,
@@ -72,7 +72,7 @@ class PredictionTechniquesController(BaseController):
self.start_date = self.data.index[0]
self.resolution = "" # For the views
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["ets"]["-t"] = {c: {} for c in ets_model.TRENDS}
choices["ets"]["-s"] = {c: {} for c in ets_model.SEASONS}
diff --git a/gamestonk_terminal/economy/quantitative_analysis/qa_controller.py b/gamestonk_terminal/economy/quantitative_analysis/qa_controller.py
index 419902ae598..a15f5ebaa72 100644
--- a/gamestonk_terminal/economy/quantitative_analysis/qa_controller.py
+++ b/gamestonk_terminal/economy/quantitative_analysis/qa_controller.py
@@ -9,7 +9,7 @@ import numpy as np
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.quantitative_analysis import qa_view, rolling_view
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
@@ -81,7 +81,7 @@ class QaController(StockBaseController):
self.start_date = self.data.index[0]
self.resolution = "" # For the views
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["pick"] = {c: {} for c in self.options}
choices["pick"]["-c"] = {c: {} for c in self.options}
diff --git a/gamestonk_terminal/etf/discovery/disc_controller.py b/gamestonk_terminal/etf/discovery/disc_controller.py
index 3eea6ca2ab6..940bba79aa5 100644
--- a/gamestonk_terminal/etf/discovery/disc_controller.py
+++ b/gamestonk_terminal/etf/discovery/disc_controller.py
@@ -7,7 +7,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.etf.discovery import wsj_view
from gamestonk_terminal.helper_funcs import (
@@ -36,7 +36,7 @@ class DiscoveryController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/etf/etf_controller.py b/gamestonk_terminal/etf/etf_controller.py
index dc28b79fad3..04ca78f96ab 100644
--- a/gamestonk_terminal/etf/etf_controller.py
+++ b/gamestonk_terminal/etf/etf_controller.py
@@ -11,7 +11,7 @@ import yfinance as yf
from prompt_toolkit.completion import NestedCompleter
from thepassiveinvestor import create_ETF_report
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common import newsapi_view
from gamestonk_terminal.common.quantitative_analysis import qa_view
from gamestonk_terminal.decorators import log_start_end
@@ -80,7 +80,7 @@ class ETFController(BaseController):
self.etf_data = ""
self.etf_holdings: List = list()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
@@ -661,7 +661,7 @@ class ETFController(BaseController):
@log_start_end(log=logger)
def call_pred(self, _):
"""Process pred command"""
- if gtff.ENABLE_PREDICT:
+ if obbff.ENABLE_PREDICT:
if self.etf_name:
try:
from gamestonk_terminal.etf.prediction_techniques import (
diff --git a/gamestonk_terminal/etf/prediction_techniques/pred_controller.py b/gamestonk_terminal/etf/prediction_techniques/pred_controller.py
index 77c96f122c1..bff3d6d5467 100644
--- a/gamestonk_terminal/etf/prediction_techniques/pred_controller.py
+++ b/gamestonk_terminal/etf/prediction_techniques/pred_controller.py
@@ -10,7 +10,7 @@ import numpy as np
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.prediction_techniques import (
arima_model,
arima_view,
@@ -80,7 +80,7 @@ class PredictionTechniquesController(BaseController):
self.interval = interval
self.target = "AdjClose"
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"]["-r"] = {c: {} for c in stocks_helper.INTERVALS}
choices["pick"] = {c: {} for c in self.data.columns}
diff --git a/gamestonk_terminal/etf/screener/screener_controller.py b/gamestonk_terminal/etf/screener/screener_controller.py
index 121bf753273..fbe08a7190c 100644
--- a/gamestonk_terminal/etf/screener/screener_controller.py
+++ b/gamestonk_terminal/etf/screener/screener_controller.py
@@ -10,7 +10,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.etf import financedatabase_model, financedatabase_view
from gamestonk_terminal.etf.screener import screener_view
@@ -69,7 +69,7 @@ class ScreenerController(BaseController):
self.preset = "etf_config"
self.screen_tickers: List = list()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["view"] = {c: None for c in self.preset_choices}
choices["set"] = {c: None for c in self.preset_choices}
diff --git a/gamestonk_terminal/etf/technical_analysis/ta_controller.py b/gamestonk_terminal/etf/technical_analysis/ta_controller.py
index b09b40e438c..d8757602dab 100644
--- a/gamestonk_terminal/etf/technical_analysis/ta_controller.py
+++ b/gamestonk_terminal/etf/technical_analysis/ta_controller.py
@@ -11,7 +11,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.technical_analysis import (
custom_indicators_view,
momentum_view,
@@ -80,7 +80,7 @@ class TechnicalAnalysisController(BaseController):
self.start = start
self.data = data
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/forex/forex_controller.py b/gamestonk_terminal/forex/forex_controller.py
index 0319f1f7067..c83afc0c293 100644
--- a/gamestonk_terminal/forex/forex_controller.py
+++ b/gamestonk_terminal/forex/forex_controller.py
@@ -10,7 +10,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.forex import av_view, forex_helper
from gamestonk_terminal.forex.forex_helper import FOREX_SOURCES, SOURCES_INTERVALS
@@ -42,7 +42,7 @@ class ForexController(BaseController):
self.source = "yf"
self.data = pd.DataFrame()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["to"] = {c: None for c in forex_helper.YF_CURRENCY_LIST}
choices["from"] = {c: None for c in forex_helper.YF_CURRENCY_LIST}
diff --git a/gamestonk_terminal/forex/oanda/oanda_controller.py b/gamestonk_terminal/forex/oanda/oanda_controller.py
index 16bfb8147ab..ba9c088a8bf 100644
--- a/gamestonk_terminal/forex/oanda/oanda_controller.py
+++ b/gamestonk_terminal/forex/oanda/oanda_controller.py
@@ -8,7 +8,7 @@ from typing import List, Union
from prompt_toolkit.completion import NestedCompleter
from gamestonk_terminal import config_terminal as cfg
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.forex import av_model, forex_helper
from gamestonk_terminal.forex.forex_helper import FOREX_SOURCES
@@ -59,7 +59,7 @@ class OandaController(BaseController):
self.source = "Oanda"
self.instrument: Union[str, None] = None
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
# TODO: We currently use the Alpha Vantage currency list for autocompletion
# This leads to messages like `USD_EUR is not a valid instrument.`
diff --git a/gamestonk_terminal/forex/technical_analysis/ta_controller.py b/gamestonk_terminal/forex/technical_analysis/ta_controller.py
index 4d25ae2bc65..e25ae356bb8 100644
--- a/gamestonk_terminal/forex/technical_analysis/ta_controller.py
+++ b/gamestonk_terminal/forex/technical_analysis/ta_controller.py
@@ -10,7 +10,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.technical_analysis import (
custom_indicators_view,
momentum_view,
@@ -76,7 +76,7 @@ class TechnicalAnalysisController(StockBaseController):
self.data = data
self.data["Adj Close"] = data["Close"]
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/helper_classes.py b/gamestonk_terminal/helper_classes.py
index e2cf70ef905..065a83ae5e7 100644
--- a/gamestonk_terminal/helper_classes.py
+++ b/gamestonk_terminal/helper_classes.py
@@ -354,16 +354,16 @@ class TerminalStyle:
# pylint: disable=import-outside-toplevel
def visualize_output(self, force_tight_layout: bool = True):
"""Show chart in an interactive widget."""
- import gamestonk_terminal.feature_flags as gtff
+ import gamestonk_terminal.feature_flags as obbff
from gamestonk_terminal.rich_config import console
- if gtff.USE_CMD_LOCATION_FIGURE:
+ if obbff.USE_CMD_LOCATION_FIGURE:
self.add_cmd_source(plt.gcf())
- if gtff.USE_WATERMARK:
+ if obbff.USE_WATERMARK:
self.add_label(plt.gcf())
if force_tight_layout:
plt.tight_layout(pad=self.tight_layout_padding)
- if gtff.USE_ION:
+ if obbff.USE_ION:
plt.ion()
plt.show()
console.print()
diff --git a/gamestonk_terminal/helper_funcs.py b/gamestonk_terminal/helper_funcs.py
index b0d13352199..d1d53c2b8c9 100644
--- a/gamestonk_terminal/helper_funcs.py
+++ b/gamestonk_terminal/helper_funcs.py
@@ -25,7 +25,7 @@ import requests
from screeninfo import get_monitors
from gamestonk_terminal.rich_config import console
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal import config_plot as cfgPlot
logger = logging.getLogger(__name__)
@@ -73,7 +73,7 @@ def set_export_folder(env_file: str = ".env", path_folder: str = ""):
"""
os.environ["GTFF_EXPORT_FOLDER_PATH"] = path_folder
dotenv.set_key(env_file, "GTFF_EXPORT_FOLDER_PATH", path_folder)
- gtff.EXPORT_FOLDER_PATH = path_folder
+ obbff.EXPORT_FOLDER_PATH = path_folder
def check_path(path: str) -> str:
@@ -155,7 +155,7 @@ def print_rich_table(
String to
"""
- if gtff.USE_TABULATE_DF:
+ if obbff.USE_TABULATE_DF:
table = Table(title=title, show_lines=True)
if show_index:
@@ -475,7 +475,7 @@ def plot_view_stock(df: pd.DataFrame, symbol: str, interval: str):
fontfamily="serif",
fontstyle="italic",
)
- if gtff.USE_ION:
+ if obbff.USE_ION:
plt.ion()
fig.tight_layout(pad=2)
plt.setp(ax[1].get_xticklabels(), rotation=20, horizontalalignment="right")
@@ -890,7 +890,7 @@ def parse_known_args_and_warn(
type=int,
)
- if gtff.USE_CLEAR_AFTER_CMD:
+ if obbff.USE_CLEAR_AFTER_CMD:
system_clear()
try:
@@ -967,11 +967,11 @@ def get_flair() -> str:
}
flair = (
- flairs[str(gtff.USE_FLAIR)]
- if str(gtff.USE_FLAIR) in flairs
- else str(gtff.USE_FLAIR)
+ flairs[str(obbff.USE_FLAIR)]
+ if str(obbff.USE_FLAIR) in flairs
+ else str(obbff.USE_FLAIR)
)
- if gtff.USE_DATETIME and get_user_timezone_or_invalid() != "INVALID":
+ if obbff.USE_DATETIME and get_user_timezone_or_invalid() != "INVALID":
dtime = datetime.now(pytz.timezone(get_user_timezone())).strftime(
"%Y %b %d, %H:%M"
)
@@ -1087,7 +1087,7 @@ def get_screeninfo():
def plot_autoscale():
"""Autoscale plot"""
- if gtff.USE_PLOT_AUTOSCALING:
+ if obbff.USE_PLOT_AUTOSCALING:
x, y = get_screeninfo() # Get screen size
x = ((x) * cfgPlot.PLOT_WIDTH_PERCENTAGE * 10**-2) / (
cfgPlot.PLOT_DPI
@@ -1177,13 +1177,13 @@ def export_data(
if export_type:
now = datetime.now()
- if gtff.EXPORT_FOLDER_PATH:
- full_path_dir = str(gtff.EXPORT_FOLDER_PATH)
+ if obbff.EXPORT_FOLDER_PATH:
+ full_path_dir = str(obbff.EXPORT_FOLDER_PATH)
path_cmd = dir_path.split("gamestonk_terminal/")[1].replace("/", "_")
default_filename = f"{now.strftime('%Y%m%d_%H%M%S')}_{path_cmd}_{func_name}"
else:
- if gtff.PACKAGED_APPLICATION:
+ if obbff.PACKAGED_APPLICATION:
default_filename = (
f"{now.strftime('%Y%m%d_%H%M%S')}_{path_cmd}_{func_name}"
)
diff --git a/gamestonk_terminal/jupyter/dashboards/dashboards_controller.py b/gamestonk_terminal/jupyter/dashboards/dashboards_controller.py
index c19ce5af98d..913c17741b1 100644
--- a/gamestonk_terminal/jupyter/dashboards/dashboards_controller.py
+++ b/gamestonk_terminal/jupyter/dashboards/dashboards_controller.py
@@ -9,7 +9,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import parse_known_args_and_warn
from gamestonk_terminal.menu import session
@@ -39,7 +39,7 @@ class DashboardsController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/jupyter/jupyter_controller.py b/gamestonk_terminal/jupyter/jupyter_controller.py
index a9e6dcb3fbb..14471013cf9 100644
--- a/gamestonk_terminal/jupyter/jupyter_controller.py
+++ b/gamestonk_terminal/jupyter/jupyter_controller.py
@@ -6,7 +6,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.menu import session
from gamestonk_terminal.parent_classes import BaseController
@@ -31,7 +31,7 @@ class JupyterController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/jupyter/reports/reports_controller.py b/gamestonk_terminal/jupyter/reports/reports_controller.py
index f84e61f6e63..9862ca4c2e3 100644
--- a/gamestonk_terminal/jupyter/reports/reports_controller.py
+++ b/gamestonk_terminal/jupyter/reports/reports_controller.py
@@ -13,7 +13,7 @@ from typing import List
import papermill as pm
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.menu import session
from gamestonk_terminal.parent_classes import BaseController
@@ -85,7 +85,7 @@ class ReportController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
@@ -208,7 +208,7 @@ Select one of the following reports:[/info][cmds]
kernel_name="python3",
)
- if gtff.OPEN_REPORT_AS_HTML:
+ if obbff.OPEN_REPORT_AS_HTML:
report_output_path = os.path.join(
os.path.abspath(os.path.join(".")), notebook_output + ".html"
)
diff --git a/gamestonk_terminal/keys_controller.py b/gamestonk_terminal/keys_controller.py
index 3ac5a6beda8..626d4aa9818 100644
--- a/gamestonk_terminal/keys_controller.py
+++ b/gamestonk_terminal/keys_controller.py
@@ -18,7 +18,7 @@ from prompt_toolkit.completion import NestedCompleter
from pyEX.common.exception import PyEXception
from gamestonk_terminal import config_terminal as cfg
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.cryptocurrency.coinbase_helpers import (
CoinbaseProAuth,
make_coinbase_request,
@@ -78,7 +78,7 @@ class KeysController(BaseController):
if menu_usage:
self.check_keys_status()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
@@ -746,8 +746,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_KEY_ALPHAVANTAGE"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_KEY_ALPHAVANTAGE", ns_parser.key)
+ os.environ["OPENBB_API_KEY_ALPHAVANTAGE"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_KEY_ALPHAVANTAGE", ns_parser.key)
cfg.API_KEY_ALPHAVANTAGE = ns_parser.key
self.check_av_key(show_output=True)
@@ -777,9 +777,9 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_KEY_FINANCIALMODELINGPREP"] = ns_parser.key
+ os.environ["OPENBB_API_KEY_FINANCIALMODELINGPREP"] = ns_parser.key
dotenv.set_key(
- self.env_file, "GT_API_KEY_FINANCIALMODELINGPREP", ns_parser.key
+ self.env_file, "OPENBB_API_KEY_FINANCIALMODELINGPREP", ns_parser.key
)
cfg.API_KEY_FINANCIALMODELINGPREP = ns_parser.key
self.check_fmp_key(show_output=True)
@@ -808,8 +808,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_KEY_QUANDL"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_KEY_QUANDL", ns_parser.key)
+ os.environ["OPENBB_API_KEY_QUANDL"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_KEY_QUANDL", ns_parser.key)
cfg.API_KEY_QUANDL = ns_parser.key
self.check_quandl_key(show_output=True)
@@ -837,8 +837,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_POLYGON_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_POLYGON_KEY", ns_parser.key)
+ os.environ["OPENBB_API_POLYGON_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_POLYGON_KEY", ns_parser.key)
cfg.API_POLYGON_KEY = ns_parser.key
self.check_polygon_key(show_output=True)
@@ -866,8 +866,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_FRED_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_FRED_KEY", ns_parser.key)
+ os.environ["OPENBB_API_FRED_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_FRED_KEY", ns_parser.key)
cfg.API_FRED_KEY = ns_parser.key
self.check_fred_key(show_output=True)
@@ -895,8 +895,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_NEWS_TOKEN"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_NEWS_TOKEN", ns_parser.key)
+ os.environ["OPENBB_API_NEWS_TOKEN"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_NEWS_TOKEN", ns_parser.key)
cfg.API_NEWS_TOKEN = ns_parser.key
self.check_news_key(show_output=True)
@@ -924,8 +924,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_TRADIER_TOKEN"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_TRADIER_TOKEN", ns_parser.key)
+ os.environ["OPENBB_API_TRADIER_TOKEN"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_TRADIER_TOKEN", ns_parser.key)
cfg.TRADIER_TOKEN = ns_parser.key
self.check_tradier_key(show_output=True)
@@ -952,8 +952,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_CMC_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_CMC_KEY", ns_parser.key)
+ os.environ["OPENBB_API_CMC_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_CMC_KEY", ns_parser.key)
cfg.API_CMC_KEY = ns_parser.key
self.check_cmc_key(show_output=True)
@@ -980,8 +980,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_FINNHUB_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_FINNHUB_KEY", ns_parser.key)
+ os.environ["OPENBB_API_FINNHUB_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_FINNHUB_KEY", ns_parser.key)
cfg.API_FINNHUB_KEY = ns_parser.key
self.check_finnhub_key(show_output=True)
@@ -1008,8 +1008,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_IEX_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_IEX_KEY", ns_parser.key)
+ os.environ["OPENBB_API_IEX_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_IEX_KEY", ns_parser.key)
cfg.API_IEX_TOKEN = ns_parser.key
self.check_iex_key(show_output=True)
@@ -1062,29 +1062,35 @@ class KeysController(BaseController):
return
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_REDDIT_CLIENT_ID"] = ns_parser.client_id
+ os.environ["OPENBB_API_REDDIT_CLIENT_ID"] = ns_parser.client_id
dotenv.set_key(
- self.env_file, "GT_API_REDDIT_CLIENT_ID", ns_parser.client_id
+ self.env_file, "OPENBB_API_REDDIT_CLIENT_ID", ns_parser.client_id
)
cfg.API_REDDIT_CLIENT_ID = ns_parser.client_id
- os.environ["GT_API_REDDIT_CLIENT_SECRET"] = ns_parser.client_secret
+ os.environ["OPENBB_API_REDDIT_CLIENT_SECRET"] = ns_parser.client_secret
dotenv.set_key(
- self.env_file, "GT_API_REDDIT_CLIENT_SECRET", ns_parser.client_secret
+ self.env_file,
+ "OPENBB_API_REDDIT_CLIENT_SECRET",
+ ns_parser.client_secret,
)
cfg.API_REDDIT_CLIENT_SECRET = ns_parser.client_secret
- os.environ["GT_API_REDDIT_PASSWORD"] = ns_parser.username
- dotenv.set_key(self.env_file, "GT_API_REDDIT_PASSWORD", ns_parser.username)
+ os.environ["OPENBB_API_REDDIT_PASSWORD"] = ns_parser.username
+ dotenv.set_key(
+ self.env_file, "OPENBB_API_REDDIT_PASSWORD", ns_parser.username
+ )
cfg.API_REDDIT_USERNAME = ns_parser.username
- os.environ["GT_API_REDDIT_CLIENT_ID"] = ns_parser.password
- dotenv.set_key(self.env_file, "GT_API_REDDIT_CLIENT_ID", ns_parser.password)
+ os.environ["OPENBB_API_REDDIT_CLIENT_ID"] = ns_parser.password
+ dotenv.set_key(
+ self.env_file, "OPENBB_API_REDDIT_CLIENT_ID", ns_parser.password
+ )
cfg.API_REDDIT_PASSWORD = ns_parser.password
- os.environ["GT_API_REDDIT_USER_AGENT"] = ns_parser.user_agent
+ os.environ["OPENBB_API_REDDIT_USER_AGENT"] = ns_parser.user_agent
dotenv.set_key(
- self.env_file, "GT_API_REDDIT_USER_AGENT", ns_parser.user_agent
+ self.env_file, "OPENBB_API_REDDIT_USER_AGENT", ns_parser.user_agent
)
cfg.API_REDDIT_USER_AGENT = ns_parser.user_agent
@@ -1125,19 +1131,19 @@ class KeysController(BaseController):
return
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_TWITTER_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_TWITTER_KEY", ns_parser.key)
+ os.environ["OPENBB_API_TWITTER_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_TWITTER_KEY", ns_parser.key)
cfg.API_TWITTER_KEY = ns_parser.key
- os.environ["GT_API_TWITTER_SECRET_KEY"] = ns_parser.secret_key
+ os.environ["OPENBB_API_TWITTER_SECRET_KEY"] = ns_parser.secret_key
dotenv.set_key(
- self.env_file, "GT_API_TWITTER_SECRET_KEY", ns_parser.secret_key
+ self.env_file, "OPENBB_API_TWITTER_SECRET_KEY", ns_parser.secret_key
)
cfg.API_TWITTER_SECRET_KEY = ns_parser.secret_key
- os.environ["GT_API_TWITTER_BEARER_TOKEN"] = ns_parser.bearer_token
+ os.environ["OPENBB_API_TWITTER_BEARER_TOKEN"] = ns_parser.bearer_token
dotenv.set_key(
- self.env_file, "GT_API_TWITTER_BEARER_TOKEN", ns_parser.bearer_token
+ self.env_file, "OPENBB_API_TWITTER_BEARER_TOKEN", ns_parser.bearer_token
)
cfg.API_TWITTER_BEARER_TOKEN = ns_parser.bearer_token
@@ -1171,12 +1177,12 @@ class KeysController(BaseController):
return
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_RH_USERNAME"] = ns_parser.username
- dotenv.set_key(self.env_file, "GT_RH_USERNAME", ns_parser.username)
+ os.environ["OPENBB_RH_USERNAME"] = ns_parser.username
+ dotenv.set_key(self.env_file, "OPENBB_RH_USERNAME", ns_parser.username)
cfg.RH_USERNAME = ns_parser.username
- os.environ["GT_RH_PASSWORD"] = ns_parser.password
- dotenv.set_key(self.env_file, "GT_RH_PASSWORD", ns_parser.password)
+ os.environ["OPENBB_RH_PASSWORD"] = ns_parser.password
+ dotenv.set_key(self.env_file, "OPENBB_RH_PASSWORD", ns_parser.password)
cfg.RH_PASSWORD = ns_parser.password
self.check_rh_key(show_output=True)
@@ -1216,16 +1222,16 @@ class KeysController(BaseController):
return
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_DG_USERNAME"] = ns_parser.username
- dotenv.set_key(self.env_file, "GT_DG_USERNAME", ns_parser.username)
+ os.environ["OPENBB_DG_USERNAME"] = ns_parser.username
+ dotenv.set_key(self.env_file, "OPENBB_DG_USERNAME", ns_parser.username)
cfg.DG_USERNAME = ns_parser.username
- os.environ["GT_DG_PASSWORD"] = ns_parser.password
- dotenv.set_key(self.env_file, "GT_DG_PASSWORD", ns_parser.password)
+ os.environ["OPENBB_DG_PASSWORD"] = ns_parser.password
+ dotenv.set_key(self.env_file, "OPENBB_DG_PASSWORD", ns_parser.password)
cfg.DG_PASSWORD = ns_parser.password
- os.environ["GT_DG_TOTP_SECRET"] = ns_parser.secret
- dotenv.set_key(self.env_file, "GT_DG_TOTP_SECRET", ns_parser.secret)
+ os.environ["OPENBB_DG_TOTP_SECRET"] = ns_parser.secret
+ dotenv.set_key(self.env_file, "OPENBB_DG_TOTP_SECRET", ns_parser.secret)
cfg.DG_TOTP_SECRET = ns_parser.secret
self.check_degiro_key(show_output=True)
@@ -1265,17 +1271,17 @@ class KeysController(BaseController):
return
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_OANDA_ACCOUNT"] = ns_parser.account
- dotenv.set_key(self.env_file, "GT_OANDA_ACCOUNT", ns_parser.account)
+ os.environ["OPENBB_OANDA_ACCOUNT"] = ns_parser.account
+ dotenv.set_key(self.env_file, "OPENBB_OANDA_ACCOUNT", ns_parser.account)
cfg.OANDA_ACCOUNT = ns_parser.account
- os.environ["GT_OANDA_TOKEN"] = ns_parser.token
- dotenv.set_key(self.env_file, "GT_OANDA_TOKEN", ns_parser.token)
+ os.environ["OPENBB_OANDA_TOKEN"] = ns_parser.token
+ dotenv.set_key(self.env_file, "OPENBB_OANDA_TOKEN", ns_parser.token)
cfg.OANDA_TOKEN = ns_parser.token
- os.environ["GT_OANDA_ACCOUNT_TYPE"] = ns_parser.account_type
+ os.environ["OPENBB_OANDA_ACCOUNT_TYPE"] = ns_parser.account_type
dotenv.set_key(
- self.env_file, "GT_OANDA_ACCOUNT_TYPE", ns_parser.account_type
+ self.env_file, "OPENBB_OANDA_ACCOUNT_TYPE", ns_parser.account_type
)
cfg.OANDA_ACCOUNT_TYPE = ns_parser.account_type
@@ -1309,12 +1315,14 @@ class KeysController(BaseController):
return
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_BINANCE_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_BINANCE_KEY", ns_parser.key)
+ os.environ["OPENBB_API_BINANCE_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_BINANCE_KEY", ns_parser.key)
cfg.API_BINANCE_KEY = ns_parser.key
- os.environ["GT_API_BINANCE_SECRET"] = ns_parser.secret_key
- dotenv.set_key(self.env_file, "GT_API_BINANCE_SECRET", ns_parser.secret_key)
+ os.environ["OPENBB_API_BINANCE_SECRET"] = ns_parser.secret_key
+ dotenv.set_key(
+ self.env_file, "OPENBB_API_BINANCE_SECRET", ns_parser.secret_key
+ )
cfg.API_BINANCE_SECRET = ns_parser.secret_key
self.check_binance_key(show_output=True)
@@ -1342,8 +1350,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_BITQUERY_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_BITQUERY_KEY", ns_parser.key)
+ os.environ["OPENBB_API_BITQUERY_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_BITQUERY_KEY", ns_parser.key)
cfg.API_BITQUERY_KEY = ns_parser.key
self.check_bitquery_key(show_output=True)
@@ -1371,9 +1379,9 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_SENTIMENTINVESTOR_TOKEN"] = ns_parser.key
+ os.environ["OPENBB_API_SENTIMENTINVESTOR_TOKEN"] = ns_parser.key
dotenv.set_key(
- self.env_file, "GT_API_SENTIMENTINVESTOR_TOKEN", ns_parser.key
+ self.env_file, "OPENBB_API_SENTIMENTINVESTOR_TOKEN", ns_parser.key
)
cfg.API_SENTIMENTINVESTOR_TOKEN = ns_parser.key
@@ -1414,19 +1422,19 @@ class KeysController(BaseController):
return
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_COINBASE_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_COINBASE_KEY", ns_parser.key)
+ os.environ["OPENBB_API_COINBASE_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_COINBASE_KEY", ns_parser.key)
cfg.API_COINBASE_KEY = ns_parser.key
- os.environ["GT_API_COINBASE_SECRET"] = ns_parser.secret_key
+ os.environ["OPENBB_API_COINBASE_SECRET"] = ns_parser.secret_key
dotenv.set_key(
- self.env_file, "GT_API_COINBASE_SECRET", ns_parser.secret_key
+ self.env_file, "OPENBB_API_COINBASE_SECRET", ns_parser.secret_key
)
cfg.API_COINBASE_SECRET = ns_parser.secret_key
- os.environ["GT_API_COINBASE_PASS_PHRASE"] = ns_parser.passphrase
+ os.environ["OPENBB_API_COINBASE_PASS_PHRASE"] = ns_parser.passphrase
dotenv.set_key(
- self.env_file, "GT_API_COINBASE_PASS_PHRASE", ns_parser.passphrase
+ self.env_file, "OPENBB_API_COINBASE_PASS_PHRASE", ns_parser.passphrase
)
cfg.API_COINBASE_PASS_PHRASE = ns_parser.passphrase
@@ -1455,8 +1463,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_WHALE_ALERT_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_WHALE_ALERT_KEY", ns_parser.key)
+ os.environ["OPENBB_API_WHALE_ALERT_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_WHALE_ALERT_KEY", ns_parser.key)
cfg.API_WHALE_ALERT_KEY = ns_parser.key
self.check_walert_key(show_output=True)
@@ -1486,8 +1494,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_GLASSNODE_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_GLASSNODE_KEY", ns_parser.key)
+ os.environ["OPENBB_API_GLASSNODE_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_GLASSNODE_KEY", ns_parser.key)
cfg.API_GLASSNODE_KEY = ns_parser.key
self.check_glassnode_key(show_output=True)
@@ -1517,8 +1525,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_COINGLASS_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_COINGLASS_KEY", ns_parser.key)
+ os.environ["OPENBB_API_COINGLASS_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_COINGLASS_KEY", ns_parser.key)
cfg.API_COINGLASS_KEY = ns_parser.key
self.check_coinglass_key(show_output=True)
@@ -1548,8 +1556,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_CRYPTO_PANIC_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_CRYPTO_PANIC_KEY", ns_parser.key)
+ os.environ["OPENBB_API_CRYPTO_PANIC_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_CRYPTO_PANIC_KEY", ns_parser.key)
cfg.API_CRYPTO_PANIC_KEY = ns_parser.key
self.check_cpanic_key(show_output=True)
@@ -1579,8 +1587,8 @@ class KeysController(BaseController):
other_args.insert(0, "-k")
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_ETHPLORER_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_ETHPLORER_KEY", ns_parser.key)
+ os.environ["OPENBB_API_ETHPLORER_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_ETHPLORER_KEY", ns_parser.key)
cfg.API_ETHPLORER_KEY = ns_parser.key
self.check_ethplorer_key(show_output=True)
@@ -1613,12 +1621,14 @@ class KeysController(BaseController):
ns_parser = parse_known_args_and_warn(parser, other_args)
if ns_parser:
- os.environ["GT_API_SMARTSTAKE_TOKEN"] = ns_parser.token
- dotenv.set_key(self.env_file, "GT_API_SMARTSTAKE_TOKEN", ns_parser.token)
+ os.environ["OPENBB_API_SMARTSTAKE_TOKEN"] = ns_parser.token
+ dotenv.set_key(
+ self.env_file, "OPENBB_API_SMARTSTAKE_TOKEN", ns_parser.token
+ )
cfg.API_SMARTSTAKE_TOKEN = ns_parser.token
- os.environ["GT_API_SMARTSTAKE_KEY"] = ns_parser.key
- dotenv.set_key(self.env_file, "GT_API_SMARTSTAKE_KEY", ns_parser.key)
+ os.environ["OPENBB_API_SMARTSTAKE_KEY"] = ns_parser.key
+ dotenv.set_key(self.env_file, "OPENBB_API_SMARTSTAKE_KEY", ns_parser.key)
cfg.API_SMARTSTAKE_KEY = ns_parser.key
self.check_smartstake_key(show_output=True)
diff --git a/gamestonk_terminal/loggers.py b/gamestonk_terminal/loggers.py
index 019da5a0468..ddfae7c9bfc 100644
--- a/gamestonk_terminal/loggers.py
+++ b/gamestonk_terminal/loggers.py
@@ -16,7 +16,7 @@ except ImportError:
pass
# IMPORTATION INTERNAL
-import gamestonk_terminal.feature_flags as gtff
+import gamestonk_terminal.feature_flags as obbff
from gamestonk_terminal.config_terminal import (
LOGGING_APP_NAME,
LOGGING_AWS_ACCESS_KEY_ID,
@@ -59,8 +59,8 @@ def get_app_id() -> str:
def get_commit_hash() -> str:
"""Get Commit Short Hash"""
- if gtff.LOGGING_COMMIT_HASH != "REPLACE_ME":
- return gtff.LOGGING_COMMIT_HASH
+ if obbff.LOGGING_COMMIT_HASH != "REPLACE_ME":
+ return obbff.LOGGING_COMMIT_HASH
file_path = Path(__file__)
git_dir = file_path.parent.parent.absolute().joinpath(".git")
diff --git a/gamestonk_terminal/mutual_funds/mutual_fund_controller.py b/gamestonk_terminal/mutual_funds/mutual_fund_controller.py
index 469959d7717..8c92a02e602 100644
--- a/gamestonk_terminal/mutual_funds/mutual_fund_controller.py
+++ b/gamestonk_terminal/mutual_funds/mutual_fund_controller.py
@@ -11,7 +11,7 @@ import investpy
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_BOTH_RAW_DATA_AND_FIGURES,
@@ -77,7 +77,7 @@ class FundController(BaseController):
self.fund_name = ""
self.fund_symbol = ""
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["country"] = {c: None for c in self.fund_countries}
choices["search"]["-b"] = {c: None for c in self.search_by_choices}
diff --git a/gamestonk_terminal/mutual_funds/yfinance_view.py b/gamestonk_terminal/mutual_funds/yfinance_view.py
index 1f0ebbea152..36c77163cf7 100644
--- a/gamestonk_terminal/mutual_funds/yfinance_view.py
+++ b/gamestonk_terminal/mutual_funds/yfinance_view.py
@@ -7,7 +7,7 @@ import os
import matplotlib.pyplot as plt
import pandas as pd
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.config_plot import PLOT_DPI
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
@@ -82,7 +82,7 @@ def display_sector(fund: str, min_pct_to_display: float = 5, export: str = ""):
)
ax.set_title(f"Sector holdings of {fund.upper()}")
fig.tight_layout()
- if gtff.USE_ION:
+ if obbff.USE_ION:
plt.ion()
plt.show()
export_data(export, os.path.dirname(os.path.abspath(__file__)), "sector", df_weight)
diff --git a/gamestonk_terminal/parent_classes.py b/gamestonk_terminal/parent_classes.py
index b8ae8e02c74..6799d2f3120 100644
--- a/gamestonk_terminal/parent_classes.py
+++ b/gamestonk_terminal/parent_classes.py
@@ -19,7 +19,7 @@ import numpy as np
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.menu import session
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.helper_funcs import (
system_clear,
get_flair,
@@ -114,7 +114,7 @@ class BaseController(metaclass=ABCMeta):
"""Checks for an existing instance of the controller before creating a new one"""
self.save_class()
arguments = len(args) + len(kwargs)
- if class_ins.PATH in controllers and arguments == 1 and gtff.REMEMBER_CONTEXTS:
+ if class_ins.PATH in controllers and arguments == 1 and obbff.REMEMBER_CONTEXTS:
old_class = controllers[class_ins.PATH]
old_class.queue = self.queue
return old_class.menu()
@@ -122,7 +122,7 @@ class BaseController(metaclass=ABCMeta):
def save_class(self) -> None:
"""Saves the current instance of the class to be loaded later"""
- if gtff.REMEMBER_CONTEXTS:
+ if obbff.REMEMBER_CONTEXTS:
controllers[self.PATH] = self
def custom_reset(self) -> List[str]:
@@ -278,7 +278,7 @@ class BaseController(metaclass=ABCMeta):
if len(self.queue) > 1:
return self.queue[1:]
- if gtff.ENABLE_EXIT_AUTO_HELP:
+ if obbff.ENABLE_EXIT_AUTO_HELP:
return ["help"]
return []
@@ -302,7 +302,7 @@ class BaseController(metaclass=ABCMeta):
try:
# Get input from user using auto-completion
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
an_input = session.prompt(
f"{get_flair()} {self.PATH} $ ",
completer=self.completer,
diff --git a/gamestonk_terminal/portfolio/brokers/ally/ally_controller.py b/gamestonk_terminal/portfolio/brokers/ally/ally_controller.py
index fad1329f8aa..d465e858f55 100644
--- a/gamestonk_terminal/portfolio/brokers/ally/ally_controller.py
+++ b/gamestonk_terminal/portfolio/brokers/ally/ally_controller.py
@@ -7,7 +7,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_ONLY_RAW_DATA_ALLOWED,
@@ -40,7 +40,7 @@ class AllyController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["movers"]["-t"] = {c: None for c in self.list_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/portfolio/brokers/bro_controller.py b/gamestonk_terminal/portfolio/brokers/bro_controller.py
index 8255284c0a0..1507211c6f7 100644
--- a/gamestonk_terminal/portfolio/brokers/bro_controller.py
+++ b/gamestonk_terminal/portfolio/brokers/bro_controller.py
@@ -7,7 +7,7 @@ from typing import List, Set
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.menu import session
from gamestonk_terminal.parent_classes import BaseController
@@ -34,7 +34,7 @@ class BrokersController(BaseController):
self.broker_list: Set = set()
self.merged_holdings = None
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/portfolio/brokers/coinbase/coinbase_controller.py b/gamestonk_terminal/portfolio/brokers/coinbase/coinbase_controller.py
index 5fc631cd02c..164d0c6eccd 100644
--- a/gamestonk_terminal/portfolio/brokers/coinbase/coinbase_controller.py
+++ b/gamestonk_terminal/portfolio/brokers/coinbase/coinbase_controller.py
@@ -8,7 +8,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_ONLY_RAW_DATA_ALLOWED,
@@ -47,7 +47,7 @@ class CoinbaseController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["orders"]["-s"] = {c: None for c in self.order_sortby}
choices["orders"]["--sortby"] = {c: None for c in self.order_sortby}
diff --git a/gamestonk_terminal/portfolio/brokers/degiro/degiro_controller.py b/gamestonk_terminal/portfolio/brokers/degiro/degiro_controller.py
index 67772524539..d5c07469107 100644
--- a/gamestonk_terminal/portfolio/brokers/degiro/degiro_controller.py
+++ b/gamestonk_terminal/portfolio/brokers/degiro/degiro_controller.py
@@ -7,7 +7,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
# IMPORTATION INTERNAL
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import parse_known_args_and_warn
from gamestonk_terminal.menu import session
@@ -41,7 +41,7 @@ class DegiroController(BaseController):
self.__degiro_view = DegiroView()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/portfolio/brokers/robinhood/robinhood_controller.py b/gamestonk_terminal/portfolio/brokers/robinhood/robinhood_controller.py
index ec7e43f784f..c3a5fcaa705 100644
--- a/gamestonk_terminal/portfolio/brokers/robinhood/robinhood_controller.py
+++ b/gamestonk_terminal/portfolio/brokers/robinhood/robinhood_controller.py
@@ -8,7 +8,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
from gamestonk_terminal.decorators import check_api_key
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_ONLY_RAW_DATA_ALLOWED,
@@ -36,7 +36,7 @@ class RobinhoodController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["history"]["-i"] = {c: None for c in self.valid_interval}
choices["history"]["--interval"] = {c: None for c in self.valid_interval}
diff --git a/gamestonk_terminal/portfolio/brokers/robinhood/robinhood_view.py b/gamestonk_terminal/portfolio/brokers/robinhood/robinhood_view.py
index fc21867e839..82334acfab2 100644
--- a/gamestonk_terminal/portfolio/brokers/robinhood/robinhood_view.py
+++ b/gamestonk_terminal/portfolio/brokers/robinhood/robinhood_view.py
@@ -8,7 +8,7 @@ import matplotlib.pyplot as plt
import mplfinance as mpf
from gamestonk_terminal.config_terminal import theme
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
export_data,
@@ -86,7 +86,7 @@ def display_historical(interval: str = "day", span: str = "3month", export: str
volume_width=0.8,
),
)
- if gtff.USE_ION:
+ if obbff.USE_ION:
plt.ion()
console.print("")
diff --git a/gamestonk_terminal/portfolio/portfolio_analysis/pa_controller.py b/gamestonk_terminal/portfolio/portfolio_analysis/pa_controller.py
index dbe1f5b6b0e..41364573fdd 100644
--- a/gamestonk_terminal/portfolio/portfolio_analysis/pa_controller.py
+++ b/gamestonk_terminal/portfolio/portfolio_analysis/pa_controller.py
@@ -9,7 +9,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import parse_known_args_and_warn
from gamestonk_terminal.menu import session
@@ -47,7 +47,7 @@ class PortfolioAnalysisController(BaseController):
self.portfolio_name = ""
self.portfolio = pd.DataFrame()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/portfolio/portfolio_controller.py b/gamestonk_terminal/portfolio/portfolio_controller.py
index f340015ff01..442ee1ab77b 100644
--- a/gamestonk_terminal/portfolio/portfolio_controller.py
+++ b/gamestonk_terminal/portfolio/portfolio_controller.py
@@ -11,7 +11,7 @@ from typing import Dict, List, Union
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_ONLY_FIGURES_ALLOWED,
@@ -81,7 +81,7 @@ class PortfolioController(BaseController):
self.portlist: List[str] = os.listdir(portfolios_path)
self.portfolio = portfolio_model.Portfolio()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"] = {c: None for c in self.portlist}
choices["save"] = {c: None for c in self.portlist}
diff --git a/gamestonk_terminal/portfolio/portfolio_optimization/po_controller.py b/gamestonk_terminal/portfolio/portfolio_optimization/po_controller.py
index 8ecd2c081ef..2d1b2a60b16 100644
--- a/gamestonk_terminal/portfolio/portfolio_optimization/po_controller.py
+++ b/gamestonk_terminal/portfolio/portfolio_optimization/po_controller.py
@@ -7,7 +7,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
check_non_negative,
@@ -165,7 +165,7 @@ class PortfolioOptimizationController(BaseController):
else:
self.tickers = list()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["property"]["-p"] = {c: None for c in self.yf_info_choices}
choices["property"]["--property"] = {c: None for c in self.yf_info_choices}
diff --git a/gamestonk_terminal/portfolio/portfolio_view.py b/gamestonk_terminal/portfolio/portfolio_view.py
index 67b963df684..24fea9e1475 100644
--- a/gamestonk_terminal/portfolio/portfolio_view.py
+++ b/gamestonk_terminal/portfolio/portfolio_view.py
@@ -445,7 +445,7 @@ def display_drawdown(
# fig.tight_layout()
# ax.grid(b=True, which="major", color="#666666", linestyle="-")
#
-# if gtff.USE_ION:
+# if obbff.USE_ION:
# plt.ion()
#
# imgdata = BytesIO()
diff --git a/gamestonk_terminal/rich_config.py b/gamestonk_terminal/rich_config.py
index 613a7762b2a..1cf71d0c777 100644
--- a/gamestonk_terminal/rich_config.py
+++ b/gamestonk_terminal/rich_config.py
@@ -5,7 +5,7 @@ import os
from rich import panel
from rich.console import Console, Theme
from gamestonk_terminal import config_terminal as cfg
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
# https://rich.readthedocs.io/en/stable/appendix/colors.html#appendix-colors
@@ -54,7 +54,7 @@ class ConsoleAndPanel:
def print(self, *args, **kwargs):
if kwargs and "text" in list(kwargs) and "menu" in list(kwargs):
if not os.getenv("TEST_MODE"):
- if gtff.ENABLE_RICH_PANEL:
+ if obbff.ENABLE_RICH_PANEL:
self.console.print(
panel.Panel(
kwargs["text"],
diff --git a/gamestonk_terminal/settings_controller.py b/gamestonk_terminal/settings_controller.py
index a051401a41d..02de9cbe1e3 100644
--- a/gamestonk_terminal/settings_controller.py
+++ b/gamestonk_terminal/settings_controller.py
@@ -11,7 +11,7 @@ import dotenv
from prompt_toolkit.completion import NestedCompleter
from gamestonk_terminal import config_plot as cfg_plot
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import get_flair, parse_known_args_and_warn
from gamestonk_terminal.menu import session
@@ -68,54 +68,54 @@ class SettingsController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
def print_help(self):
"""Print help"""
help_text = "\n[info]Feature flags through environment variables:[/info]\n\n"
- color = "green" if gtff.LOG_COLLECTION else "red"
+ color = "green" if obbff.LOG_COLLECTION else "red"
help_text += f" [{color}]logcollection allow logs to be sent[/{color}]\n\n"
- color = "green" if gtff.USE_TABULATE_DF else "red"
+ color = "green" if obbff.USE_TABULATE_DF else "red"
help_text += (
f" [{color}]tab use tabulate to print dataframes[/{color}]\n"
)
- color = "green" if gtff.USE_CLEAR_AFTER_CMD else "red"
+ color = "green" if obbff.USE_CLEAR_AFTER_CMD else "red"
help_text += (
f" [{color}]cls clear console after each command[/{color}]\n"
)
- color = "green" if gtff.USE_COLOR else "red"
+ color = "green" if obbff.USE_COLOR else "red"
help_text += f" [{color}]color use coloring features[/{color}]\n"
- color = "green" if gtff.USE_PROMPT_TOOLKIT else "red"
+ color = "green" if obbff.USE_PROMPT_TOOLKIT else "red"
help_text += f" [{color}]promptkit enable prompt toolkit (autocomplete and history)[/{color}]\n"
- color = "green" if gtff.ENABLE_PREDICT else "red"
+ color = "green" if obbff.ENABLE_PREDICT else "red"
help_text += f" [{color}]predict prediction features[/{color}]\n"
- color = "green" if gtff.ENABLE_THOUGHTS_DAY else "red"
+ color = "green" if obbff.ENABLE_THOUGHTS_DAY else "red"
help_text += f" [{color}]thoughts thoughts of the day[/{color}]\n"
- color = "green" if gtff.OPEN_REPORT_AS_HTML else "red"
+ color = "green" if obbff.OPEN_REPORT_AS_HTML else "red"
help_text += f" [{color}]reporthtml open report as HTML otherwise notebook[/{color}]\n"
- color = "green" if gtff.ENABLE_EXIT_AUTO_HELP else "red"
+ color = "green" if obbff.ENABLE_EXIT_AUTO_HELP else "red"
help_text += f" [{color}]exithelp automatically print help when quitting menu[/{color}]\n"
- color = "green" if gtff.REMEMBER_CONTEXTS else "red"
+ color = "green" if obbff.REMEMBER_CONTEXTS else "red"
help_text += f" [{color}]rcontext remember contexts loaded params during session[/{color}]\n"
- color = "green" if gtff.ENABLE_RICH else "red"
+ color = "green" if obbff.ENABLE_RICH else "red"
help_text += f" [{color}]rich colorful rich terminal[/{color}]\n"
- color = "green" if gtff.ENABLE_RICH_PANEL else "red"
+ color = "green" if obbff.ENABLE_RICH_PANEL else "red"
help_text += (
f" [{color}]richpanel colorful rich terminal panel[/{color}]\n"
)
- color = "green" if gtff.USE_ION else "red"
+ color = "green" if obbff.USE_ION else "red"
help_text += (
f" [{color}]ion interactive matplotlib mode[/{color}]\n"
)
- color = "green" if gtff.USE_WATERMARK else "red"
+ color = "green" if obbff.USE_WATERMARK else "red"
help_text += f" [{color}]watermark watermark in figures[/{color}]\n"
- color = "green" if gtff.USE_CMD_LOCATION_FIGURE else "red"
+ color = "green" if obbff.USE_CMD_LOCATION_FIGURE else "red"
help_text += f" [{color}]cmdloc command location displayed in figures[/{color}]\n"
- color = "green" if gtff.USE_PLOT_AUTOSCALING else "red"
+ color = "green" if obbff.USE_PLOT_AUTOSCALING else "red"
help_text += f" [{color}]autoscaling plot autoscaling[/{color}]\n\n"
- color = "green" if gtff.USE_DATETIME else "red"
+ color = "green" if obbff.USE_DATETIME else "red"
help_text += f" [{color}]dt add date and time to command line[/{color}]\n"
help_text += "[cmds] flair console flair[/cmds]\n\n"
help_text += f"[param]USE_FLAIR:[/param] {get_flair()}\n\n[cmds]"
@@ -123,17 +123,17 @@ class SettingsController(BaseController):
help_text += (
" backend plotting backend (None, tkAgg, MacOSX, Qt5Agg)\n"
)
- help_text += "[unvl]" if gtff.USE_PLOT_AUTOSCALING else ""
+ help_text += "[unvl]" if obbff.USE_PLOT_AUTOSCALING else ""
help_text += " height select plot height\n"
help_text += " width select plot width\n"
- help_text += "[/unvl]" if gtff.USE_PLOT_AUTOSCALING else ""
- help_text += "[unvl]" if not gtff.USE_PLOT_AUTOSCALING else ""
+ help_text += "[/unvl]" if obbff.USE_PLOT_AUTOSCALING else ""
+ help_text += "[unvl]" if not obbff.USE_PLOT_AUTOSCALING else ""
help_text += " pheight select plot percentage height\n"
help_text += " pwidth select plot percentage width\n"
help_text += (
" monitor which monitor to display (primary: 0, secondary: 1)\n"
)
- help_text += "[/unvl]" if not gtff.USE_PLOT_AUTOSCALING else ""
+ help_text += "[/unvl]" if not obbff.USE_PLOT_AUTOSCALING else ""
help_text += "[/cmds]\n"
help_text += f"[param]PLOT_DPI:[/param] {cfg_plot.PLOT_DPI}\n"
help_text += f"[param]BACKEND:[/param] {cfg_plot.BACKEND}\n"
@@ -145,7 +145,7 @@ class SettingsController(BaseController):
help_text += f"[param]PLOT_WIDTH_PERCENTAGE:[/param] {cfg_plot.PLOT_WIDTH_PERCENTAGE}%\n"
help_text += f"[param]MONITOR:[/param] {cfg_plot.MONITOR}\n"
- # color = "green" if gtff.USE_FLAIR else "red"
+ # color = "green" if obbff.USE_FLAIR else "red"
# help_text += f" [{color}]cls clear console after each command[/{color}]\n"
console.print(text=help_text, menu="Settings")
@@ -153,139 +153,143 @@ class SettingsController(BaseController):
@log_start_end(log=logger)
def call_logcollection(self, _):
"""Process logcollection command"""
- gtff.LOG_COLLECTION = not gtff.LOG_COLLECTION
- dotenv.set_key(self.env_file, "GTFF_LOG_COLLECTION", str(gtff.LOG_COLLECTION))
+ obbff.LOG_COLLECTION = not obbff.LOG_COLLECTION
+ dotenv.set_key(self.env_file, "GTFF_LOG_COLLECTION", str(obbff.LOG_COLLECTION))
console.print("")
@log_start_end(log=logger)
def call_tab(self, _):
"""Process tab command"""
- gtff.USE_TABULATE_DF = not gtff.USE_TABULATE_DF
- dotenv.set_key(self.env_file, "GTFF_USE_TABULATE_DF", str(gtff.USE_TABULATE_DF))
+ obbff.USE_TABULATE_DF = not obbff.USE_TABULATE_DF
+ dotenv.set_key(
+ self.env_file, "GTFF_USE_TABULATE_DF", str(obbff.USE_TABULATE_DF)
+ )
console.print("")
@log_start_end(log=logger)
def call_cls(self, _):
"""Process cls command"""
- gtff.USE_CLEAR_AFTER_CMD = not gtff.USE_CLEAR_AFTER_CMD
+ obbff.USE_CLEAR_AFTER_CMD = not obbff.USE_CLEAR_AFTER_CMD
dotenv.set_key(
- self.env_file, "GTFF_USE_CLEAR_AFTER_CMD", str(gtff.USE_CLEAR_AFTER_CMD)
+ self.env_file, "GTFF_USE_CLEAR_AFTER_CMD", str(obbff.USE_CLEAR_AFTER_CMD)
)
console.print("")
@log_start_end(log=logger)
def call_color(self, _):
"""Process color command"""
- gtff.USE_COLOR = not gtff.USE_COLOR
- dotenv.set_key(self.env_file, "GTFF_USE_COLOR", str(gtff.USE_COLOR))
+ obbff.USE_COLOR = not obbff.USE_COLOR
+ dotenv.set_key(self.env_file, "GTFF_USE_COLOR", str(obbff.USE_COLOR))
console.print("")
@log_start_end(log=logger)
def call_promptkit(self, _):
"""Process promptkit command"""
- gtff.USE_PROMPT_TOOLKIT = not gtff.USE_PROMPT_TOOLKIT
+ obbff.USE_PROMPT_TOOLKIT = not obbff.USE_PROMPT_TOOLKIT
dotenv.set_key(
- self.env_file, "GTFF_USE_PROMPT_TOOLKIT", str(gtff.USE_PROMPT_TOOLKIT)
+ self.env_file, "GTFF_USE_PROMPT_TOOLKIT", str(obbff.USE_PROMPT_TOOLKIT)
)
console.print("")
@log_start_end(log=logger)
def call_predict(self, _):
"""Process predict command"""
- gtff.ENABLE_PREDICT = not gtff.ENABLE_PREDICT
- dotenv.set_key(self.env_file, "GTFF_ENABLE_PREDICT", str(gtff.ENABLE_PREDICT))
+ obbff.ENABLE_PREDICT = not obbff.ENABLE_PREDICT
+ dotenv.set_key(self.env_file, "GTFF_ENABLE_PREDICT", str(obbff.ENABLE_PREDICT))
console.print("")
@log_start_end(log=logger)
def call_thoughts(self, _):
"""Process thoughts command"""
- gtff.ENABLE_THOUGHTS_DAY = not gtff.ENABLE_THOUGHTS_DAY
+ obbff.ENABLE_THOUGHTS_DAY = not obbff.ENABLE_THOUGHTS_DAY
dotenv.set_key(
- self.env_file, "GTFF_ENABLE_THOUGHTS_DAY", str(gtff.ENABLE_THOUGHTS_DAY)
+ self.env_file, "GTFF_ENABLE_THOUGHTS_DAY", str(obbff.ENABLE_THOUGHTS_DAY)
)
console.print("")
@log_start_end(log=logger)
def call_reporthtml(self, _):
"""Process reporthtml command"""
- gtff.OPEN_REPORT_AS_HTML = not gtff.OPEN_REPORT_AS_HTML
+ obbff.OPEN_REPORT_AS_HTML = not obbff.OPEN_REPORT_AS_HTML
dotenv.set_key(
- self.env_file, "GTFF_OPEN_REPORT_AS_HTML", str(gtff.OPEN_REPORT_AS_HTML)
+ self.env_file, "GTFF_OPEN_REPORT_AS_HTML", str(obbff.OPEN_REPORT_AS_HTML)
)
console.print("")
@log_start_end(log=logger)
def call_exithelp(self, _):
"""Process exithelp command"""
- gtff.ENABLE_EXIT_AUTO_HELP = not gtff.ENABLE_EXIT_AUTO_HELP
+ obbff.ENABLE_EXIT_AUTO_HELP = not obbff.ENABLE_EXIT_AUTO_HELP
dotenv.set_key(
- self.env_file, "GTFF_ENABLE_EXIT_AUTO_HELP", str(gtff.ENABLE_EXIT_AUTO_HELP)
+ self.env_file,
+ "GTFF_ENABLE_EXIT_AUTO_HELP",
+ str(obbff.ENABLE_EXIT_AUTO_HELP),
)
console.print("")
@log_start_end(log=logger)
def call_rcontext(self, _):
"""Process rcontext command"""
- gtff.REMEMBER_CONTEXTS = not gtff.REMEMBER_CONTEXTS
+ obbff.REMEMBER_CONTEXTS = not obbff.REMEMBER_CONTEXTS
dotenv.set_key(
- self.env_file, "GTFF_REMEMBER_CONTEXTS", str(gtff.REMEMBER_CONTEXTS)
+ self.env_file, "GTFF_REMEMBER_CONTEXTS", str(obbff.REMEMBER_CONTEXTS)
)
console.print("")
@log_start_end(log=logger)
def call_dt(self, _):
"""Process dt command"""
- gtff.USE_DATETIME = not gtff.USE_DATETIME
- dotenv.set_key(self.env_file, "GTFF_USE_DATETIME", str(gtff.USE_DATETIME))
+ obbff.USE_DATETIME = not obbff.USE_DATETIME
+ dotenv.set_key(self.env_file, "GTFF_USE_DATETIME", str(obbff.USE_DATETIME))
console.print("")
@log_start_end(log=logger)
def call_rich(self, _):
"""Process rich command"""
- gtff.ENABLE_RICH = not gtff.ENABLE_RICH
- dotenv.set_key(self.env_file, "GTFF_ENABLE_RICH", str(gtff.ENABLE_RICH))
+ obbff.ENABLE_RICH = not obbff.ENABLE_RICH
+ dotenv.set_key(self.env_file, "GTFF_ENABLE_RICH", str(obbff.ENABLE_RICH))
console.print("")
@log_start_end(log=logger)
def call_richpanel(self, _):
"""Process richpanel command"""
- gtff.ENABLE_RICH_PANEL = not gtff.ENABLE_RICH_PANEL
+ obbff.ENABLE_RICH_PANEL = not obbff.ENABLE_RICH_PANEL
dotenv.set_key(
- self.env_file, "GTFF_ENABLE_RICH_PANEL", str(gtff.ENABLE_RICH_PANEL)
+ self.env_file, "GTFF_ENABLE_RICH_PANEL", str(obbff.ENABLE_RICH_PANEL)
)
console.print("")
@log_start_end(log=logger)
def call_ion(self, _):
"""Process ion command"""
- gtff.USE_ION = not gtff.USE_ION
- dotenv.set_key(self.env_file, "GTFF_USE_ION", str(gtff.USE_ION))
+ obbff.USE_ION = not obbff.USE_ION
+ dotenv.set_key(self.env_file, "GTFF_USE_ION", str(obbff.USE_ION))
console.print("")
@log_start_end(log=logger)
def call_watermark(self, _):
"""Process watermark command"""
- gtff.USE_WATERMARK = not gtff.USE_WATERMARK
- dotenv.set_key(self.env_file, "GTFF_USE_WATERMARK", str(gtff.USE_WATERMARK))
+ obbff.USE_WATERMARK = not obbff.USE_WATERMARK
+ dotenv.set_key(self.env_file, "GTFF_USE_WATERMARK", str(obbff.USE_WATERMARK))
console.print("")
@log_start_end(log=logger)
def call_cmdloc(self, _):
"""Process cmdloc command"""
- gtff.USE_CMD_LOCATION_FIGURE = not gtff.USE_CMD_LOCATION_FIGURE
+ obbff.USE_CMD_LOCATION_FIGURE = not obbff.USE_CMD_LOCATION_FIGURE
dotenv.set_key(
self.env_file,
"GTFF_USE_CMD_LOCATION_FIGURE",
- str(gtff.USE_CMD_LOCATION_FIGURE),
+ str(obbff.USE_CMD_LOCATION_FIGURE),
)
console.print("")
@log_start_end(log=logger)
def call_autoscaling(self, _):
"""Process autoscaling command"""
- gtff.USE_PLOT_AUTOSCALING = not gtff.USE_PLOT_AUTOSCALING
+ obbff.USE_PLOT_AUTOSCALING = not obbff.USE_PLOT_AUTOSCALING
dotenv.set_key(
- self.env_file, "GTFF_USE_PLOT_AUTOSCALING", str(gtff.USE_PLOT_AUTOSCALING)
+ self.env_file, "GTFF_USE_PLOT_AUTOSCALING", str(obbff.USE_PLOT_AUTOSCALING)
)
console.print("")
diff --git a/gamestonk_terminal/stocks/backtesting/bt_controller.py b/gamestonk_terminal/stocks/backtesting/bt_controller.py
index 17c00fbc1c9..8c9108e14f2 100644
--- a/gamestonk_terminal/stocks/backtesting/bt_controller.py
+++ b/gamestonk_terminal/stocks/backtesting/bt_controller.py
@@ -8,7 +8,7 @@ import matplotlib as mpl
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.helper_funcs import (
EXPORT_ONLY_RAW_DATA_ALLOWED,
check_non_negative_float,
@@ -48,7 +48,7 @@ class BacktestingController(BaseController):
self.ticker = ticker
self.stock = stock
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/stocks/behavioural_analysis/ba_controller.py b/gamestonk_terminal/stocks/behavioural_analysis/ba_controller.py
index 0cefb615cce..fa1c5a1fb1d 100644
--- a/gamestonk_terminal/stocks/behavioural_analysis/ba_controller.py
+++ b/gamestonk_terminal/stocks/behavioural_analysis/ba_controller.py
@@ -9,7 +9,7 @@ from typing import List
import yfinance as yf
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.behavioural_analysis import (
finbrain_view,
google_view,
@@ -82,7 +82,7 @@ class BehaviouralAnalysisController(StockBaseController):
self.ticker = ticker
self.start = start
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/stocks/comparison_analysis/ca_controller.py b/gamestonk_terminal/stocks/comparison_analysis/ca_controller.py
index b49bea69a2f..d6233ceaf83 100644
--- a/gamestonk_terminal/stocks/comparison_analysis/ca_controller.py
+++ b/gamestonk_terminal/stocks/comparison_analysis/ca_controller.py
@@ -11,7 +11,7 @@ import yfinance as yf
from prompt_toolkit.completion import NestedCompleter
from gamestonk_terminal.decorators import check_api_key
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_BOTH_RAW_DATA_AND_FIGURES,
@@ -92,7 +92,7 @@ class ComparisonAnalysisController(BaseController):
else:
self.similar = []
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/stocks/dark_pool_shorts/dps_controller.py b/gamestonk_terminal/stocks/dark_pool_shorts/dps_controller.py
index 002e8579492..de48a5bdfed 100644
--- a/gamestonk_terminal/stocks/dark_pool_shorts/dps_controller.py
+++ b/gamestonk_terminal/stocks/dark_pool_shorts/dps_controller.py
@@ -9,7 +9,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_BOTH_RAW_DATA_AND_FIGURES,
@@ -63,7 +63,7 @@ class DarkPoolShortsController(StockBaseController):
self.start = start
self.stock = stock
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/stocks/discovery/disc_controller.py b/gamestonk_terminal/stocks/discovery/disc_controller.py
index 96023a14b08..c51f9ef7575 100644
--- a/gamestonk_terminal/stocks/discovery/disc_controller.py
+++ b/gamestonk_terminal/stocks/discovery/disc_controller.py
@@ -8,7 +8,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_ONLY_RAW_DATA_ALLOWED,
@@ -116,7 +116,7 @@ class DiscoveryController(BaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["arkord"]["-s"] = {c: None for c in self.arkord_sortby_choices}
choices["arkord"]["--sortby"] = {
diff --git a/gamestonk_terminal/stocks/due_diligence/dd_controller.py b/gamestonk_terminal/stocks/due_diligence/dd_controller.py
index c67a2fc0222..5661f59db46 100644
--- a/gamestonk_terminal/stocks/due_diligence/dd_controller.py
+++ b/gamestonk_terminal/stocks/due_diligence/dd_controller.py
@@ -8,7 +8,7 @@ from typing import List
from pandas.core.frame import DataFrame
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_BOTH_RAW_DATA_AND_FIGURES,
@@ -66,7 +66,7 @@ class DueDiligenceController(StockBaseController):
self.interval = interval
self.stock = stock
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"]["-i"] = {c: {} for c in stocks_helper.INTERVALS}
choices["load"]["-s"] = {c: {} for c in stocks_helper.SOURCES}
diff --git a/gamestonk_terminal/stocks/fundamental_analysis/fa_controller.py b/gamestonk_terminal/stocks/fundamental_analysis/fa_controller.py
index 54da1745d06..bb8d43ecb08 100644
--- a/gamestonk_terminal/stocks/fundamental_analysis/fa_controller.py
+++ b/gamestonk_terminal/stocks/fundamental_analysis/fa_controller.py
@@ -8,7 +8,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_BOTH_RAW_DATA_AND_FIGURES,
@@ -95,7 +95,7 @@ class FundamentalAnalysisController(StockBaseController):
self.interval = interval
self.suffix = suffix
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"]["-i"] = {c: {} for c in stocks_helper.INTERVALS}
choices["load"]["-s"] = {c: {} for c in stocks_helper.SOURCES}
diff --git a/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/fmp_controller.py b/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/fmp_controller.py
index a87f612d468..44fa1496d3b 100644
--- a/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/fmp_controller.py
+++ b/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/fmp_controller.py
@@ -7,7 +7,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_ONLY_RAW_DATA_ALLOWED,
@@ -55,7 +55,7 @@ class FinancialModelingPrepController(BaseController):
self.start = start
self.interval = interval
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/stocks/government/gov_controller.py b/gamestonk_terminal/stocks/government/gov_controller.py
index 1937c24f62b..137edef208e 100644
--- a/gamestonk_terminal/stocks/government/gov_controller.py
+++ b/gamestonk_terminal/stocks/government/gov_controller.py
@@ -7,7 +7,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_BOTH_RAW_DATA_AND_FIGURES,
@@ -54,7 +54,7 @@ class GovController(StockBaseController):
self.ticker = ticker
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["lasttrades"] = {c: {} for c in self.gov_type_choices}
choices["topbuys"] = {c: {} for c in self.gov_type_choices}
diff --git a/gamestonk_terminal/stocks/insider/insider_controller.py b/gamestonk_terminal/stocks/insider/insider_controller.py
index 437acec71e7..229e81ae05f 100644
--- a/gamestonk_terminal/stocks/insider/insider_controller.py
+++ b/gamestonk_terminal/stocks/insider/insider_controller.py
@@ -10,7 +10,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_ONLY_RAW_DATA_ALLOWED,
@@ -94,7 +94,7 @@ class InsiderController(StockBaseController):
self.stock = stock
self.preset = "whales"
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["view"] = {c: None for c in self.preset_choices}
choices["set"] = {c: None for c in self.preset_choices}
diff --git a/gamestonk_terminal/stocks/options/options_controller.py b/gamestonk_terminal/stocks/options/options_controller.py
index 9dcee89ce99..60706a20a24 100644
--- a/gamestonk_terminal/stocks/options/options_controller.py
+++ b/gamestonk_terminal/stocks/options/options_controller.py
@@ -10,7 +10,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.config_terminal import TRADIER_TOKEN
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
@@ -133,7 +133,7 @@ class OptionsController(BaseController):
else:
self.expiry_dates = []
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["unu"]["-s"] = {c: {} for c in self.unu_sortby_choices}
choices["pcr"] = {c: {} for c in self.pcr_length_choices}
@@ -152,7 +152,7 @@ class OptionsController(BaseController):
def update_runtime_choices(self):
"""Update runtime choices"""
- if self.expiry_dates and session and gtff.USE_PROMPT_TOOLKIT:
+ if self.expiry_dates and session and obbff.USE_PROMPT_TOOLKIT:
self.choices["exp"] = {str(c): {} for c in range(len(self.expiry_dates))}
self.choices["exp"]["-d"] = {c: {} for c in self.expiry_dates + [""]}
if self.chain:
diff --git a/gamestonk_terminal/stocks/options/payoff_controller.py b/gamestonk_terminal/stocks/options/payoff_controller.py
index 9b507c1d40b..dd2508c0cd3 100644
--- a/gamestonk_terminal/stocks/options/payoff_controller.py
+++ b/gamestonk_terminal/stocks/options/payoff_controller.py
@@ -7,7 +7,7 @@ from typing import Dict, List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
check_non_negative,
@@ -65,7 +65,7 @@ class PayoffController(BaseController):
self.call_index_choices = range(len(self.calls))
self.put_index_choices = range(len(self.puts))
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["pick"] = {c: {} for c in self.underlying_asset_choices}
choices["add"] = {
@@ -77,7 +77,7 @@ class PayoffController(BaseController):
def update_runtime_choices(self):
"""Update runtime choices"""
- if self.options and session and gtff.USE_PROMPT_TOOLKIT:
+ if self.options and session and obbff.USE_PROMPT_TOOLKIT:
self.choices["rmv"] = {str(c): {} for c in range(len(self.options))}
self.completer = NestedCompleter.from_nested_dict(self.choices)
diff --git a/gamestonk_terminal/stocks/options/pricing_controller.py b/gamestonk_terminal/stocks/options/pricing_controller.py
index 752a25a2088..647591c9371 100644
--- a/gamestonk_terminal/stocks/options/pricing_controller.py
+++ b/gamestonk_terminal/stocks/options/pricing_controller.py
@@ -8,7 +8,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import parse_known_args_and_warn, print_rich_table
from gamestonk_terminal.menu import session
@@ -44,7 +44,7 @@ class PricingController(BaseController):
self.selected_date = selected_date
self.prices = prices
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/stocks/options/screener_controller.py b/gamestonk_terminal/stocks/options/screener_controller.py
index 9b74e3af7d2..c7520db6255 100644
--- a/gamestonk_terminal/stocks/options/screener_controller.py
+++ b/gamestonk_terminal/stocks/options/screener_controller.py
@@ -8,7 +8,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_ONLY_RAW_DATA_ALLOWED,
@@ -50,7 +50,7 @@ class ScreenerController(BaseController):
self.preset = "high_IV"
self.screen_tickers: List = list()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["view"] = {c: None for c in self.preset_choices}
choices["set"] = {c: None for c in self.preset_choices}
diff --git a/gamestonk_terminal/stocks/prediction_techniques/pred_controller.py b/gamestonk_terminal/stocks/prediction_techniques/pred_controller.py
index 53a326b53f9..f57ad060c0f 100644
--- a/gamestonk_terminal/stocks/prediction_techniques/pred_controller.py
+++ b/gamestonk_terminal/stocks/prediction_techniques/pred_controller.py
@@ -10,7 +10,7 @@ import numpy as np
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.prediction_techniques import (
arima_model,
arima_view,
@@ -82,7 +82,7 @@ class PredictionTechniquesController(BaseController):
self.interval = interval
self.target = "AdjClose"
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"]["-r"] = {c: {} for c in stocks_helper.INTERVALS}
choices["pick"] = {c: {} for c in stock.columns}
diff --git a/gamestonk_terminal/stocks/quantitative_analysis/qa_controller.py b/gamestonk_terminal/stocks/quantitative_analysis/qa_controller.py
index ed15ffa8cfd..f6d37a2740d 100644
--- a/gamestonk_terminal/stocks/quantitative_analysis/qa_controller.py
+++ b/gamestonk_terminal/stocks/quantitative_analysis/qa_controller.py
@@ -10,7 +10,7 @@ import numpy as np
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.quantitative_analysis import qa_view, rolling_view
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
@@ -91,7 +91,7 @@ class QaController(StockBaseController):
self.interval = interval
self.target = "returns"
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["pick"] = {c: None for c in list(stock.columns)}
choices["load"]["-i"] = {c: None for c in self.stock_interval}
diff --git a/gamestonk_terminal/stocks/research/res_controller.py b/gamestonk_terminal/stocks/research/res_controller.py
index 00672d1a0c2..99f97edbd16 100644
--- a/gamestonk_terminal/stocks/research/res_controller.py
+++ b/gamestonk_terminal/stocks/research/res_controller.py
@@ -8,7 +8,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.menu import session
from gamestonk_terminal.parent_classes import BaseController
@@ -52,7 +52,7 @@ class ResearchController(BaseController):
self.start = start
self.interval = interval
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
diff --git a/gamestonk_terminal/stocks/screener/screener_controller.py b/gamestonk_terminal/stocks/screener/screener_controller.py
index 95ffcbb5a1c..c5218422b9c 100644
--- a/gamestonk_terminal/stocks/screener/screener_controller.py
+++ b/gamestonk_terminal/stocks/screener/screener_controller.py
@@ -10,7 +10,7 @@ from typing import List
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_classes import AllowArgsWithWhiteSpace
from gamestonk_terminal.helper_funcs import (
@@ -75,7 +75,7 @@ class ScreenerController(BaseController):
self.preset = "top_gainers"
self.screen_tickers: List = list()
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["view"] = {c: None for c in self.preset_choices}
choices["set"] = {
diff --git a/gamestonk_terminal/stocks/sector_industry_analysis/sia_controller.py b/gamestonk_terminal/stocks/sector_industry_analysis/sia_controller.py
index 9e0342e9797..028275bf6d6 100644
--- a/gamestonk_terminal/stocks/sector_industry_analysis/sia_controller.py
+++ b/gamestonk_terminal/stocks/sector_industry_analysis/sia_controller.py
@@ -9,7 +9,7 @@ from typing import List
import yfinance as yf
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import (
EXPORT_BOTH_RAW_DATA_AND_FIGURES,
@@ -226,7 +226,7 @@ class SectorIndustryAnalysisController(BaseController):
else:
self.mktcap = "Mid"
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["mktcap"] = {c: None for c in self.mktcap_choices}
choices["period"] = {c: None for c in self.period_choices}
@@ -238,7 +238,7 @@ class SectorIndustryAnalysisController(BaseController):
def update_runtime_choices(self):
"""Update runtime choices"""
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
self.choices["industry"] = {
i: None
for i in financedatabase_model.get_industries(
diff --git a/gamestonk_terminal/stocks/stocks_controller.py b/gamestonk_terminal/stocks/stocks_controller.py
index ee50045a0ae..286823f721b 100644
--- a/gamestonk_terminal/stocks/stocks_controller.py
+++ b/gamestonk_terminal/stocks/stocks_controller.py
@@ -10,7 +10,7 @@ from typing import List
import yfinance as yf
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common import newsapi_view
from gamestonk_terminal.common.quantitative_analysis import qa_view
from gamestonk_terminal.decorators import log_start_end
@@ -69,7 +69,7 @@ class StocksController(StockBaseController):
"""Constructor"""
super().__init__(queue)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
self.completer = NestedCompleter.from_nested_dict(choices)
@@ -553,7 +553,7 @@ Stock: [/param]{stock_text}
@log_start_end(log=logger)
def call_pred(self, _):
"""Process pred command"""
- if gtff.ENABLE_PREDICT:
+ if obbff.ENABLE_PREDICT:
if self.ticker:
if self.interval == "1440min":
try:
diff --git a/gamestonk_terminal/stocks/technical_analysis/ta_controller.py b/gamestonk_terminal/stocks/technical_analysis/ta_controller.py
index 0586d48a70e..0b8451cef03 100644
--- a/gamestonk_terminal/stocks/technical_analysis/ta_controller.py
+++ b/gamestonk_terminal/stocks/technical_analysis/ta_controller.py
@@ -11,7 +11,7 @@ from typing import List
import pandas as pd
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.common.technical_analysis import (
custom_indicators_view,
momentum_view,
@@ -95,7 +95,7 @@ class TechnicalAnalysisController(StockBaseController):
self.interval = interval
self.stock = stock
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
choices["load"]["-i"] = {c: {} for c in stocks_helper.INTERVALS}
choices["load"]["-s"] = {c: {} for c in stocks_helper.SOURCES}
diff --git a/gamestonk_terminal/terminal_helper.py b/gamestonk_terminal/terminal_helper.py
index 247e9ca2eb7..3e0bb971224 100644
--- a/gamestonk_terminal/terminal_helper.py
+++ b/gamestonk_terminal/terminal_helper.py
@@ -13,7 +13,7 @@ from typing import List
import ascii_magic
import matplotlib.pyplot as plt
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal import thought_of_the_day as thought
from gamestonk_terminal.rich_config import console
@@ -67,7 +67,7 @@ def sha256sum(filename):
def update_terminal():
"""Updates the terminal by running git pull in the directory. Runs poetry install if needed"""
- if gtff.LOGGING_COMMIT_HASH != "REPLACE_ME":
+ if obbff.LOGGING_COMMIT_HASH != "REPLACE_ME":
return 0
poetry_hash = sha256sum("poetry.lock")
@@ -158,7 +158,7 @@ def bootup():
# Enable VT100 Escape Sequence for WINDOWS 10 Ver. 1607
os.system("") # nosec
# Hide splashscreen loader of the packaged app
- if gtff.PACKAGED_APPLICATION:
+ if obbff.PACKAGED_APPLICATION:
hide_splashscreen()
try:
@@ -179,7 +179,7 @@ def welcome_message():
# The commit has was commented out because the terminal was crashing due to git import for multiple users
# ({str(git.Repo('.').head.commit)[:7]})
- if gtff.ENABLE_THOUGHTS_DAY:
+ if obbff.ENABLE_THOUGHTS_DAY:
console.print("-------------------")
try:
thought.get_thought_of_the_day()
diff --git a/jupyterlab/gst-settings/schema/settings.json b/jupyterlab/gst-settings/schema/settings.json
index 644ddda18c3..4d37a2c62e5 100644
--- a/jupyterlab/gst-settings/schema/settings.json
+++ b/jupyterlab/gst-settings/schema/settings.json
@@ -143,7 +143,7 @@
"description": "Access credentials for data providers.",
"default":
{
- "GT_API_KEY_ALPHAVANTAGE":
+ "OPENBB_API_KEY_ALPHAVANTAGE":
{
"type": "string",
"form": "password",
@@ -152,7 +152,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_KEY_FINANCIALMODELINGPREP":
+ "OPENBB_API_KEY_FINANCIALMODELINGPREP":
{
"type": "string",
"form": "password",
@@ -161,7 +161,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_KEY_QUANDL":
+ "OPENBB_API_KEY_QUANDL":
{
"type": "string",
"form": "password",
@@ -170,7 +170,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_CLIENT_ID":
+ "OPENBB_API_REDDIT_CLIENT_ID":
{
"type": "string",
"form": "password",
@@ -179,7 +179,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_CLIENT_SECRET":
+ "OPENBB_API_REDDIT_CLIENT_SECRET":
{
"type": "string",
"form": "password",
@@ -188,7 +188,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_USERNAME":
+ "OPENBB_API_REDDIT_USERNAME":
{
"type": "string",
"form": "password",
@@ -197,7 +197,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_USER_AGENT":
+ "OPENBB_API_REDDIT_USER_AGENT":
{
"type": "string",
"form": "password",
@@ -206,7 +206,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_REDDIT_PASSWORD":
+ "OPENBB_API_REDDIT_PASSWORD":
{
"type": "string",
"form": "password",
@@ -215,7 +215,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_POLYGON_KEY":
+ "OPENBB_API_POLYGON_KEY":
{
"type": "string",
"form": "password",
@@ -224,7 +224,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_TWITTER_KEY":
+ "OPENBB_API_TWITTER_KEY":
{
"type": "string",
"form": "password",
@@ -233,7 +233,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_TWITTER_SECRET_KEY":
+ "OPENBB_API_TWITTER_SECRET_KEY":
{
"type": "string",
"form": "password",
@@ -242,7 +242,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_TWITTER_BEARER_TOKEN":
+ "OPENBB_API_TWITTER_BEARER_TOKEN":
{
"type": "string",
"form": "password",
@@ -251,7 +251,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_FRED_KEY":
+ "OPENBB_API_FRED_KEY":
{
"type": "string",
"form": "password",
@@ -260,7 +260,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_NEWS_TOKEN":
+ "OPENBB_API_NEWS_TOKEN":
{
"type": "string",
"form": "password",
@@ -269,7 +269,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_RH_USERNAME":
+ "OPENBB_RH_USERNAME":
{
"type": "string",
"form": "password",
@@ -278,7 +278,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_RH_PASSWORD":
+ "OPENBB_RH_PASSWORD":
{
"type": "string",
"form": "password",
@@ -287,7 +287,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_DG_USERNAME":
+ "OPENBB_DG_USERNAME":
{
"type": "string",
"form": "password",
@@ -296,7 +296,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_DG_PASSWORD":
+ "OPENBB_DG_PASSWORD":
{
"type": "string",
"form": "password",
@@ -305,7 +305,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_DG_TOTP_SECRET":
+ "OPENBB_DG_TOTP_SECRET":
{
"type": "string",
"form": "password",
@@ -314,7 +314,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_OANDA_ACCOUNT_TYPE":
+ "OPENBB_OANDA_ACCOUNT_TYPE":
{
"type": "string",
"form": "password",
@@ -323,7 +323,7 @@
"default": "practice",
"value": ""
},
- "GT_OANDA_ACCOUNT":
+ "OPENBB_OANDA_ACCOUNT":
{
"type": "string",
"form": "password",
@@ -332,7 +332,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_OANDA_TOKEN":
+ "OPENBB_OANDA_TOKEN":
{
"type": "string",
"form": "password",
@@ -341,7 +341,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_TRADIER_TOKEN":
+ "OPENBB_API_TRADIER_TOKEN":
{
"type": "string",
"form": "password",
@@ -350,7 +350,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_CMC_KEY":
+ "OPENBB_API_CMC_KEY":
{
"type": "string",
"form": "password",
@@ -359,7 +359,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_BINANCE_KEY":
+ "OPENBB_API_BINANCE_KEY":
{
"type": "string",
"form": "password",
@@ -368,7 +368,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_BINANCE_SECRET":
+ "OPENBB_API_BINANCE_SECRET":
{
"type": "string",
"form": "password",
@@ -377,7 +377,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_FINNHUB_KEY":
+ "OPENBB_API_FINNHUB_KEY":
{
"type": "string",
"form": "password",
@@ -386,7 +386,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_IEX_KEY":
+ "OPENBB_API_IEX_KEY":
{
"type": "string",
"form": "password",
@@ -395,7 +395,7 @@
"default": "REPLACE_ME",
"value": ""
},
- "GT_API_SENTIMENTINVESTOR_TOKEN":
+ "OPENBB_API_SENTIMENTINVESTOR_TOKEN":
{
"type": "string",
"form": "password",
diff --git a/terminal.py b/terminal.py
index 8c20b625c80..90ae9bfc633 100644
--- a/terminal.py
+++ b/terminal.py
@@ -15,7 +15,7 @@ import dotenv
from prompt_toolkit.completion import NestedCompleter
-from gamestonk_terminal import feature_flags as gtff
+from gamestonk_terminal import feature_flags as obbff
from gamestonk_terminal.helper_funcs import (
check_path,
get_flair,
@@ -79,7 +79,7 @@ class TerminalController(BaseController):
"""Constructor"""
super().__init__(jobs_cmds)
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: None for c in self.controller_choices}
choices["tz"] = {c.replace("/", "-"): None for c in self.all_timezones}
self.completer = NestedCompleter.from_nested_dict(choices)
@@ -126,7 +126,7 @@ class TerminalController(BaseController):
> settings set feature flags and style charts
> keys set API keys and check their validity[/menu]
-[param]Export Folder:[/param] {gtff.EXPORT_FOLDER_PATH if gtff.EXPORT_FOLDER_PATH else 'DEFAULT (folder: exports/)'}
+[param]Export Folder:[/param] {obbff.EXPORT_FOLDER_PATH if obbff.EXPORT_FOLDER_PATH else 'DEFAULT (folder: exports/)'}
[param]Timezone: [/param] {get_user_timezone_or_invalid()}
[menu]
> stocks
@@ -315,8 +315,8 @@ class TerminalController(BaseController):
else:
# Do not update export_folder path since we will keep the same as before
path_display = (
- gtff.EXPORT_FOLDER_PATH
- if gtff.EXPORT_FOLDER_PATH
+ obbff.EXPORT_FOLDER_PATH
+ if obbff.EXPORT_FOLDER_PATH
else "DEFAULT (folder: exports/)"
)
console.print(
@@ -433,7 +433,7 @@ class TerminalController(BaseController):
console.print(
f"[green]Folder '{export_path}' successfully created.[/green]"
)
- gtff.EXPORT_FOLDER_PATH = export_path
+ obbff.EXPORT_FOLDER_PATH = export_path
self.queue = self.queue[1:]
@@ -441,7 +441,7 @@ class TerminalController(BaseController):
def terminal(jobs_cmds: List[str] = None, appName: str = "gst"):
"""Terminal Menu"""
# TODO: HELP WANTED! Refactor the appName setting if a more elegant solution comes up
- if gtff.PACKAGED_APPLICATION:
+ if obbff.PACKAGED_APPLICATION:
appName = "gst_packaged"
setup_logging(appName)
@@ -479,7 +479,7 @@ def terminal(jobs_cmds: List[str] = None, appName: str = "gst"):
console.print(
f"[green]Folder '{export_path}' successfully created.[/green]"
)
- gtff.EXPORT_FOLDER_PATH = export_path
+ obbff.EXPORT_FOLDER_PATH = export_path
bootup()
if not jobs_cmds:
@@ -496,7 +496,7 @@ def terminal(jobs_cmds: List[str] = None, appName: str = "gst"):
Path(".env")
while ret_code:
- if gtff.ENABLE_QUICK_EXIT:
+ if obbff.ENABLE_QUICK_EXIT:
console.print("Quick exit enabled")
break
@@ -507,7 +507,7 @@ def terminal(jobs_cmds: List[str] = None, appName: str = "gst"):
print_goodbye()
break
- if gtff.ENABLE_EXIT_AUTO_HELP and len(t_controller.queue) > 1:
+ if obbff.ENABLE_EXIT_AUTO_HELP and len(t_controller.queue) > 1:
t_controller.queue = t_controller.queue[1:]
# Consume 1 element from the queue
@@ -521,7 +521,7 @@ def terminal(jobs_cmds: List[str] = None, appName: str = "gst"):
# Get input command from user
else:
# Get input from user using auto-completion
- if session and gtff.USE_PROMPT_TOOLKIT:
+ if session and obbff.USE_PROMPT_TOOLKIT:
try:
an_input = session.prompt(
f"{get_flair()} / $ ",
@@ -594,22 +594,22 @@ def insert_start_slash(cmds: List[str]) -> List[str]:
def log_settings() -> None:
"""Log settings"""
settings_dict = {}
- settings_dict["tab"] = "True" if gtff.USE_TABULATE_DF else "False"
- settings_dict["cls"] = "True" if gtff.USE_CLEAR_AFTER_CMD else "False"
- settings_dict["color"] = "True" if gtff.USE_COLOR else "False"
- settings_dict["promptkit"] = "True" if gtff.USE_PROMPT_TOOLKIT else "False"
- settings_dict["predict"] = "True" if gtff.ENABLE_PREDICT else "False"
- settings_dict["thoughts"] = "True" if gtff.ENABLE_THOUGHTS_DAY else "False"
- settings_dict["reporthtml"] = "True" if gtff.OPEN_REPORT_AS_HTML else "False"
- settings_dict["exithelp"] = "True" if gtff.ENABLE_EXIT_AUTO_HELP else "False"
- settings_dict["rcontext"] = "True" if gtff.REMEMBER_CONTEXTS else "False"
- settings_dict["rich"] = "True" if gtff.ENABLE_RICH else "False"
- settings_dict["richpanel"] = "True" if gtff.ENABLE_RICH_PANEL else "False"
- settings_dict["ion"] = "True" if gtff.USE_ION else "False"
- settings_dict["watermark"] = "True" if gtff.USE_WATERMARK else "False"
- settings_dict["autoscaling"] = "True" if gtff.USE_PLOT_AUTOSCALING else "False"
- settings_dict["dt"] = "True" if gtff.USE_DATETIME else "False"
- settings_dict["packaged"] = "True" if gtff.PACKAGED_APPLICATION else "False"
+ settings_dict["tab"] = "True" if obbff.USE_TABULATE_DF else "False"
+ settings_dict["cls"] = "True" if obbff.USE_CLEAR_AFTER_CMD else "False"
+ settings_dict["color"] = "True" if obbff.USE_COLOR else "False"
+ settings_dict["promptkit"] = "True" if obbff.USE_PROMPT_TOOLKIT else "False"
+ settings_dict["predict"] = "True" if obbff.ENABLE_PREDICT else "False"
+ settings_dict["thoughts"] = "True" if obbff.ENABLE_THOUGHTS_DAY else "False"
+ settings_dict["reporthtml"] = "True" if obbff.OPEN_REPORT_AS_HTML else "False"
+ settings_dict["exithelp"] = "True" if obbff.ENABLE_EXIT_AUTO_HELP else "False"
+ settings_dict["rcontext"] = "True" if obbff.REMEMBER_CONTEXTS else "False"
+ settings_dict["rich"] = "True" if obbff.ENABLE_RICH else "False"
+ settings_dict["richpanel"] = "True" if obbff.ENABLE_RICH_PANEL else "False"
+ settings_dict["ion"] = "True" if obbff.USE_ION else "False"
+ settings_dict["watermark"] = "True" if obbff.USE_WATERMARK else "False"
+ settings_dict["autoscaling"] = "True" if obbff.USE_PLOT_AUTOSCALING else "False"
+ settings_dict["dt"] = "True" if obbff.USE_DATETIME else "False"
+ settings_dict["packaged"] = "True" if obbff.PACKAGED_APPLICATION else "False"
settings_dict["python"] = str(platform.python_version())
settings_dict["os"] = str(platform.system())
diff --git a/tests/README.md b/tests/README.md
index b0106f5b4cd..b1d9a1b48ab 100644
--- a/tests/README.md
+++ b/tests/README.md
@@ -260,7 +260,7 @@ You can use the following example below. Once you have mocked the graphs / chart
@pytest.mark.record_stdout
def test_display_defi_tvl(mocker):
# MOCK CHARTS
- mocker.patch.object(target=llama_view.gtff, attribute="USE_ION", new=True)
+ mocker.patch.object(target=llama_view.obbff, attribute="USE_ION", new=True)
mocker.patch(target="gamestonk_terminal.stocks.options.yfinance_view.plt.ion")
mocker.patch(target="gamestonk_terminal.stocks.options.yfinance_view.plt.show")
llama_view.display_defi_tvl(20)
diff --git a/tests/conftest.py b/tests/conftest.py
index 008c478f987..4455c698e17 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -29,7 +29,7 @@ EXTENSIONS_MATCHING: Dict[str, List[Type]] = {
}
os.environ["TEST_MODE"] = "True"
-os.environ["GT_IMG_HOST_ACTIVE"] = "False"
+os.environ["OPENBB_IMG_HOST_ACTIVE"] = "False"
class Record:
diff --git a/tests/gamestonk_terminal/alternative/covid/test_covid_controller.py b/tests/gamestonk_terminal/alternative/covid/test_covid_controller.py
index e390754e7bd..725940328cc 100644
--- a/tests/gamestonk_terminal/alternative/covid/test_covid_controller.py
+++ b/tests/gamestonk_terminal/alternative/covid/test_covid_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=covid_controller.gtff,
+ target=covid_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -79,7 +79,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=covid_controller.gtff,
+ target=covid_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/alternative/test_alt_controller.py b/tests/gamestonk_terminal/alternative/test_alt_controller.py
index b98915eaf10..59bfbc1d603 100644
--- a/tests/gamestonk_terminal/alternative/test_alt_controller.py
+++ b/tests/gamestonk_terminal/alternative/test_alt_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=alt_controller.gtff,
+ target=alt_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -79,7 +79,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=alt_controller.gtff,
+ target=alt_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/common/behavioural_analysis/test_finbrain_view.py b/tests/gamestonk_terminal/common/behavioural_analysis/test_finbrain_view.py
index 6d827ed2a42..6c34649b82b 100644
--- a/tests/gamestonk_terminal/common/behavioural_analysis/test_finbrain_view.py
+++ b/tests/gamestonk_terminal/common/behavioural_analysis/test_finbrain_view.py
@@ -20,7 +20,7 @@ def test_display_sentiment_analysis(color, mocker):
)
# MOCK GTFF
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_ION", new=True)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_ION", new=True)
mocker.patch.object(
target=finbrain_view.rich_config, attribute="USE_COLOR", new=color
)
@@ -47,7 +47,7 @@ def test_display_sentiment_analysis_empty_df(mocker):
)
# MOCK GTFF
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_ION", new=True)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_ION", new=True)
# MOCK GET_SENTIMENT
mocker.patch(
diff --git a/tests/gamestonk_terminal/common/prediction_techniques/test_neural_networks_view.py b/tests/gamestonk_terminal/common/prediction_techniques/test_neural_networks_view.py
index 9b820fe9d86..14de3f4ab9c 100644
--- a/tests/gamestonk_terminal/common/prediction_techniques/test_neural_networks_view.py
+++ b/tests/gamestonk_terminal/common/prediction_techniques/test_neural_networks_view.py
@@ -10,13 +10,13 @@ import unittest
# console.print(e_module)
# console.print("Skipping the test")
-# from gamestonk_terminal import feature_flags as gtff
+# from gamestonk_terminal import feature_flags as obbff
class TestPredNeuralNetworks(unittest.TestCase):
def test_mlp(self):
pass
- # if not gtff.ENABLE_PREDICT:
+ # if not obbff.ENABLE_PREDICT:
# return
# Fix: need to come up with a better way of doing this
diff --git a/tests/gamestonk_terminal/cryptocurrency/defi/test_defi_controller.py b/tests/gamestonk_terminal/cryptocurrency/defi/test_defi_controller.py
index ae580d80aa2..7b72e1da933 100644
--- a/tests/gamestonk_terminal/cryptocurrency/defi/test_defi_controller.py
+++ b/tests/gamestonk_terminal/cryptocurrency/defi/test_defi_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=defi_controller.gtff,
+ target=defi_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -79,7 +79,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=defi_controller.gtff,
+ target=defi_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/cryptocurrency/discovery/test_discovery_controller.py b/tests/gamestonk_terminal/cryptocurrency/discovery/test_discovery_controller.py
index 3b1eb30aade..863d7fc8470 100644
--- a/tests/gamestonk_terminal/cryptocurrency/discovery/test_discovery_controller.py
+++ b/tests/gamestonk_terminal/cryptocurrency/discovery/test_discovery_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=discovery_controller.gtff,
+ target=discovery_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -79,7 +79,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=discovery_controller.gtff,
+ target=discovery_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/cryptocurrency/due_diligence/test_dd_controller.py b/tests/gamestonk_terminal/cryptocurrency/due_diligence/test_dd_controller.py
index bbb7ab25863..ee9467cda72 100644
--- a/tests/gamestonk_terminal/cryptocurrency/due_diligence/test_dd_controller.py
+++ b/tests/gamestonk_terminal/cryptocurrency/due_diligence/test_dd_controller.py
@@ -89,7 +89,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=dd_controller.gtff,
+ target=dd_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -116,7 +116,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=dd_controller.gtff,
+ target=dd_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/cryptocurrency/nft/test_nft_controller.py b/tests/gamestonk_terminal/cryptocurrency/nft/test_nft_controller.py
index 377c90bd9e4..e60dfec64ee 100644
--- a/tests/gamestonk_terminal/cryptocurrency/nft/test_nft_controller.py
+++ b/tests/gamestonk_terminal/cryptocurrency/nft/test_nft_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=nft_controller.gtff,
+ target=nft_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -79,7 +79,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=nft_controller.gtff,
+ target=nft_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/cryptocurrency/onchain/test_onchain_controller.py b/tests/gamestonk_terminal/cryptocurrency/onchain/test_onchain_controller.py
index 33cd743920d..e938f7574c7 100644
--- a/tests/gamestonk_terminal/cryptocurrency/onchain/test_onchain_controller.py
+++ b/tests/gamestonk_terminal/cryptocurrency/onchain/test_onchain_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=onchain_controller.gtff,
+ target=onchain_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -79,7 +79,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=onchain_controller.gtff,
+ target=onchain_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/cryptocurrency/overview/test_overview_controller.py b/tests/gamestonk_terminal/cryptocurrency/overview/test_overview_controller.py
index 8281be2e84b..9ea704e1ad2 100644
--- a/tests/gamestonk_terminal/cryptocurrency/overview/test_overview_controller.py
+++ b/tests/gamestonk_terminal/cryptocurrency/overview/test_overview_controller.py
@@ -127,7 +127,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=overview_controller.gtff,
+ target=overview_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/cryptocurrency/test_crypto_controller.py b/tests/gamestonk_terminal/cryptocurrency/test_crypto_controller.py
index 0efa46f54fa..f7120118485 100644
--- a/tests/gamestonk_terminal/cryptocurrency/test_crypto_controller.py
+++ b/tests/gamestonk_terminal/cryptocurrency/test_crypto_controller.py
@@ -97,7 +97,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=crypto_controller.gtff,
+ target=crypto_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -124,7 +124,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=crypto_controller.gtff,
+ target=crypto_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/economy/test_economy_controller.py b/tests/gamestonk_terminal/economy/test_economy_controller.py
index bd5096934a4..40ed4ec4963 100644
--- a/tests/gamestonk_terminal/economy/test_economy_controller.py
+++ b/tests/gamestonk_terminal/economy/test_economy_controller.py
@@ -53,7 +53,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=economy_controller.gtff,
+ target=economy_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -80,7 +80,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=economy_controller.gtff,
+ target=economy_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/economy/test_finviz_view.py b/tests/gamestonk_terminal/economy/test_finviz_view.py
index 83adf437e16..c5656712d2f 100644
--- a/tests/gamestonk_terminal/economy/test_finviz_view.py
+++ b/tests/gamestonk_terminal/economy/test_finviz_view.py
@@ -40,8 +40,8 @@ def test_map_sp500_view(mocker):
)
def test_display_performance(mocker, tab):
# MOCK GTFF
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=tab)
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_ION", new=True)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=tab)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_ION", new=True)
# MOCK EXPORT_DATA
mocker.patch(target="gamestonk_terminal.economy.finviz_view.export_data")
@@ -66,8 +66,8 @@ def test_display_performance(mocker, tab):
)
def test_display_valuation(mocker, tab):
# MOCK GTFF
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=tab)
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_ION", new=True)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=tab)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_ION", new=True)
# MOCK EXPORT_DATA
mocker.patch(target="gamestonk_terminal.economy.finviz_view.export_data")
@@ -117,8 +117,8 @@ def test_display_spectrum(mocker):
)
def test_display_future(mocker, tab):
# MOCK GTFF
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=tab)
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_ION", new=True)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=tab)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_ION", new=True)
# MOCK EXPORT_DATA
mocker.patch(target="gamestonk_terminal.economy.finviz_view.export_data")
diff --git a/tests/gamestonk_terminal/economy/test_wsj_view.py b/tests/gamestonk_terminal/economy/test_wsj_view.py
index 054603fec65..6be0be319d5 100644
--- a/tests/gamestonk_terminal/economy/test_wsj_view.py
+++ b/tests/gamestonk_terminal/economy/test_wsj_view.py
@@ -27,7 +27,7 @@ from gamestonk_terminal import helper_funcs
@pytest.mark.record_stdout
def test_call_func(func, mocker, tab):
# MOCK GTFF
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=tab)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=tab)
# MOCK EXPORT_DATA
mocker.patch(target="gamestonk_terminal.economy.wsj_view.export_data")
diff --git a/tests/gamestonk_terminal/etf/discovery/test_disc_controller.py b/tests/gamestonk_terminal/etf/discovery/test_disc_controller.py
index 77ea41f45ee..1190faccf23 100644
--- a/tests/gamestonk_terminal/etf/discovery/test_disc_controller.py
+++ b/tests/gamestonk_terminal/etf/discovery/test_disc_controller.py
@@ -59,7 +59,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=disc_controller.gtff,
+ target=disc_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -86,7 +86,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=disc_controller.gtff,
+ target=disc_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/etf/discovery/test_wsj_view.py b/tests/gamestonk_terminal/etf/discovery/test_wsj_view.py
index a08c9f81204..05a058c9de4 100644
--- a/tests/gamestonk_terminal/etf/discovery/test_wsj_view.py
+++ b/tests/gamestonk_terminal/etf/discovery/test_wsj_view.py
@@ -27,6 +27,6 @@ def vcr_config():
)
def test_show_top_mover(sort_type, mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=False
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=False
)
wsj_view.show_top_mover(sort_type, limit=5, export="")
diff --git a/tests/gamestonk_terminal/etf/prediction_techniques/test_pred_controller.py b/tests/gamestonk_terminal/etf/prediction_techniques/test_pred_controller.py
index 81716ba716b..85988e1b703 100644
--- a/tests/gamestonk_terminal/etf/prediction_techniques/test_pred_controller.py
+++ b/tests/gamestonk_terminal/etf/prediction_techniques/test_pred_controller.py
@@ -99,7 +99,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=pred_controller.gtff,
+ target=pred_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -130,7 +130,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=pred_controller.gtff,
+ target=pred_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/etf/screener/test_screener_controller.py b/tests/gamestonk_terminal/etf/screener/test_screener_controller.py
index 5c404d50610..5a77e054b85 100644
--- a/tests/gamestonk_terminal/etf/screener/test_screener_controller.py
+++ b/tests/gamestonk_terminal/etf/screener/test_screener_controller.py
@@ -59,7 +59,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=screener_controller.gtff,
+ target=screener_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -86,7 +86,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=screener_controller.gtff,
+ target=screener_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/etf/screener/test_screener_view.py b/tests/gamestonk_terminal/etf/screener/test_screener_view.py
index 3852aa39702..81afbb25ba9 100644
--- a/tests/gamestonk_terminal/etf/screener/test_screener_view.py
+++ b/tests/gamestonk_terminal/etf/screener/test_screener_view.py
@@ -27,7 +27,7 @@ def vcr_config():
)
def test_view_screener(preset, num_to_show, sortby, ascend, mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=False
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=False
)
screener_view.view_screener(
preset, num_to_show=num_to_show, sortby=sortby, ascend=ascend, export=""
diff --git a/tests/gamestonk_terminal/etf/technical_analysis/test_ta_controller.py b/tests/gamestonk_terminal/etf/technical_analysis/test_ta_controller.py
index e7bcfc3a8cc..566ab14a306 100644
--- a/tests/gamestonk_terminal/etf/technical_analysis/test_ta_controller.py
+++ b/tests/gamestonk_terminal/etf/technical_analysis/test_ta_controller.py
@@ -69,7 +69,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=ta_controller.gtff,
+ target=ta_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -101,7 +101,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=ta_controller.gtff,
+ target=ta_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/etf/test_etf_controller.py b/tests/gamestonk_terminal/etf/test_etf_controller.py
index 68027e4a482..6e46e1089e1 100644
--- a/tests/gamestonk_terminal/etf/test_etf_controller.py
+++ b/tests/gamestonk_terminal/etf/test_etf_controller.py
@@ -95,7 +95,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=etf_controller.gtff,
+ target=etf_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -122,7 +122,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=etf_controller.gtff,
+ target=etf_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/etf/test_financedatabase_view.py b/tests/gamestonk_terminal/etf/test_financedatabase_view.py
index b04fb5e89af..7b3b3a76726 100644
--- a/tests/gamestonk_terminal/etf/test_financedatabase_view.py
+++ b/tests/gamestonk_terminal/etf/test_financedatabase_view.py
@@ -23,7 +23,7 @@ def vcr_config():
)
def test_display_etf_by_name(name, mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=False
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=False
)
financedatabase_view.display_etf_by_name(name, limit=5, export="")
@@ -36,7 +36,7 @@ def test_display_etf_by_name(name, mocker):
)
def test_display_etf_by_description(description, mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=False
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=False
)
financedatabase_view.display_etf_by_description(description, limit=5, export="")
@@ -52,6 +52,6 @@ def test_display_etf_by_description(description, mocker):
)
def test_display_etf_by_category(category, mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=False
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=False
)
financedatabase_view.display_etf_by_category(category, limit=5, export="")
diff --git a/tests/gamestonk_terminal/etf/test_stockanalysis_view.py b/tests/gamestonk_terminal/etf/test_stockanalysis_view.py
index 183bbae947c..4148e70eacf 100644
--- a/tests/gamestonk_terminal/etf/test_stockanalysis_view.py
+++ b/tests/gamestonk_terminal/etf/test_stockanalysis_view.py
@@ -28,7 +28,7 @@ def vcr_config():
)
def test_view_overview(symbol, use_tab, mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=use_tab
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=use_tab
)
stockanalysis_view.view_overview(symbol)
@@ -44,7 +44,7 @@ def test_view_overview(symbol, use_tab, mocker):
)
def test_view_holdings(symbol, mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=False
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=False
)
stockanalysis_view.view_holdings(symbol, num_to_show=5, export="")
@@ -60,7 +60,7 @@ def test_view_holdings(symbol, mocker):
)
def test_view_comparisons(symbols, mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=False
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=False
)
stockanalysis_view.view_comparisons(symbols, export="")
@@ -76,6 +76,6 @@ def test_view_comparisons(symbols, mocker):
)
def test_display_etf_by_name(name, mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=False
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=False
)
stockanalysis_view.display_etf_by_name(name, limit=5, export="")
diff --git a/tests/gamestonk_terminal/forex/technical_analysis/test_ta_controller.py b/tests/gamestonk_terminal/forex/technical_analysis/test_ta_controller.py
index a4505c4868f..98ddac7bb01 100644
--- a/tests/gamestonk_terminal/forex/technical_analysis/test_ta_controller.py
+++ b/tests/gamestonk_terminal/forex/technical_analysis/test_ta_controller.py
@@ -82,7 +82,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=ta_controller.gtff,
+ target=ta_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -116,7 +116,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=ta_controller.gtff,
+ target=ta_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/forex/test_forex_controller.py b/tests/gamestonk_terminal/forex/test_forex_controller.py
index 256e0b2d632..909f745f6ac 100644
--- a/tests/gamestonk_terminal/forex/test_forex_controller.py
+++ b/tests/gamestonk_terminal/forex/test_forex_controller.py
@@ -81,7 +81,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=forex_controller.gtff,
+ target=forex_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -108,7 +108,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=forex_controller.gtff,
+ target=forex_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/jupyter/dashboards/test_dashboards_controller.py b/tests/gamestonk_terminal/jupyter/dashboards/test_dashboards_controller.py
index 237d5f93ece..e693c1f9a3f 100644
--- a/tests/gamestonk_terminal/jupyter/dashboards/test_dashboards_controller.py
+++ b/tests/gamestonk_terminal/jupyter/dashboards/test_dashboards_controller.py
@@ -45,7 +45,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=dashboards_controller.gtff,
+ target=dashboards_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
diff --git a/tests/gamestonk_terminal/jupyter/test_jupyter_controller.py b/tests/gamestonk_terminal/jupyter/test_jupyter_controller.py
index 4564707cf3e..1209960b4c7 100644
--- a/tests/gamestonk_terminal/jupyter/test_jupyter_controller.py
+++ b/tests/gamestonk_terminal/jupyter/test_jupyter_controller.py
@@ -45,7 +45,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=jupyter_controller.gtff,
+ target=jupyter_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
diff --git a/tests/gamestonk_terminal/portfolio/brokers/degiro/test_degiro_controller.py b/tests/gamestonk_terminal/portfolio/brokers/degiro/test_degiro_controller.py
index 133c4222e88..fa0f708ab46 100644
--- a/tests/gamestonk_terminal/portfolio/brokers/degiro/test_degiro_controller.py
+++ b/tests/gamestonk_terminal/portfolio/brokers/degiro/test_degiro_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=degiro_controller.gtff,
+ target=degiro_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -79,7 +79,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=degiro_controller.gtff,
+ target=degiro_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/portfolio/portfolio_analysis/test_pa_controller.py b/tests/gamestonk_terminal/portfolio/portfolio_analysis/test_pa_controller.py
index 2e39bb16f5c..1d46c4f1190 100644
--- a/tests/gamestonk_terminal/portfolio/portfolio_analysis/test_pa_controller.py
+++ b/tests/gamestonk_terminal/portfolio/portfolio_analysis/test_pa_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=pa_controller.gtff,
+ target=pa_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -79,7 +79,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=pa_controller.gtff,
+ target=pa_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/portfolio/portfolio_optimization/test_po_controller.py b/tests/gamestonk_terminal/portfolio/portfolio_optimization/test_po_controller.py
index 31e492d40d2..1086499da60 100644
--- a/tests/gamestonk_terminal/portfolio/portfolio_optimization/test_po_controller.py
+++ b/tests/gamestonk_terminal/portfolio/portfolio_optimization/test_po_controller.py
@@ -56,7 +56,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=po_controller.gtff,
+ target=po_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -85,7 +85,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=po_controller.gtff,
+ target=po_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/portfolio/test_portfolio_controller.py b/tests/gamestonk_terminal/portfolio/test_portfolio_controller.py
index 7cbc2f6874a..ac4250c5657 100644
--- a/tests/gamestonk_terminal/portfolio/test_portfolio_controller.py
+++ b/tests/gamestonk_terminal/portfolio/test_portfolio_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=portfolio_controller.gtff,
+ target=portfolio_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -79,7 +79,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=portfolio_controller.gtff,
+ target=portfolio_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/backtesting/test_bt_controller.py b/tests/gamestonk_terminal/stocks/backtesting/test_bt_controller.py
index 21f615552da..648a8dcea66 100644
--- a/tests/gamestonk_terminal/stocks/backtesting/test_bt_controller.py
+++ b/tests/gamestonk_terminal/stocks/backtesting/test_bt_controller.py
@@ -57,7 +57,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=bt_controller.gtff,
+ target=bt_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -86,7 +86,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=bt_controller.gtff,
+ target=bt_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/behavioural_analysis/test_ba_controller.py b/tests/gamestonk_terminal/stocks/behavioural_analysis/test_ba_controller.py
index 2d386096a9a..99605fac8ba 100644
--- a/tests/gamestonk_terminal/stocks/behavioural_analysis/test_ba_controller.py
+++ b/tests/gamestonk_terminal/stocks/behavioural_analysis/test_ba_controller.py
@@ -70,7 +70,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=ba_controller.gtff,
+ target=ba_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -99,7 +99,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=ba_controller.gtff,
+ target=ba_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/comparison_analysis/test_ca_controller.py b/tests/gamestonk_terminal/stocks/comparison_analysis/test_ca_controller.py
index 3e29f499b2a..d8c9b7814e3 100644
--- a/tests/gamestonk_terminal/stocks/comparison_analysis/test_ca_controller.py
+++ b/tests/gamestonk_terminal/stocks/comparison_analysis/test_ca_controller.py
@@ -55,7 +55,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=ca_controller.gtff,
+ target=ca_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -83,7 +83,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=ca_controller.gtff,
+ target=ca_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/comparison_analysis/test_finviz_compare_view.py b/tests/gamestonk_terminal/stocks/comparison_analysis/test_finviz_compare_view.py
index aacfdf4a5ee..b9b4d690e03 100644
--- a/tests/gamestonk_terminal/stocks/comparison_analysis/test_finviz_compare_view.py
+++ b/tests/gamestonk_terminal/stocks/comparison_analysis/test_finviz_compare_view.py
@@ -17,7 +17,7 @@ from gamestonk_terminal import helper_funcs
[True, False],
)
def test_screener(mocker, tab):
- mocker.patch.object(target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=tab)
+ mocker.patch.object(target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=tab)
finviz_compare_view.screener(
similar=["TSLA", "GM"],
data_type="overview",
diff --git a/tests/gamestonk_terminal/stocks/dark_pool_shorts/test_dps_controller.py b/tests/gamestonk_terminal/stocks/dark_pool_shorts/test_dps_controller.py
index f9bc23d706a..77893d1d856 100644
--- a/tests/gamestonk_terminal/stocks/dark_pool_shorts/test_dps_controller.py
+++ b/tests/gamestonk_terminal/stocks/dark_pool_shorts/test_dps_controller.py
@@ -71,7 +71,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=dps_controller.gtff,
+ target=dps_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -101,7 +101,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=dps_controller.gtff,
+ target=dps_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/discovery/test_disc_controller.py b/tests/gamestonk_terminal/stocks/discovery/test_disc_controller.py
index 8e771834503..93afb2fa07a 100644
--- a/tests/gamestonk_terminal/stocks/discovery/test_disc_controller.py
+++ b/tests/gamestonk_terminal/stocks/discovery/test_disc_controller.py
@@ -52,7 +52,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=disc_controller.gtff,
+ target=disc_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -77,7 +77,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=disc_controller.gtff,
+ target=disc_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/discovery/test_financedatabase_view.py b/tests/gamestonk_terminal/stocks/discovery/test_financedatabase_view.py
index 60b035e4676..be995ffa913 100644
--- a/tests/gamestonk_terminal/stocks/discovery/test_financedatabase_view.py
+++ b/tests/gamestonk_terminal/stocks/discovery/test_financedatabase_view.py
@@ -34,7 +34,7 @@ from gamestonk_terminal import helper_funcs
)
def test_show_equities(kwargs_dict, mocker, use_tab):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=use_tab
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=use_tab
)
kwargs_dict_none = {
diff --git a/tests/gamestonk_terminal/stocks/discovery/test_nasdaq_view.py b/tests/gamestonk_terminal/stocks/discovery/test_nasdaq_view.py
index 8435214b932..d85b795e512 100644
--- a/tests/gamestonk_terminal/stocks/discovery/test_nasdaq_view.py
+++ b/tests/gamestonk_terminal/stocks/discovery/test_nasdaq_view.py
@@ -22,7 +22,7 @@ def vcr_config():
@pytest.mark.parametrize("use_tab", [True, False])
def test_display_top_retail(mocker, use_tab):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=use_tab
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=use_tab
)
nasdaq_view.display_top_retail(n_days=3, export="")
@@ -33,7 +33,7 @@ def test_display_top_retail(mocker, use_tab):
@pytest.mark.record_stdout
def test_display_dividend_calendar(mocker):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=False
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=False
)
nasdaq_view.display_dividend_calendar(date="2022-01-11", limit=2)
diff --git a/tests/gamestonk_terminal/stocks/due_diligence/test_dd_controller.py b/tests/gamestonk_terminal/stocks/due_diligence/test_dd_controller.py
index 82006df0361..e1279d37c79 100644
--- a/tests/gamestonk_terminal/stocks/due_diligence/test_dd_controller.py
+++ b/tests/gamestonk_terminal/stocks/due_diligence/test_dd_controller.py
@@ -58,7 +58,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=dd_controller.gtff,
+ target=dd_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -86,7 +86,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=dd_controller.gtff,
+ target=dd_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/test_fmp_controller.py b/tests/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/test_fmp_controller.py
index 5856857322f..245abb3d89f 100644
--- a/tests/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/test_fmp_controller.py
+++ b/tests/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/test_fmp_controller.py
@@ -57,7 +57,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=fmp_controller.gtff,
+ target=fmp_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -83,7 +83,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=fmp_controller.gtff,
+ target=fmp_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/test_fmp_view.py b/tests/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/test_fmp_view.py
index 5e6410704b6..0925457810d 100644
--- a/tests/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/test_fmp_view.py
+++ b/tests/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/test_fmp_view.py
@@ -78,5 +78,5 @@ def test_valinvest_score():
[True, False],
)
def test_check_output(func, kwargs_dict, monkeypatch, use_tab):
- monkeypatch.setattr(helper_funcs.gtff, "USE_TABULATE_DF", use_tab)
+ monkeypatch.setattr(helper_funcs.obbff, "USE_TABULATE_DF", use_tab)
getattr(fmp_view, func)(**kwargs_dict)
diff --git a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_av_view.py b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_av_view.py
index 41e3613f1e7..d764f56ddd1 100644
--- a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_av_view.py
+++ b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_av_view.py
@@ -71,7 +71,7 @@ def vcr_config():
[True, False],
)
def test_check_output(func, kwargs_dict, monkeypatch, use_tab):
- monkeypatch.setattr(helper_funcs.gtff, "USE_TABULATE_DF", use_tab)
+ monkeypatch.setattr(helper_funcs.obbff, "USE_TABULATE_DF", use_tab)
getattr(av_view, func)(**kwargs_dict)
diff --git a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_business_insider_view.py b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_business_insider_view.py
index 5b964caaa4b..dbd6c729b4a 100644
--- a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_business_insider_view.py
+++ b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_business_insider_view.py
@@ -22,5 +22,5 @@ def vcr_config():
[True, False],
)
def test_display_management(monkeypatch, use_tab):
- monkeypatch.setattr(helper_funcs.gtff, "USE_TABULATE_DF", use_tab)
+ monkeypatch.setattr(helper_funcs.obbff, "USE_TABULATE_DF", use_tab)
business_insider_view.display_management(ticker="TSLA", export="")
diff --git a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_fa_controller.py b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_fa_controller.py
index e7c9752020e..d3930f7d6d8 100644
--- a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_fa_controller.py
+++ b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_fa_controller.py
@@ -56,7 +56,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=fa_controller.gtff,
+ target=fa_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -83,7 +83,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=fa_controller.gtff,
+ target=fa_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_finviz_view.py b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_finviz_view.py
index 3aa9dcbffce..de20fde0766 100644
--- a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_finviz_view.py
+++ b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_finviz_view.py
@@ -18,6 +18,6 @@ def test_display_screen_data(mocker, use_tab):
# REMOVE FINVIZ STOCK_PAGE CACHE
mocker.patch.object(target=finviz.main_func, attribute="STOCK_PAGE", new={})
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=use_tab
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=use_tab
)
finviz_view.display_screen_data(ticker="AAPL", export="")
diff --git a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_market_watch_view.py b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_market_watch_view.py
index 46f1a2eccab..3b767c0d4ac 100644
--- a/tests/gamestonk_terminal/stocks/fundamental_analysis/test_market_watch_view.py
+++ b/tests/gamestonk_terminal/stocks/fundamental_analysis/test_market_watch_view.py
@@ -97,5 +97,5 @@ def test_display_sean_seah_warnings_empty_df(mocker):
[True, False],
)
def test_display_sean_seah_warnings(debug, monkeypatch, use_tab):
- monkeypatch.setattr(helper_funcs.gtff, "USE_TABULATE_DF", use_tab)
+ monkeypatch.setattr(helper_funcs.obbff, "USE_TABULATE_DF", use_tab)
market_watch_view.display_sean_seah_warnings(ticker="GME", debug=debug)
diff --git a/tests/gamestonk_terminal/stocks/government/test_gov_controller.py b/tests/gamestonk_terminal/stocks/government/test_gov_controller.py
index d1dad5733f6..ec1890f1767 100644
--- a/tests/gamestonk_terminal/stocks/government/test_gov_controller.py
+++ b/tests/gamestonk_terminal/stocks/government/test_gov_controller.py
@@ -65,7 +65,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=gov_controller.gtff,
+ target=gov_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -93,7 +93,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=gov_controller.gtff,
+ target=gov_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/insider/test_insider_controller.py b/tests/gamestonk_terminal/stocks/insider/test_insider_controller.py
index f569f2bc6ab..0e84c6d4998 100644
--- a/tests/gamestonk_terminal/stocks/insider/test_insider_controller.py
+++ b/tests/gamestonk_terminal/stocks/insider/test_insider_controller.py
@@ -98,7 +98,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=insider_controller.gtff,
+ target=insider_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -130,7 +130,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=insider_controller.gtff,
+ target=insider_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/options/test_chartexchange_view.py b/tests/gamestonk_terminal/stocks/options/test_chartexchange_view.py
index 72d7b55b711..c00b3a0c065 100644
--- a/tests/gamestonk_terminal/stocks/options/test_chartexchange_view.py
+++ b/tests/gamestonk_terminal/stocks/options/test_chartexchange_view.py
@@ -25,7 +25,7 @@ def vcr_config():
def test_display_raw(mocker, tab):
# MOCK CHARTS
mocker.patch.object(
- target=helper_funcs.gtff,
+ target=helper_funcs.obbff,
attribute="USE_TABULATE_DF",
new=tab,
)
diff --git a/tests/gamestonk_terminal/stocks/options/test_fdscanner_view.py b/tests/gamestonk_terminal/stocks/options/test_fdscanner_view.py
index 9744d7a1926..03915f449a8 100644
--- a/tests/gamestonk_terminal/stocks/options/test_fdscanner_view.py
+++ b/tests/gamestonk_terminal/stocks/options/test_fdscanner_view.py
@@ -28,7 +28,7 @@ def vcr_config():
def test_display_options(mocker, toggle):
# MOCK CHARTS
mocker.patch.object(
- target=helper_funcs.gtff,
+ target=helper_funcs.obbff,
attribute="USE_TABULATE_DF",
new=toggle,
)
diff --git a/tests/gamestonk_terminal/stocks/options/test_options_controller.py b/tests/gamestonk_terminal/stocks/options/test_options_controller.py
index 7808e09b6ab..76d18a47fbc 100644
--- a/tests/gamestonk_terminal/stocks/options/test_options_controller.py
+++ b/tests/gamestonk_terminal/stocks/options/test_options_controller.py
@@ -164,7 +164,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=options_controller.gtff,
+ target=options_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -214,7 +214,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=options_controller.gtff,
+ target=options_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/options/test_payoff_controller.py b/tests/gamestonk_terminal/stocks/options/test_payoff_controller.py
index 52fc9b3076b..f71417ae9bf 100644
--- a/tests/gamestonk_terminal/stocks/options/test_payoff_controller.py
+++ b/tests/gamestonk_terminal/stocks/options/test_payoff_controller.py
@@ -157,7 +157,7 @@ def test_menu_without_queue_completion(mocker):
# ENABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=payoff_controller.gtff,
+ target=payoff_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -207,7 +207,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=payoff_controller.gtff,
+ target=payoff_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/options/test_pricing_controller.py b/tests/gamestonk_terminal/stocks/options/test_pricing_controller.py
index a059d3c98be..9cbdf98eb22 100644
--- a/tests/gamestonk_terminal/stocks/options/test_pricing_controller.py
+++ b/tests/gamestonk_terminal/stocks/options/test_pricing_controller.py
@@ -60,7 +60,7 @@ def test_menu_without_queue_completion(mocker):
# ENABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=pricing_controller.gtff,
+ target=pricing_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -92,7 +92,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=pricing_controller.gtff,
+ target=pricing_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/options/test_screener_controller.py b/tests/gamestonk_terminal/stocks/options/test_screener_controller.py
index 6a37dc81ec4..2f596fa7ff0 100644
--- a/tests/gamestonk_terminal/stocks/options/test_screener_controller.py
+++ b/tests/gamestonk_terminal/stocks/options/test_screener_controller.py
@@ -55,7 +55,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=screener_controller.gtff,
+ target=screener_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -82,7 +82,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=screener_controller.gtff,
+ target=screener_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/prediction_techniques/test_pred_controller.py b/tests/gamestonk_terminal/stocks/prediction_techniques/test_pred_controller.py
index 14652b92aeb..64623209d52 100644
--- a/tests/gamestonk_terminal/stocks/prediction_techniques/test_pred_controller.py
+++ b/tests/gamestonk_terminal/stocks/prediction_techniques/test_pred_controller.py
@@ -99,7 +99,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=pred_controller.gtff,
+ target=pred_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -130,7 +130,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=pred_controller.gtff,
+ target=pred_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/quantitative_analysis/test_qa_controller.py b/tests/gamestonk_terminal/stocks/quantitative_analysis/test_qa_controller.py
index 335e0011d55..54b04c46dbc 100644
--- a/tests/gamestonk_terminal/stocks/quantitative_analysis/test_qa_controller.py
+++ b/tests/gamestonk_terminal/stocks/quantitative_analysis/test_qa_controller.py
@@ -106,7 +106,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=qa_controller.gtff,
+ target=qa_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -137,7 +137,7 @@ def test_menu_without_queue_completion(mocker):
def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=qa_controller.gtff,
+ target=qa_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/research/test_res_controller.py b/tests/gamestonk_terminal/stocks/research/test_res_controller.py
index 89095f16bc9..b207fc0bf3f 100644
--- a/tests/gamestonk_terminal/stocks/research/test_res_controller.py
+++ b/tests/gamestonk_terminal/stocks/research/test_res_controller.py
@@ -61,7 +61,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=res_controller.gtff,
+ target=res_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -93,7 +93,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=res_controller.gtff,
+ target=res_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/screener/test_finviz_view.py b/tests/gamestonk_terminal/stocks/screener/test_finviz_view.py
index 3952fb75cb4..aa76cf6df30 100644
--- a/tests/gamestonk_terminal/stocks/screener/test_finviz_view.py
+++ b/tests/gamestonk_terminal/stocks/screener/test_finviz_view.py
@@ -21,7 +21,7 @@ from gamestonk_terminal import helper_funcs
def test_screener(mocker, toggle):
# MOCK CHARTS
mocker.patch.object(
- target=helper_funcs.gtff,
+ target=helper_funcs.obbff,
attribute="USE_TABULATE_DF",
new=toggle,
)
@@ -85,7 +85,7 @@ def test_screener_no_data(data, mocker):
def test_screener_sort_matches(sort, mocker):
# MOCK CHARTS
mocker.patch.object(
- target=helper_funcs.gtff,
+ target=helper_funcs.obbff,
attribute="USE_TABULATE_DF",
new=True,
)
diff --git a/tests/gamestonk_terminal/stocks/screener/test_screener_controller.py b/tests/gamestonk_terminal/stocks/screener/test_screener_controller.py
index 0ef14c38516..b00ecbde910 100644
--- a/tests/gamestonk_terminal/stocks/screener/test_screener_controller.py
+++ b/tests/gamestonk_terminal/stocks/screener/test_screener_controller.py
@@ -56,7 +56,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=screener_controller.gtff,
+ target=screener_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -83,7 +83,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=screener_controller.gtff,
+ target=screener_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/sector_industry_analysis/test_sia_controller.py b/tests/gamestonk_terminal/stocks/sector_industry_analysis/test_sia_controller.py
index d54188e2114..ae4a1b46938 100644
--- a/tests/gamestonk_terminal/stocks/sector_industry_analysis/test_sia_controller.py
+++ b/tests/gamestonk_terminal/stocks/sector_industry_analysis/test_sia_controller.py
@@ -99,7 +99,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=sia_controller.gtff,
+ target=sia_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -130,7 +130,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=sia_controller.gtff,
+ target=sia_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
@@ -521,7 +521,7 @@ def test_controller_init_summary_profile(countries, industries, mocker, sectors)
# MOCK GTFF
mocker.patch(
- target=f"{path_controller}.gtff.USE_PROMPT_TOOLKIT",
+ target=f"{path_controller}.obbff.USE_PROMPT_TOOLKIT",
new=True,
)
@@ -582,7 +582,7 @@ def test_update_runtime_choices(mocker):
# MOCK GTFF
mocker.patch(
- target=f"{path_controller}.gtff.USE_PROMPT_TOOLKIT",
+ target=f"{path_controller}.obbff.USE_PROMPT_TOOLKIT",
new=True,
)
diff --git a/tests/gamestonk_terminal/stocks/technical_analysis/test_ta_controller.py b/tests/gamestonk_terminal/stocks/technical_analysis/test_ta_controller.py
index 85bfb522d4e..bb7e5b2501c 100644
--- a/tests/gamestonk_terminal/stocks/technical_analysis/test_ta_controller.py
+++ b/tests/gamestonk_terminal/stocks/technical_analysis/test_ta_controller.py
@@ -81,7 +81,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=ta_controller.gtff,
+ target=ta_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -114,7 +114,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=ta_controller.gtff,
+ target=ta_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/test_stocks_controller.py b/tests/gamestonk_terminal/stocks/test_stocks_controller.py
index 8edd1e651e5..522d2c3d3d5 100644
--- a/tests/gamestonk_terminal/stocks/test_stocks_controller.py
+++ b/tests/gamestonk_terminal/stocks/test_stocks_controller.py
@@ -94,7 +94,7 @@ def test_menu_without_queue_completion(mocker):
# DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
mocker.patch.object(
- target=stocks_controller.gtff,
+ target=stocks_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=True,
)
@@ -121,7 +121,7 @@ def test_menu_without_queue_sys_exit(mock_input, mocker):
# DISABLE AUTO-COMPLETION
mocker.patch.object(
- target=stocks_controller.gtff,
+ target=stocks_controller.obbff,
attribute="USE_PROMPT_TOOLKIT",
new=False,
)
diff --git a/tests/gamestonk_terminal/stocks/test_stocks_helper.py b/tests/gamestonk_terminal/stocks/test_stocks_helper.py
index 8a08cf1cfd6..f2a4e2455ca 100644
--- a/tests/gamestonk_terminal/stocks/test_stocks_helper.py
+++ b/tests/gamestonk_terminal/stocks/test_stocks_helper.py
@@ -38,7 +38,7 @@ def test_quote():
)
def test_search(mocker, use_tab):
mocker.patch.object(
- target=helper_funcs.gtff, attribute="USE_TABULATE_DF", new=use_tab
+ target=helper_funcs.obbff, attribute="USE_TABULATE_DF", new=use_tab
)
stocks_helper.search(query="pharma", amount=5)
diff --git a/tests/test_terminal.py b/tests/test_terminal.py
index 9d2e25cc469..2b8768692b1 100644
--- a/tests/test_terminal.py
+++ b/tests/test_terminal.py
@@ -8,9 +8,9 @@ import terminal
@pytest.mark.vcr(record_mode="none")
@pytest.mark.record_stdout
def test_terminal_quick_exit(mocker, monkeypatch):
- monkeypatch.setattr(terminal.gtff, "ENABLE_QUICK_EXIT", True)
- monkeypatch.setattr(terminal.gtff, "USE_ION", False)
- monkeypatch.setattr(terminal.gtff, "USE_PROMPT_TOOLKIT", True)
+ monkeypatch.setattr(terminal.obbff, "ENABLE_QUICK_EXIT", True)
+ monkeypatch.setattr(terminal.obbff, "USE_ION", False)
+ monkeypatch.setattr(terminal.obbff, "USE_PROMPT_TOOLKIT", True)
mocker.patch("sys.stdin")
@@ -21,9 +21,9 @@ def test_terminal_quick_exit(mocker, monkeypatch):
@pytest.mark.vcr(record_mode="none")
@pytest.mark.record_stdout
def test_terminal_quit(mocker, monkeypatch):
- monkeypatch.setattr(terminal.gtff, "ENABLE_QUICK_EXIT", False)
- monkeypatch.setattr(terminal.gtff, "USE_ION", False)
- monkeypatch.setattr(terminal.gtff, "USE_PROMPT_TOOLKIT", True)
+ monkeypatch.setattr(terminal.obbff, "ENABLE_QUICK_EXIT", False)
+ monkeypatch.setattr(terminal.obbff, "USE_ION", False)
+ monkeypatch.setattr(terminal.obbff, "USE_PROMPT_TOOLKIT", True)
mocker.patch("sys.stdin")
mocker.patch("builtins.input", return_value="e")
diff --git a/website/content/terminal/portfolio/brokers/coinbase/_index.md b/website/content/terminal/portfolio/brokers/coinbase/_index.md
index ded5af7d606..cb118013ac4 100644
--- a/website/content/terminal/portfolio/brokers/coinbase/_index.md
+++ b/website/content/terminal/portfolio/brokers/coinbase/_index.md
@@ -3,7 +3,7 @@
Note the following environment variable should be set:
```
-GT_API_COINBASE_KEY
-GT_API_COINBASE_SECRET
-GT_API_COINBASE_PASS_PHRASE
+OPENBB_API_COINBASE_KEY
+OPENBB_API_COINBASE_SECRET
+OPENBB_API_COINBASE_PASS_PHRASE
```
diff --git a/website/content/terminal/portfolio/brokers/robinhood/_index.md b/website/content/terminal/portfolio/brokers/robinhood/_index.md
index 44ef4acc768..daacf8cbf73 100644
--- a/website/content/terminal/portfolio/brokers/robinhood/_index.md
+++ b/website/content/terminal/portfolio/brokers/robinhood/_index.md
@@ -3,8 +3,8 @@
Note the following environment variables must be set:
```
-GT_RH_USERNAME
-GT_RH_PASSWORD
+OPENBB_RH_USERNAME
+OPENBB_RH_PASSWORD
````
The `login` function must be run first. This may require 2FA depending on your account.