diff --git a/gamestonk_terminal/alternative/covid/covid_api.py b/gamestonk_terminal/alternative/covid/covid_api.py index 2dc0649632d..2c3398ff189 100644 --- a/gamestonk_terminal/alternative/covid/covid_api.py +++ b/gamestonk_terminal/alternative/covid/covid_api.py @@ -1,4 +1,4 @@ -"""Insider Trading API.""" +"""Covid API.""" import os from gamestonk_terminal.helper_classes import ModelsNamespace as _models diff --git a/gamestonk_terminal/api.py b/gamestonk_terminal/api.py index 1d0bbdc000e..ee919ee919a 100644 --- a/gamestonk_terminal/api.py +++ b/gamestonk_terminal/api.py @@ -2,3 +2,4 @@ # pylint: disable=unused-import from .stocks import stocks_api as stocks from .alternative import alt_api as alt +from .cryptocurrency import crypto_api as crypto diff --git a/gamestonk_terminal/cryptocurrency/crypto_api.py b/gamestonk_terminal/cryptocurrency/crypto_api.py new file mode 100644 index 00000000000..cbdb9ebaa52 --- /dev/null +++ b/gamestonk_terminal/cryptocurrency/crypto_api.py @@ -0,0 +1,26 @@ +"""Crypto context API.""" +# flake8: noqa +# pylint: disable=unused-import + +# Context root level functions +from .cryptocurrency_helpers import display_all_coins as coins +from .cryptocurrency_helpers import load +from .cryptocurrency_helpers import find +from .cryptocurrency_helpers import plot_chart as chart + +# Context menus +from .defi import defi_api as defi +from .discovery import discovery_api as disc +from .due_diligence import due_diligence_api as dd +from .nft import nft_api as nft +from .onchain import onchain_api as onchain +from .overview import overview_api as ov +from .technical_analysis import ta_api as ta +from .due_diligence.finbrain_crypto_view import ( + display_crypto_sentiment_analysis as headlines, +) + +try: + from .prediction_techniques import pred_api as pred +except Exception: + print("Prediction API is not available.") diff --git a/gamestonk_terminal/cryptocurrency/defi/defi_api.py b/gamestonk_terminal/cryptocurrency/defi/defi_api.py new file mode 100644 index 00000000000..f79edc262dc --- /dev/null +++ b/gamestonk_terminal/cryptocurrency/defi/defi_api.py @@ -0,0 +1,35 @@ +"""Defi context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from .terraengineer_view import display_terra_asset_history as aterra +from .terraengineer_view import display_anchor_yield_reserve as ayr +from .terramoney_fcd_view import display_account_staking_info as sinfo +from .terramoney_fcd_view import display_validators as validators +from .terramoney_fcd_view import display_gov_proposals as govp +from .terramoney_fcd_view import display_account_growth as gacc +from .terramoney_fcd_view import display_staking_ratio_history as sratio +from .terramoney_fcd_view import display_staking_returns_history as sreturn +from .defipulse_view import display_defipulse as dpi +from .llama_view import display_grouped_defi_protocols as gdapps +from .llama_view import display_historical_tvl as dtvl +from .llama_view import display_defi_protocols as ldapps +from .llama_view import display_defi_tvl as stvl +from .defirate_view import display_funding_rates as funding +from .defirate_view import display_borrow_rates as borrow +from .defirate_view import display_lending_rates as lending +from .substack_view import display_newsletters as newsletter +from .graph_view import display_uni_tokens as tokens +from .graph_view import display_uni_stats as stats +from .graph_view import display_recently_added as pairs +from .graph_view import display_uni_pools as pools +from .graph_view import display_last_uni_swaps as swaps +from .coindix_view import display_defi_vaults as vaults + + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/cryptocurrency/discovery/discovery_api.py b/gamestonk_terminal/cryptocurrency/discovery/discovery_api.py new file mode 100644 index 00000000000..a20abbf8fb3 --- /dev/null +++ b/gamestonk_terminal/cryptocurrency/discovery/discovery_api.py @@ -0,0 +1,23 @@ +"""Discovery context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from .pycoingecko_view import display_gainers as cggainers +from .pycoingecko_view import display_losers as cglosers +from .pycoingecko_view import display_discover as disc +from .pycoingecko_view import display_recently_added as cgrecently +from .pycoingecko_view import display_yieldfarms as cgyfarms +from .pycoingecko_view import display_top_volume_coins as cgvolume +from .pycoingecko_view import display_top_defi_coins as cgdefi +from .pycoingecko_view import display_top_dex as cgdex +from .pycoingecko_view import display_top_nft as cgnft +from .coinmarketcap_view import display_cmc_top_coins as cmctop +from .coinpaprika_view import display_search_results as cpsearch + + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/cryptocurrency/due_diligence/due_diligence_api.py b/gamestonk_terminal/cryptocurrency/due_diligence/due_diligence_api.py new file mode 100644 index 00000000000..a62fb0aa3e2 --- /dev/null +++ b/gamestonk_terminal/cryptocurrency/due_diligence/due_diligence_api.py @@ -0,0 +1,38 @@ +"""Due Diligence API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from .glassnode_view import display_non_zero_addresses as nonzero +from .glassnode_view import display_active_addresses as active +from .glassnode_view import display_exchange_net_position_change as change +from .glassnode_view import display_exchange_balances as eb +from .glassnode_view import display_btc_rainbow as btcrb +from .glassnode_view import display_hashrate as hr +from .coinglass_view import display_open_interest as oi +from .pycoingecko_view import display_info as info +from .pycoingecko_view import display_market as market +from .pycoingecko_view import display_web as web +from .pycoingecko_view import display_social as social +from .pycoingecko_view import display_dev as dev +from .pycoingecko_view import display_ath as ath +from .pycoingecko_view import display_atl as atl +from .pycoingecko_view import display_score as score +from .pycoingecko_view import display_bc as bc +from .binance_view import display_order_book as book +from .coinbase_view import display_order_book as cbbook +from .binance_view import display_balance as balance +from .coinbase_view import display_trades as trades +from .coinbase_view import display_stats as stats +from .coinpaprika_view import display_price_supply as ps +from .coinpaprika_view import display_basic as basic +from .coinpaprika_view import display_markets as mkt +from .coinpaprika_view import display_exchanges as ex +from .coinpaprika_view import display_events as events +from .coinpaprika_view import display_twitter as twitter + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/cryptocurrency/nft/nft_api.py b/gamestonk_terminal/cryptocurrency/nft/nft_api.py new file mode 100644 index 00000000000..b771b46d591 --- /dev/null +++ b/gamestonk_terminal/cryptocurrency/nft/nft_api.py @@ -0,0 +1,16 @@ +"""NFT context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from .opensea_view import display_collection_stats as stats +from .nftcalendar_view import display_nft_today_drops as today +from .nftcalendar_view import display_nft_upcoming_drops as upcoming +from .nftcalendar_view import display_nft_ongoing_drops as ongoing +from .nftcalendar_view import display_nft_newest_drops as newest + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/cryptocurrency/onchain/onchain_api.py b/gamestonk_terminal/cryptocurrency/onchain/onchain_api.py new file mode 100644 index 00000000000..3b43543c7ec --- /dev/null +++ b/gamestonk_terminal/cryptocurrency/onchain/onchain_api.py @@ -0,0 +1,28 @@ +"""Onchain context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from .ethgasstation_view import display_gwei_fees as gwei +from .whale_alert_view import display_whales_transactions as whales +from .ethplorer_view import display_address_info as balance +from .ethplorer_view import display_address_history as hist +from .ethplorer_view import display_top_token_holders as holders +from .ethplorer_view import display_top_tokens as top +from .ethplorer_view import display_token_info as info +from .ethplorer_view import display_token_history as th +from .ethplorer_view import display_tx_info as tx +from .ethplorer_view import display_token_historical_prices as prices +from .bitquery_view import display_dex_trades as lt +from .bitquery_view import display_daily_volume_for_given_pair as dvcp +from .bitquery_view import display_dex_volume_for_token as tv +from .bitquery_view import display_ethereum_unique_senders as ueat +from .bitquery_view import display_most_traded_pairs as ttcp +from .bitquery_view import display_spread_for_crypto_pair as baas + + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/cryptocurrency/overview/overview_api.py b/gamestonk_terminal/cryptocurrency/overview/overview_api.py new file mode 100644 index 00000000000..f018c2904a8 --- /dev/null +++ b/gamestonk_terminal/cryptocurrency/overview/overview_api.py @@ -0,0 +1,39 @@ +"""Overview context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from .blockchaincenter_view import display_altcoin_index as altindex +from .withdrawalfees_view import display_overall_withdrawal_fees as wf +from .withdrawalfees_view import display_overall_exchange_withdrawal_fees as ewf +from .withdrawalfees_view import display_crypto_withdrawal_fees as wfpe +from .pycoingecko_view import display_holdings_overview as cghold +from .pycoingecko_view import display_news as cgnews +from .pycoingecko_view import display_categories as cgcategories +from .pycoingecko_view import display_stablecoins as cgstables +from .pycoingecko_view import display_nft_market_status as cgnft +from .pycoingecko_view import display_nft_of_the_day as cgnftday +from .pycoingecko_view import display_products as cgproducts +from .pycoingecko_view import display_platforms as cgplatforms +from .pycoingecko_view import display_exchanges as cgexchanges +from .pycoingecko_view import display_exchange_rates as cgexrates +from .pycoingecko_view import display_indexes as cgindexes +from .pycoingecko_view import display_derivatives as cgderivatives +from .pycoingecko_view import display_global_market_info as cgglobal +from .pycoingecko_view import display_global_defi_info as cgdefi +from .coinpaprika_view import display_global_market as cpglobal +from .coinpaprika_view import display_all_coins_market_info as cpmarkets +from .coinpaprika_view import display_exchange_markets as cpexmarkets +from .coinpaprika_view import display_all_coins_info as cpinfo +from .coinpaprika_view import display_all_exchanges as cpexchanges +from .coinpaprika_view import display_all_platforms as cpplatforms +from .coinpaprika_view import display_contracts as cpcontracts +from .coinbase_view import display_trading_pairs as cbpairs +from .cryptopanic_view import display_news as news + + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_api.py b/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_api.py new file mode 100644 index 00000000000..62f70676b02 --- /dev/null +++ b/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_api.py @@ -0,0 +1,33 @@ +"""Pred context API.""" + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from gamestonk_terminal.common.prediction_techniques.ets_view import ( + display_exponential_smoothing as ets, +) +from gamestonk_terminal.common.prediction_techniques.knn_view import ( + display_k_nearest_neighbors as knn, +) +from gamestonk_terminal.common.prediction_techniques.regression_view import ( + display_regression as regression, +) +from gamestonk_terminal.common.prediction_techniques.arima_view import ( + display_arima as arima, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_mlp as mlp, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_rnn as rnn, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_lstm as lstm, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_conv1d as conv1d, +) +from gamestonk_terminal.common.prediction_techniques.mc_view import ( + display_mc_forecast as mc, +) diff --git a/gamestonk_terminal/cryptocurrency/technical_analysis/ta_api.py b/gamestonk_terminal/cryptocurrency/technical_analysis/ta_api.py new file mode 100644 index 00000000000..176d184a9f3 --- /dev/null +++ b/gamestonk_terminal/cryptocurrency/technical_analysis/ta_api.py @@ -0,0 +1,41 @@ +"""TA context API.""" + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from gamestonk_terminal.common.technical_analysis.overlap_view import view_ma as ma +from gamestonk_terminal.common.technical_analysis.overlap_view import view_vwap as vwap +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_cci as cci, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_macd as macd, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_rsi as rsi, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_stoch as stoch, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_fisher as fisher, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import display_cg as cg +from gamestonk_terminal.common.technical_analysis.trend_indicators_view import ( + display_adx as adx, +) +from gamestonk_terminal.common.technical_analysis.trend_indicators_view import ( + display_aroon as aroon, +) +from gamestonk_terminal.common.technical_analysis.volatility_view import ( + display_bbands as bbands, +) +from gamestonk_terminal.common.technical_analysis.volatility_view import ( + display_donchian as donchian, +) +from gamestonk_terminal.common.technical_analysis.volume_view import display_ad as ad +from gamestonk_terminal.common.technical_analysis.volume_view import display_obv as obv +from gamestonk_terminal.common.technical_analysis.custom_indicators_view import ( + fibonacci_retracement as fib, +)