From b1635de38dbff9410d7a8ef8edd2b8f360752c1e Mon Sep 17 00:00:00 2001 From: cardosofede Date: Thu, 16 May 2024 13:17:37 -0400 Subject: [PATCH] (feat) refactor pages structure --- .../__init__.py | 0 .../analyze}/README.md | 0 .../analyze}/__init__.py | 0 .../analyze}/analyze.py | 0 .../create}/README.md | 0 .../create}/__init__.py | 0 .../create}/create.py | 0 .../optimize}/README.md | 0 .../optimize}/__init__.py | 0 .../optimize}/optimize.py | 0 .../{bot_orchestration => config}/__init__.py | 0 .../pages/{ => config}/bollinger_v1/README.md | 0 .../bollinger_v1}/__init__.py | 0 .../pages/{ => config}/bollinger_v1/app.py | 0 .../{ => config}/dman_maker_v2/README.md | 0 .../dman_maker_v2}/__init__.py | 0 .../pages/{ => config}/dman_maker_v2/app.py | 0 frontend/pages/{ => config}/dman_v5/README.md | 0 .../dman_v5}/__init__.py | 0 frontend/pages/{ => config}/dman_v5/app.py | 0 .../{ => config}/kalman_filter_v1/README.md | 0 .../kalman_filter_v1}/__init__.py | 0 .../{ => config}/kalman_filter_v1/app.py | 0 .../pages/{ => config}/macd_bb_v1/README.md | 0 .../macd_bb_v1}/__init__.py | 0 frontend/pages/{ => config}/macd_bb_v1/app.py | 0 .../pages/{ => config}/pmm_simple/README.md | 0 .../pmm_simple}/__init__.py | 0 frontend/pages/{ => config}/pmm_simple/app.py | 8 +- .../{ => config}/position_builder/README.md | 0 .../position_builder}/__init__.py | 0 .../{ => config}/position_builder/app.py | 0 .../{ => config}/trend_follower_v1/README.md | 0 .../trend_follower_v1}/__init__.py | 0 .../{ => config}/trend_follower_v1/app.py | 0 .../{ => config}/xemm_controller/README.md | 0 .../xemm_controller}/__init__.py | 0 .../pages/{ => config}/xemm_controller/app.py | 0 .../pages/{pmm_simple => data}/__init__.py | 0 .../download_candles}/README.md | 0 .../download_candles}/__init__.py | 0 .../download_candles}/app.py | 0 .../pages/{ => data}/token_spreads/README.md | 0 .../token_spreads}/__init__.py | 0 .../pages/{ => data}/token_spreads/app.py | 0 .../pages/{ => data}/tvl_vs_mcap/README.md | 0 .../tvl_vs_mcap}/__init__.py | 0 frontend/pages/{ => data}/tvl_vs_mcap/app.py | 0 frontend/pages/master_conf/README.md | 19 ----- frontend/pages/master_conf/app.py | 43 ----------- .../__init__.py | 0 .../file_manager/README.md | 0 .../file_manager}/__init__.py | 0 .../{ => orchestration}/file_manager/app.py | 0 .../instances}/README.md | 0 .../instances}/__init__.py | 0 .../instances}/app.py | 0 .../launch_bot_v2}/README.md | 0 .../launch_bot_v2}/__init__.py | 0 .../launch_bot_v2}/app.py | 0 frontend/pages/performance/__init__.py | 0 .../{ => performance}/db_inspector/README.md | 0 .../performance/db_inspector/__init__.py | 0 .../{ => performance}/db_inspector/app.py | 0 .../strategy_performance/README.md | 0 .../strategy_performance/__init__.py | 0 .../strategy_performance/app.py | 0 frontend/pages/reference_data/7_๐Ÿ“‹_Data.py | 74 ------------------- main.py | 39 +++++----- 69 files changed, 21 insertions(+), 162 deletions(-) rename frontend/pages/{backtest_analyze => backtesting}/__init__.py (100%) rename frontend/pages/{backtest_analyze => backtesting/analyze}/README.md (100%) rename frontend/pages/{backtest_create => backtesting/analyze}/__init__.py (100%) rename frontend/pages/{backtest_analyze => backtesting/analyze}/analyze.py (100%) rename frontend/pages/{backtest_create => backtesting/create}/README.md (100%) rename frontend/pages/{backtest_optimize => backtesting/create}/__init__.py (100%) rename frontend/pages/{backtest_create => backtesting/create}/create.py (100%) rename frontend/pages/{backtest_optimize => backtesting/optimize}/README.md (100%) rename frontend/pages/{bollinger_v1 => backtesting/optimize}/__init__.py (100%) rename frontend/pages/{backtest_optimize => backtesting/optimize}/optimize.py (100%) rename frontend/pages/{bot_orchestration => config}/__init__.py (100%) rename frontend/pages/{ => config}/bollinger_v1/README.md (100%) rename frontend/pages/{data_download_candles => config/bollinger_v1}/__init__.py (100%) rename frontend/pages/{ => config}/bollinger_v1/app.py (100%) rename frontend/pages/{ => config}/dman_maker_v2/README.md (100%) rename frontend/pages/{db_inspector => config/dman_maker_v2}/__init__.py (100%) rename frontend/pages/{ => config}/dman_maker_v2/app.py (100%) rename frontend/pages/{ => config}/dman_v5/README.md (100%) rename frontend/pages/{dman_maker_v2 => config/dman_v5}/__init__.py (100%) rename frontend/pages/{ => config}/dman_v5/app.py (100%) rename frontend/pages/{ => config}/kalman_filter_v1/README.md (100%) rename frontend/pages/{dman_v5 => config/kalman_filter_v1}/__init__.py (100%) rename frontend/pages/{ => config}/kalman_filter_v1/app.py (100%) rename frontend/pages/{ => config}/macd_bb_v1/README.md (100%) rename frontend/pages/{file_manager => config/macd_bb_v1}/__init__.py (100%) rename frontend/pages/{ => config}/macd_bb_v1/app.py (100%) rename frontend/pages/{ => config}/pmm_simple/README.md (100%) rename frontend/pages/{kalman_filter_v1 => config/pmm_simple}/__init__.py (100%) rename frontend/pages/{ => config}/pmm_simple/app.py (78%) rename frontend/pages/{ => config}/position_builder/README.md (100%) rename frontend/pages/{launch_bot => config/position_builder}/__init__.py (100%) rename frontend/pages/{ => config}/position_builder/app.py (100%) rename frontend/pages/{ => config}/trend_follower_v1/README.md (100%) rename frontend/pages/{macd_bb_v1 => config/trend_follower_v1}/__init__.py (100%) rename frontend/pages/{ => config}/trend_follower_v1/app.py (100%) rename frontend/pages/{ => config}/xemm_controller/README.md (100%) rename frontend/pages/{master_conf => config/xemm_controller}/__init__.py (100%) rename frontend/pages/{ => config}/xemm_controller/app.py (100%) rename frontend/pages/{pmm_simple => data}/__init__.py (100%) rename frontend/pages/{data_download_candles => data/download_candles}/README.md (100%) rename frontend/pages/{position_builder => data/download_candles}/__init__.py (100%) rename frontend/pages/{data_download_candles => data/download_candles}/app.py (100%) rename frontend/pages/{ => data}/token_spreads/README.md (100%) rename frontend/pages/{reference_data => data/token_spreads}/__init__.py (100%) rename frontend/pages/{ => data}/token_spreads/app.py (100%) rename frontend/pages/{ => data}/tvl_vs_mcap/README.md (100%) rename frontend/pages/{strategy_performance => data/tvl_vs_mcap}/__init__.py (100%) rename frontend/pages/{ => data}/tvl_vs_mcap/app.py (100%) delete mode 100644 frontend/pages/master_conf/README.md delete mode 100644 frontend/pages/master_conf/app.py rename frontend/pages/{token_spreads => orchestration}/__init__.py (100%) rename frontend/pages/{ => orchestration}/file_manager/README.md (100%) rename frontend/pages/{trend_follower_v1 => orchestration/file_manager}/__init__.py (100%) rename frontend/pages/{ => orchestration}/file_manager/app.py (100%) rename frontend/pages/{bot_orchestration => orchestration/instances}/README.md (100%) rename frontend/pages/{tvl_vs_mcap => orchestration/instances}/__init__.py (100%) rename frontend/pages/{bot_orchestration => orchestration/instances}/app.py (100%) rename frontend/pages/{launch_bot => orchestration/launch_bot_v2}/README.md (100%) rename frontend/pages/{xemm_controller => orchestration/launch_bot_v2}/__init__.py (100%) rename frontend/pages/{launch_bot => orchestration/launch_bot_v2}/app.py (100%) create mode 100644 frontend/pages/performance/__init__.py rename frontend/pages/{ => performance}/db_inspector/README.md (100%) create mode 100644 frontend/pages/performance/db_inspector/__init__.py rename frontend/pages/{ => performance}/db_inspector/app.py (100%) rename frontend/pages/{ => performance}/strategy_performance/README.md (100%) create mode 100644 frontend/pages/performance/strategy_performance/__init__.py rename frontend/pages/{ => performance}/strategy_performance/app.py (100%) delete mode 100644 frontend/pages/reference_data/7_๐Ÿ“‹_Data.py diff --git a/frontend/pages/backtest_analyze/__init__.py b/frontend/pages/backtesting/__init__.py similarity index 100% rename from frontend/pages/backtest_analyze/__init__.py rename to frontend/pages/backtesting/__init__.py diff --git a/frontend/pages/backtest_analyze/README.md b/frontend/pages/backtesting/analyze/README.md similarity index 100% rename from frontend/pages/backtest_analyze/README.md rename to frontend/pages/backtesting/analyze/README.md diff --git a/frontend/pages/backtest_create/__init__.py b/frontend/pages/backtesting/analyze/__init__.py similarity index 100% rename from frontend/pages/backtest_create/__init__.py rename to frontend/pages/backtesting/analyze/__init__.py diff --git a/frontend/pages/backtest_analyze/analyze.py b/frontend/pages/backtesting/analyze/analyze.py similarity index 100% rename from frontend/pages/backtest_analyze/analyze.py rename to frontend/pages/backtesting/analyze/analyze.py diff --git a/frontend/pages/backtest_create/README.md b/frontend/pages/backtesting/create/README.md similarity index 100% rename from frontend/pages/backtest_create/README.md rename to frontend/pages/backtesting/create/README.md diff --git a/frontend/pages/backtest_optimize/__init__.py b/frontend/pages/backtesting/create/__init__.py similarity index 100% rename from frontend/pages/backtest_optimize/__init__.py rename to frontend/pages/backtesting/create/__init__.py diff --git a/frontend/pages/backtest_create/create.py b/frontend/pages/backtesting/create/create.py similarity index 100% rename from frontend/pages/backtest_create/create.py rename to frontend/pages/backtesting/create/create.py diff --git a/frontend/pages/backtest_optimize/README.md b/frontend/pages/backtesting/optimize/README.md similarity index 100% rename from frontend/pages/backtest_optimize/README.md rename to frontend/pages/backtesting/optimize/README.md diff --git a/frontend/pages/bollinger_v1/__init__.py b/frontend/pages/backtesting/optimize/__init__.py similarity index 100% rename from frontend/pages/bollinger_v1/__init__.py rename to frontend/pages/backtesting/optimize/__init__.py diff --git a/frontend/pages/backtest_optimize/optimize.py b/frontend/pages/backtesting/optimize/optimize.py similarity index 100% rename from frontend/pages/backtest_optimize/optimize.py rename to frontend/pages/backtesting/optimize/optimize.py diff --git a/frontend/pages/bot_orchestration/__init__.py b/frontend/pages/config/__init__.py similarity index 100% rename from frontend/pages/bot_orchestration/__init__.py rename to frontend/pages/config/__init__.py diff --git a/frontend/pages/bollinger_v1/README.md b/frontend/pages/config/bollinger_v1/README.md similarity index 100% rename from frontend/pages/bollinger_v1/README.md rename to frontend/pages/config/bollinger_v1/README.md diff --git a/frontend/pages/data_download_candles/__init__.py b/frontend/pages/config/bollinger_v1/__init__.py similarity index 100% rename from frontend/pages/data_download_candles/__init__.py rename to frontend/pages/config/bollinger_v1/__init__.py diff --git a/frontend/pages/bollinger_v1/app.py b/frontend/pages/config/bollinger_v1/app.py similarity index 100% rename from frontend/pages/bollinger_v1/app.py rename to frontend/pages/config/bollinger_v1/app.py diff --git a/frontend/pages/dman_maker_v2/README.md b/frontend/pages/config/dman_maker_v2/README.md similarity index 100% rename from frontend/pages/dman_maker_v2/README.md rename to frontend/pages/config/dman_maker_v2/README.md diff --git a/frontend/pages/db_inspector/__init__.py b/frontend/pages/config/dman_maker_v2/__init__.py similarity index 100% rename from frontend/pages/db_inspector/__init__.py rename to frontend/pages/config/dman_maker_v2/__init__.py diff --git a/frontend/pages/dman_maker_v2/app.py b/frontend/pages/config/dman_maker_v2/app.py similarity index 100% rename from frontend/pages/dman_maker_v2/app.py rename to frontend/pages/config/dman_maker_v2/app.py diff --git a/frontend/pages/dman_v5/README.md b/frontend/pages/config/dman_v5/README.md similarity index 100% rename from frontend/pages/dman_v5/README.md rename to frontend/pages/config/dman_v5/README.md diff --git a/frontend/pages/dman_maker_v2/__init__.py b/frontend/pages/config/dman_v5/__init__.py similarity index 100% rename from frontend/pages/dman_maker_v2/__init__.py rename to frontend/pages/config/dman_v5/__init__.py diff --git a/frontend/pages/dman_v5/app.py b/frontend/pages/config/dman_v5/app.py similarity index 100% rename from frontend/pages/dman_v5/app.py rename to frontend/pages/config/dman_v5/app.py diff --git a/frontend/pages/kalman_filter_v1/README.md b/frontend/pages/config/kalman_filter_v1/README.md similarity index 100% rename from frontend/pages/kalman_filter_v1/README.md rename to frontend/pages/config/kalman_filter_v1/README.md diff --git a/frontend/pages/dman_v5/__init__.py b/frontend/pages/config/kalman_filter_v1/__init__.py similarity index 100% rename from frontend/pages/dman_v5/__init__.py rename to frontend/pages/config/kalman_filter_v1/__init__.py diff --git a/frontend/pages/kalman_filter_v1/app.py b/frontend/pages/config/kalman_filter_v1/app.py similarity index 100% rename from frontend/pages/kalman_filter_v1/app.py rename to frontend/pages/config/kalman_filter_v1/app.py diff --git a/frontend/pages/macd_bb_v1/README.md b/frontend/pages/config/macd_bb_v1/README.md similarity index 100% rename from frontend/pages/macd_bb_v1/README.md rename to frontend/pages/config/macd_bb_v1/README.md diff --git a/frontend/pages/file_manager/__init__.py b/frontend/pages/config/macd_bb_v1/__init__.py similarity index 100% rename from frontend/pages/file_manager/__init__.py rename to frontend/pages/config/macd_bb_v1/__init__.py diff --git a/frontend/pages/macd_bb_v1/app.py b/frontend/pages/config/macd_bb_v1/app.py similarity index 100% rename from frontend/pages/macd_bb_v1/app.py rename to frontend/pages/config/macd_bb_v1/app.py diff --git a/frontend/pages/pmm_simple/README.md b/frontend/pages/config/pmm_simple/README.md similarity index 100% rename from frontend/pages/pmm_simple/README.md rename to frontend/pages/config/pmm_simple/README.md diff --git a/frontend/pages/kalman_filter_v1/__init__.py b/frontend/pages/config/pmm_simple/__init__.py similarity index 100% rename from frontend/pages/kalman_filter_v1/__init__.py rename to frontend/pages/config/pmm_simple/__init__.py diff --git a/frontend/pages/pmm_simple/app.py b/frontend/pages/config/pmm_simple/app.py similarity index 78% rename from frontend/pages/pmm_simple/app.py rename to frontend/pages/config/pmm_simple/app.py index 3b6ad19..1ffb2d8 100644 --- a/frontend/pages/pmm_simple/app.py +++ b/frontend/pages/config/pmm_simple/app.py @@ -1,14 +1,14 @@ import streamlit as st -from frontend.components.st_inputs import initialize_st_page from backend.services.backend_api_client import BackendAPIClient from CONFIG import BACKEND_API_HOST, BACKEND_API_PORT # Import submodules -from frontend.pages.pmm_simple.user_inputs import user_inputs -from frontend.pages.pmm_simple.order_calculation import calculate_orders +from frontend.pages.config.pmm_simple.user_inputs import user_inputs +from frontend.pages.config.pmm_simple import calculate_orders from frontend.data_viz.visualization import visualize_orders -from frontend.pages.pmm_simple.config_handling import handle_config +from frontend.pages.config.pmm_simple import handle_config from frontend.components.backtesting import backtesting_section +from frontend.st_utils import initialize_st_page # Initialize the Streamlit page initialize_st_page(title="PMM Simple", icon="๐Ÿ‘จโ€๐Ÿซ", initial_sidebar_state="collapsed") diff --git a/frontend/pages/position_builder/README.md b/frontend/pages/config/position_builder/README.md similarity index 100% rename from frontend/pages/position_builder/README.md rename to frontend/pages/config/position_builder/README.md diff --git a/frontend/pages/launch_bot/__init__.py b/frontend/pages/config/position_builder/__init__.py similarity index 100% rename from frontend/pages/launch_bot/__init__.py rename to frontend/pages/config/position_builder/__init__.py diff --git a/frontend/pages/position_builder/app.py b/frontend/pages/config/position_builder/app.py similarity index 100% rename from frontend/pages/position_builder/app.py rename to frontend/pages/config/position_builder/app.py diff --git a/frontend/pages/trend_follower_v1/README.md b/frontend/pages/config/trend_follower_v1/README.md similarity index 100% rename from frontend/pages/trend_follower_v1/README.md rename to frontend/pages/config/trend_follower_v1/README.md diff --git a/frontend/pages/macd_bb_v1/__init__.py b/frontend/pages/config/trend_follower_v1/__init__.py similarity index 100% rename from frontend/pages/macd_bb_v1/__init__.py rename to frontend/pages/config/trend_follower_v1/__init__.py diff --git a/frontend/pages/trend_follower_v1/app.py b/frontend/pages/config/trend_follower_v1/app.py similarity index 100% rename from frontend/pages/trend_follower_v1/app.py rename to frontend/pages/config/trend_follower_v1/app.py diff --git a/frontend/pages/xemm_controller/README.md b/frontend/pages/config/xemm_controller/README.md similarity index 100% rename from frontend/pages/xemm_controller/README.md rename to frontend/pages/config/xemm_controller/README.md diff --git a/frontend/pages/master_conf/__init__.py b/frontend/pages/config/xemm_controller/__init__.py similarity index 100% rename from frontend/pages/master_conf/__init__.py rename to frontend/pages/config/xemm_controller/__init__.py diff --git a/frontend/pages/xemm_controller/app.py b/frontend/pages/config/xemm_controller/app.py similarity index 100% rename from frontend/pages/xemm_controller/app.py rename to frontend/pages/config/xemm_controller/app.py diff --git a/frontend/pages/pmm_simple/__init__.py b/frontend/pages/data/__init__.py similarity index 100% rename from frontend/pages/pmm_simple/__init__.py rename to frontend/pages/data/__init__.py diff --git a/frontend/pages/data_download_candles/README.md b/frontend/pages/data/download_candles/README.md similarity index 100% rename from frontend/pages/data_download_candles/README.md rename to frontend/pages/data/download_candles/README.md diff --git a/frontend/pages/position_builder/__init__.py b/frontend/pages/data/download_candles/__init__.py similarity index 100% rename from frontend/pages/position_builder/__init__.py rename to frontend/pages/data/download_candles/__init__.py diff --git a/frontend/pages/data_download_candles/app.py b/frontend/pages/data/download_candles/app.py similarity index 100% rename from frontend/pages/data_download_candles/app.py rename to frontend/pages/data/download_candles/app.py diff --git a/frontend/pages/token_spreads/README.md b/frontend/pages/data/token_spreads/README.md similarity index 100% rename from frontend/pages/token_spreads/README.md rename to frontend/pages/data/token_spreads/README.md diff --git a/frontend/pages/reference_data/__init__.py b/frontend/pages/data/token_spreads/__init__.py similarity index 100% rename from frontend/pages/reference_data/__init__.py rename to frontend/pages/data/token_spreads/__init__.py diff --git a/frontend/pages/token_spreads/app.py b/frontend/pages/data/token_spreads/app.py similarity index 100% rename from frontend/pages/token_spreads/app.py rename to frontend/pages/data/token_spreads/app.py diff --git a/frontend/pages/tvl_vs_mcap/README.md b/frontend/pages/data/tvl_vs_mcap/README.md similarity index 100% rename from frontend/pages/tvl_vs_mcap/README.md rename to frontend/pages/data/tvl_vs_mcap/README.md diff --git a/frontend/pages/strategy_performance/__init__.py b/frontend/pages/data/tvl_vs_mcap/__init__.py similarity index 100% rename from frontend/pages/strategy_performance/__init__.py rename to frontend/pages/data/tvl_vs_mcap/__init__.py diff --git a/frontend/pages/tvl_vs_mcap/app.py b/frontend/pages/data/tvl_vs_mcap/app.py similarity index 100% rename from frontend/pages/tvl_vs_mcap/app.py rename to frontend/pages/data/tvl_vs_mcap/app.py diff --git a/frontend/pages/master_conf/README.md b/frontend/pages/master_conf/README.md deleted file mode 100644 index 18f4d94..0000000 --- a/frontend/pages/master_conf/README.md +++ /dev/null @@ -1,19 +0,0 @@ -### Description - -This page helps you deploy and manage Hummingbot instances: - -- Starting and stopping Hummingbot Broker -- Creating, starting and stopping bot instances -- Managing strategy and script files that instances run -- Fetching status of running instances - -### Maintainers - -This page is maintained by Hummingbot Foundation as a template other pages: - -* [cardosfede](https://github.com/cardosfede) -* [fengtality](https://github.com/fengtality) - -### Wiki - -See the [wiki](https://github.com/hummingbot/dashboard/wiki/%F0%9F%90%99-Bot-Orchestration) for more information. \ No newline at end of file diff --git a/frontend/pages/master_conf/app.py b/frontend/pages/master_conf/app.py deleted file mode 100644 index 5d59277..0000000 --- a/frontend/pages/master_conf/app.py +++ /dev/null @@ -1,43 +0,0 @@ -from types import SimpleNamespace -import streamlit as st -from streamlit_elements import elements, mui - -from frontend.components.dashboard import Dashboard -from frontend.components.editor import Editor -from frontend.components.launch_master_bot_card import LaunchMasterBotCard -from frontend.components.master_conf_file_explorer import MasterConfFileExplorer -from frontend.st_utils import initialize_st_page - -initialize_st_page(title="Credentials", icon="๐Ÿ—๏ธ", initial_sidebar_state="collapsed") - -if "mc_board" not in st.session_state: - board = Dashboard() - mc_board = SimpleNamespace( - dashboard=board, - launch_master_bot=LaunchMasterBotCard(board, 0, 0, 12, 2), - file_explorer=MasterConfFileExplorer(board, 0, 4, 3, 7), - editor=Editor(board, 4, 4, 9, 7), - ) - st.session_state.mc_board = mc_board - -else: - mc_board = st.session_state.mc_board - -# Add new tabs -for tab_name, content in mc_board.file_explorer.tabs.items(): - if tab_name not in mc_board.editor.tabs: - mc_board.editor.add_tab(tab_name, content["content"], content["language"]) - -# Remove deleted tabs -for tab_name in list(mc_board.editor.tabs.keys()): - if tab_name not in mc_board.file_explorer.tabs: - mc_board.editor.remove_tab(tab_name) - - - -with elements("file_manager"): - with mui.Paper(elevation=3, style={"padding": "2rem"}, spacing=[2, 2], container=True): - with mc_board.dashboard(): - mc_board.launch_master_bot() - mc_board.file_explorer() - mc_board.editor() diff --git a/frontend/pages/token_spreads/__init__.py b/frontend/pages/orchestration/__init__.py similarity index 100% rename from frontend/pages/token_spreads/__init__.py rename to frontend/pages/orchestration/__init__.py diff --git a/frontend/pages/file_manager/README.md b/frontend/pages/orchestration/file_manager/README.md similarity index 100% rename from frontend/pages/file_manager/README.md rename to frontend/pages/orchestration/file_manager/README.md diff --git a/frontend/pages/trend_follower_v1/__init__.py b/frontend/pages/orchestration/file_manager/__init__.py similarity index 100% rename from frontend/pages/trend_follower_v1/__init__.py rename to frontend/pages/orchestration/file_manager/__init__.py diff --git a/frontend/pages/file_manager/app.py b/frontend/pages/orchestration/file_manager/app.py similarity index 100% rename from frontend/pages/file_manager/app.py rename to frontend/pages/orchestration/file_manager/app.py diff --git a/frontend/pages/bot_orchestration/README.md b/frontend/pages/orchestration/instances/README.md similarity index 100% rename from frontend/pages/bot_orchestration/README.md rename to frontend/pages/orchestration/instances/README.md diff --git a/frontend/pages/tvl_vs_mcap/__init__.py b/frontend/pages/orchestration/instances/__init__.py similarity index 100% rename from frontend/pages/tvl_vs_mcap/__init__.py rename to frontend/pages/orchestration/instances/__init__.py diff --git a/frontend/pages/bot_orchestration/app.py b/frontend/pages/orchestration/instances/app.py similarity index 100% rename from frontend/pages/bot_orchestration/app.py rename to frontend/pages/orchestration/instances/app.py diff --git a/frontend/pages/launch_bot/README.md b/frontend/pages/orchestration/launch_bot_v2/README.md similarity index 100% rename from frontend/pages/launch_bot/README.md rename to frontend/pages/orchestration/launch_bot_v2/README.md diff --git a/frontend/pages/xemm_controller/__init__.py b/frontend/pages/orchestration/launch_bot_v2/__init__.py similarity index 100% rename from frontend/pages/xemm_controller/__init__.py rename to frontend/pages/orchestration/launch_bot_v2/__init__.py diff --git a/frontend/pages/launch_bot/app.py b/frontend/pages/orchestration/launch_bot_v2/app.py similarity index 100% rename from frontend/pages/launch_bot/app.py rename to frontend/pages/orchestration/launch_bot_v2/app.py diff --git a/frontend/pages/performance/__init__.py b/frontend/pages/performance/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/frontend/pages/db_inspector/README.md b/frontend/pages/performance/db_inspector/README.md similarity index 100% rename from frontend/pages/db_inspector/README.md rename to frontend/pages/performance/db_inspector/README.md diff --git a/frontend/pages/performance/db_inspector/__init__.py b/frontend/pages/performance/db_inspector/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/frontend/pages/db_inspector/app.py b/frontend/pages/performance/db_inspector/app.py similarity index 100% rename from frontend/pages/db_inspector/app.py rename to frontend/pages/performance/db_inspector/app.py diff --git a/frontend/pages/strategy_performance/README.md b/frontend/pages/performance/strategy_performance/README.md similarity index 100% rename from frontend/pages/strategy_performance/README.md rename to frontend/pages/performance/strategy_performance/README.md diff --git a/frontend/pages/performance/strategy_performance/__init__.py b/frontend/pages/performance/strategy_performance/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/frontend/pages/strategy_performance/app.py b/frontend/pages/performance/strategy_performance/app.py similarity index 100% rename from frontend/pages/strategy_performance/app.py rename to frontend/pages/performance/strategy_performance/app.py diff --git a/frontend/pages/reference_data/7_๐Ÿ“‹_Data.py b/frontend/pages/reference_data/7_๐Ÿ“‹_Data.py deleted file mode 100644 index f1a3829..0000000 --- a/frontend/pages/reference_data/7_๐Ÿ“‹_Data.py +++ /dev/null @@ -1,74 +0,0 @@ -import streamlit as st - -import CONFIG -from backend.services.coingecko_client import CoinGeckoClient -from backend.services.miner_client import MinerClient -from frontend.st_utils import initialize_st_page - - -@st.cache_data -def get_all_coins_df(): - return CoinGeckoClient().get_all_coins_df() - - -@st.cache_data -def get_all_exchanges_df(): - return CoinGeckoClient().get_all_exchanges_df() - - -@st.cache_data -def get_miner_stats_df(): - return MinerClient().get_miner_stats_df() - - -@st.cache_data -def get_coin_tickers_by_id_list(coins_id: list): - return CoinGeckoClient().get_coin_tickers_by_id_list(coins_id) - - -initialize_st_page(title="Crypto Data", icon=":bar_chart:") - -with st.spinner(text='In progress'): - exchanges_df = get_all_exchanges_df() - coins_df = get_all_coins_df() - miner_stats_df = get_miner_stats_df() - - data = st.container() - with data: - data.write("Data loaded successfully!") - -miner_coins = coins_df.loc[coins_df["symbol"].isin(miner_stats_df["base"].str.lower().unique()), "name"] -default_miner_coins = ["Avalanche"] - -st.write("---") -st.write("## Exchanges and coins data") - -with st.expander('Coins data'): - st.dataframe(coins_df) - -with st.expander('Exchanges data'): - st.dataframe(exchanges_df) - -st.write("---") -st.write("## Tickers filtered") - -st.write("### Coins filter ๐Ÿฆ…") -tokens = st.multiselect( - "Select the tokens to analyze:", - options=coins_df["name"], - default=default_miner_coins) - -coins_id = coins_df.loc[coins_df["name"].isin(tokens), "id"].tolist() - -with st.spinner(text='Loading coin tickers data...'): - coin_tickers_df = get_coin_tickers_by_id_list(coins_id) - coin_tickers_df["coin_name"] = coin_tickers_df.apply(lambda x: coins_df.loc[coins_df["id"] == x.token_id, "name"].item(), axis=1) - -st.write("### Exchanges filter ๐Ÿฆ…") -exchanges = st.multiselect( - "Select the exchanges to analyze:", - options=exchanges_df["name"], - default=[exchange for exchange in CONFIG.MINER_EXCHANGES if exchange in exchanges_df["name"].unique()]) - -with st.expander('Coins Tickers Data'): - st.dataframe(coin_tickers_df) diff --git a/main.py b/main.py index 940c349..3fcd2fe 100644 --- a/main.py +++ b/main.py @@ -11,31 +11,26 @@ def main_page(): [ Page("main.py", "Hummingbot Dashboard", "๐Ÿ“Š"), Section("Bot Orchestration", "๐Ÿ™"), - Page("frontend/pages/bot_orchestration/app.py", "Instances", "๐Ÿฆ…"), - Page("frontend/pages/launch_bot/app.py", "Deploy", "๐Ÿš€"), - Section("Config Generator", "๐ŸŽ›๏ธ"), - Page("frontend/pages/pmm_simple/app.py", "PMM Simple", "๐Ÿ‘จโ€๐Ÿซ"), - Page("frontend/pages/dman_maker_v2/app.py", "D-Man Maker V2", "๐Ÿค–"), - Page("frontend/pages/bollinger_v1/app.py", "Bollinger V1", "๐Ÿ“ˆ"), - # Page("frontend/pages/trend_follower_v1/app.py", "Trend Follower V1", "๐Ÿ“ˆ"), - # Page("frontend/pages/kalman_filter_v1/app.py", "Kalman Filter V1", "๐Ÿ‘จโ€๐Ÿ”ฌ"), - Page("frontend/pages/macd_bb_v1/app.py", "MACD_BB V1", "๐Ÿ“Š"), - # Page("frontend/pages/dman_v5/app.py", "D-Man V5", "๐Ÿ“Š"), - Page("frontend/pages/xemm_controller/app.py", "XEMM Controller", "โšก๏ธ"), - Page("frontend/pages/position_builder/app.py", "Position Builder", "๐Ÿ”ญ"), - Page("frontend/pages/dynamic_position_builder/app.py", "Dynamic Position Builder", "๐Ÿ”ญ"), - # Page("pages/master_conf/app.py", "Credentials", "๐Ÿ—๏ธ"), + Page("frontend/pages/orchestration/instances/app.py", "Instances", "๐Ÿฆ…"), + Page("frontend/pages/orchestration/launch_bot_v2/app.py", "Deploy", "๐Ÿš€"), # Page("pages/file_manager/app.py", "File Explorer", "๐Ÿ—‚"), + Section("Config Generator", "๐ŸŽ›๏ธ"), + Page("frontend/pages/config/pmm_simple/app.py", "PMM Simple", "๐Ÿ‘จโ€๐Ÿซ"), + Page("frontend/pages/config/dman_maker_v2/app.py", "D-Man Maker V2", "๐Ÿค–"), + Page("frontend/pages/config/bollinger_v1/app.py", "Bollinger V1", "๐Ÿ“ˆ"), + Page("frontend/pages/config/macd_bb_v1/app.py", "MACD_BB V1", "๐Ÿ“Š"), + Page("frontend/pages/config/xemm_controller/app.py", "XEMM Controller", "โšก๏ธ"), + Page("frontend/pages/config/position_builder/app.py", "Position Builder", "๐Ÿ”ญ"), Section("Data", "๐Ÿ’พ"), - Page("frontend/pages/data_download_candles/app.py", "Download Candles", "๐Ÿ’น"), - # Page("pages/backtest_create/create.py", "Create", "โš”๏ธ"), - # Page("pages/backtest_optimize/optimize.py", "Optimize", "๐Ÿงช"), - # Page("pages/backtest_analyze/analyze.py", "Analyze", "๐Ÿ”ฌ"), + Page("frontend/pages/data/download_candles/app.py", "Download Candles", "๐Ÿ’น"), + # Page("pages/create/create.py", "Create", "โš”๏ธ"), + # Page("pages/optimize/optimize.py", "Optimize", "๐Ÿงช"), + # Page("pages/analyze/analyze.py", "Analyze", "๐Ÿ”ฌ"), Section("Community Pages", "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ"), - Page("frontend/pages/strategy_performance/app.py", "Strategy Performance", "๐Ÿš€"), - Page("frontend/pages/db_inspector/app.py", "DB Inspector", "๐Ÿ”"), - Page("frontend/pages/token_spreads/app.py", "Token Spreads", "๐Ÿง™"), - Page("frontend/pages/tvl_vs_mcap/app.py", "TVL vs Market Cap", "๐Ÿฆ‰"), + Page("frontend/pages/performance/strategy_performance/app.py", "Strategy Performance", "๐Ÿš€"), + Page("frontend/pages/performance/db_inspector/app.py", "DB Inspector", "๐Ÿ”"), + Page("frontend/pages/data/token_spreads/app.py", "Token Spreads", "๐Ÿง™"), + Page("frontend/pages/data/tvl_vs_mcap/app.py", "TVL vs Market Cap", "๐Ÿฆ‰"), ] )