mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-27 12:40:35 +00:00
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:
@@ -1,4 +1,4 @@
|
||||
"""Insider Trading API."""
|
||||
"""Covid API."""
|
||||
import os
|
||||
from gamestonk_terminal.helper_classes import ModelsNamespace as _models
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
26
gamestonk_terminal/cryptocurrency/crypto_api.py
Normal file
26
gamestonk_terminal/cryptocurrency/crypto_api.py
Normal 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.")
|
||||
35
gamestonk_terminal/cryptocurrency/defi/defi_api.py
Normal file
35
gamestonk_terminal/cryptocurrency/defi/defi_api.py
Normal 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__)))
|
||||
23
gamestonk_terminal/cryptocurrency/discovery/discovery_api.py
Normal file
23
gamestonk_terminal/cryptocurrency/discovery/discovery_api.py
Normal 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__)))
|
||||
@@ -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__)))
|
||||
16
gamestonk_terminal/cryptocurrency/nft/nft_api.py
Normal file
16
gamestonk_terminal/cryptocurrency/nft/nft_api.py
Normal 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__)))
|
||||
28
gamestonk_terminal/cryptocurrency/onchain/onchain_api.py
Normal file
28
gamestonk_terminal/cryptocurrency/onchain/onchain_api.py
Normal 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__)))
|
||||
39
gamestonk_terminal/cryptocurrency/overview/overview_api.py
Normal file
39
gamestonk_terminal/cryptocurrency/overview/overview_api.py
Normal 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__)))
|
||||
@@ -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,
|
||||
)
|
||||
@@ -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,
|
||||
)
|
||||
Reference in New Issue
Block a user