Crypto APIs (#1206)

* Crypto APIs

* Fixed small mistake

* Added pred and ta api

Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
This commit is contained in:
Colin Delahunty
2022-01-19 04:29:01 -05:00
committed by GitHub
parent a3d551105f
commit e0e2f5b538
11 changed files with 281 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
"""Insider Trading API."""
"""Covid API."""
import os
from gamestonk_terminal.helper_classes import ModelsNamespace as _models

View File

@@ -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

View File

@@ -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.")

View File

@@ -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__)))

View File

@@ -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__)))

View File

@@ -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__)))

View File

@@ -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__)))

View File

@@ -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__)))

View File

@@ -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__)))

View File

@@ -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,
)

View File

@@ -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,
)