From 58f17a6228e4a67ebb8361fae7a4f4e0bc4062d6 Mon Sep 17 00:00:00 2001 From: Theodore Aptekarev Date: Thu, 16 Mar 2023 13:42:48 +0100 Subject: [PATCH] Remove broken crypto prices dashboard --- .../dashboards/dashboards_controller.py | 7 - openbb_terminal/dashboards/voila/crypto.ipynb | 163 ------------------ 2 files changed, 170 deletions(-) delete mode 100644 openbb_terminal/dashboards/voila/crypto.ipynb diff --git a/openbb_terminal/dashboards/dashboards_controller.py b/openbb_terminal/dashboards/dashboards_controller.py index 167cb772787..c2fc6351c4d 100644 --- a/openbb_terminal/dashboards/dashboards_controller.py +++ b/openbb_terminal/dashboards/dashboards_controller.py @@ -45,7 +45,6 @@ class DashboardsController(BaseController): "vsurf", "chains", "shortdata", - "crypto", "futures", "forecast", "forecasting", @@ -80,7 +79,6 @@ class DashboardsController(BaseController): mt.add_cmd("vsurf") mt.add_cmd("chains") mt.add_cmd("shortdata") - mt.add_cmd("crypto") mt.add_cmd("futures") mt.add_cmd("forecast") mt.add_raw("\nStreamlit Apps:\n") @@ -113,11 +111,6 @@ class DashboardsController(BaseController): """Process shortdata command.""" self.create_call_voila(other_args, "shortdata", "") - @log_start_end(log=logger) - def call_crypto(self, other_args: List[str]): - """Process crypto command.""" - self.create_call_voila(other_args, "crypto", "") - @log_start_end(log=logger) def call_futures(self, other_args: List[str]): """Process futures command.""" diff --git a/openbb_terminal/dashboards/voila/crypto.ipynb b/openbb_terminal/dashboards/voila/crypto.ipynb deleted file mode 100644 index bfb6aef564f..00000000000 --- a/openbb_terminal/dashboards/voila/crypto.ipynb +++ /dev/null @@ -1,163 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "6e198e40-0c33-45b3-a79b-2d9ee9eff7b9", - "metadata": { - "tags": [] - }, - "source": [ - "# Cryptocurrency exchange rates to USD ($)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "da655985-c9b7-492e-aefa-fbe3bc1865d5", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "import os\n", - "\n", - "import ipywidgets as ipw\n", - "from IPython.display import display\n", - "import pandas as pd\n", - "\n", - "from openbb_terminal.sdk import openbb, widgets\n", - "\n", - "ipw.HTML(f\"\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dcbbf867-af50-4d06-ae5c-7c09647aa55d", - "metadata": {}, - "outputs": [], - "source": [ - "COIN_LIST = (\n", - " \"BTC,ETH,USDT,BNB,USDC,XRP,LUNA,ADA,\"\n", - " + \"SOL,AVAX,DOT,BUSD,DOGE,UST,SHIB,WBTC,\"\n", - " + \"MATIC,CRO,DAI,LTC,ATOM,NEAR,LINK,BCH,\"\n", - " + \"UNI,TRX,FTT,ETC,LEO,ALGO,XLM,MANA,\"\n", - " + \"BTCB,HBAR,EGLD,ICP,SAND,XMR,WAVES,VET,\"\n", - " + \"APE,FIL,FTM,AXS,THETA,KLAY,XTZ,RUNE\"\n", - ").split(\",\")\n", - "exchange_rates = {}\n", - "?openbb.crypto.load" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "deeeb80a-3675-44fb-9a1b-2325d8da4e7d", - "metadata": {}, - "outputs": [], - "source": [ - "def get_exchange_rate(coin: str, days: int = 2):\n", - " \"\"\"Get exchange rate for a cryptocurrency agains USD.\"\"\"\n", - " current_df = openbb.crypto.load(\n", - " symbol=coin,\n", - " interval=\"1440\",\n", - " source=\"CCXT\",\n", - " )\n", - " price_color = \"neutral_color\"\n", - " if current_df[\"Close\"].iloc[-1] > current_df[\"Close\"].iloc[-2]:\n", - " price_color = \"up_color\"\n", - " elif current_df[\"Close\"].iloc[-1] < current_df[\"Close\"].iloc[-2]:\n", - " price_color = \"down_color\"\n", - " price = str(current_df[\"Close\"].iloc[-1])[:7]\n", - "\n", - " return price, price_color" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "18acf5cb-6cbf-484d-8042-107c030098de", - "metadata": {}, - "outputs": [], - "source": [ - "def show_rates(btn):\n", - " \"\"\"Show exchange rates in grid box widget.\"\"\"\n", - " grid.children = ()\n", - " for coin in COIN_LIST:\n", - " if coin not in exchange_rates.keys():\n", - " exchange_rates[coin] = {\"price\": None, \"color\": None}\n", - " try:\n", - " price, price_color = get_exchange_rate(coin=coin)\n", - " except Exception as e:\n", - " price, price_color = \"-------\", \"neutral_color\"\n", - " widgets = list(grid.children)\n", - " widgets.append(\n", - " ipw.HTML(\n", - " api.widgets.price_card(\n", - " ticker=coin,\n", - " price=price,\n", - " price_color=price_color,\n", - " )\n", - " )\n", - " )\n", - " grid.children = tuple(widgets)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cf2021e9-de8a-466e-b341-fcd6abda64b5", - "metadata": {}, - "outputs": [], - "source": [ - "update_rates = ipw.Button(description=\"Update rates\")\n", - "update_rates.on_click(show_rates)\n", - "header = ipw.HBox([update_rates])\n", - "\n", - "layout = ipw.Layout(grid_template_columns=\"1fr \" * 8)\n", - "grid = ipw.GridBox(\n", - " [],\n", - " layout=layout,\n", - ")\n", - "\n", - "display(header, grid)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "19dfcbfe-eaec-406e-bb3c-72d1b3538a6e", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3.9.6 ('obb')", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.6" - }, - "voila": { - "theme": "dark" - }, - "vscode": { - "interpreter": { - "hash": "cb66ba39c97f15743fbb79e204a841ea03600987d49579cfb0ffc8e8dd934c69" - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -}