mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-02 15:32:04 +00:00
* feat: experimenting tables with react * feat: adding new interactive tables * feat: adding more table features * small changes * update * Update backend.py * Update backend.py * fix: dark mode? * feat: lot of table improvements * fix: my b * fix: load only when prod * feat: naive detect links and dates * handle index and column names * increased min width * codespell * mypy, pylint * fix: added new chart, export, etc * testing * updates * fix : add PLOT_OPEN_EXPORT, USE_INTERACTIVE_DF to user dataclass * bump pywry version, readd removed `plots_backend().start()` * req files * Update unit-test.yml * Update unit-test.yml * Update unit-test.yml * updates * fixing some date things * update table * fix formatting with timezones * fixing some long prints and tables * Mickey Mouse Co-authored-by: teh_coderer <tehcoderer@users.noreply.github.com> Co-authored-by: jose-donato <jose-donato@users.noreply.github.com> * fix: ?!?!? * adding limit arg to all print_rich_table * tests * lint * simple by Default on interactive charts * playing with some css (thks jose) * Fix #4426 * Edit some structure * fix sdk generation * Update backend.py * fa menu tested and working * fix #4460 * fix #4460 drop indices * update tests * update tests * Update helper_funcs.py * tests * Update unit-test.yml * Update etf.ipynb --------- Co-authored-by: teh_coderer <me@tehcoderer.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com> Co-authored-by: teh_coderer <tehcoderer@users.noreply.github.com> Co-authored-by: jose-donato <jose-donato@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com>
135 lines
3.4 KiB
Python
135 lines
3.4 KiB
Python
"""Withdrawal Fees view"""
|
|
import logging
|
|
import os
|
|
from typing import Optional
|
|
|
|
from openbb_terminal.cryptocurrency.overview.withdrawalfees_model import (
|
|
get_crypto_withdrawal_fees,
|
|
get_overall_exchange_withdrawal_fees,
|
|
get_overall_withdrawal_fees,
|
|
)
|
|
from openbb_terminal.decorators import log_start_end
|
|
from openbb_terminal.helper_funcs import export_data, print_rich_table
|
|
from openbb_terminal.rich_config import console
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
@log_start_end(log=logger)
|
|
def display_overall_withdrawal_fees(
|
|
limit: int = 15, export: str = "", sheet_name: Optional[str] = None
|
|
) -> None:
|
|
"""Top coins withdrawal fees
|
|
[Source: https://withdrawalfees.com/]
|
|
|
|
Parameters
|
|
----------
|
|
limit: int
|
|
Number of coins to search
|
|
export : str
|
|
Export dataframe data to csv,json,xlsx file
|
|
"""
|
|
|
|
df_fees = get_overall_withdrawal_fees(limit)
|
|
|
|
if df_fees.empty:
|
|
console.print("\nError in withdrawal fees request\n")
|
|
else:
|
|
console.print("\nWithdrawal fees on exchanges:")
|
|
|
|
print_rich_table(
|
|
df_fees,
|
|
headers=list(df_fees.columns),
|
|
show_index=False,
|
|
title="Top Withdrawal Fees",
|
|
export=bool(export),
|
|
limit=limit,
|
|
)
|
|
|
|
export_data(
|
|
export,
|
|
os.path.dirname(os.path.abspath(__file__)),
|
|
"withdrawal_fees",
|
|
df_fees,
|
|
sheet_name,
|
|
)
|
|
|
|
|
|
@log_start_end(log=logger)
|
|
def display_overall_exchange_withdrawal_fees(
|
|
export: str = "", sheet_name: Optional[str] = None
|
|
) -> None:
|
|
"""Exchange withdrawal fees
|
|
[Source: https://withdrawalfees.com/]
|
|
|
|
Parameters
|
|
----------
|
|
export : str
|
|
Export dataframe data to csv,json,xlsx file
|
|
"""
|
|
|
|
df_fees = get_overall_exchange_withdrawal_fees()
|
|
|
|
if df_fees.empty:
|
|
console.print("\nError in withdrawal fees request\n")
|
|
else:
|
|
console.print("\nWithdrawal fees per exchange:")
|
|
|
|
print_rich_table(
|
|
df_fees,
|
|
headers=list(df_fees.columns),
|
|
show_index=False,
|
|
title="Withdrawal Fees",
|
|
export=bool(export),
|
|
)
|
|
|
|
export_data(
|
|
export,
|
|
os.path.dirname(os.path.abspath(__file__)),
|
|
"exchange_withdrawal_fees",
|
|
df_fees,
|
|
sheet_name,
|
|
)
|
|
|
|
|
|
@log_start_end(log=logger)
|
|
def display_crypto_withdrawal_fees(
|
|
symbol: str, export: str = "", sheet_name: Optional[str] = None
|
|
) -> None:
|
|
"""Coin withdrawal fees per exchange
|
|
[Source: https://withdrawalfees.com/]
|
|
|
|
Parameters
|
|
----------
|
|
symbol: str
|
|
Coin to check withdrawal fees
|
|
export : str
|
|
Export dataframe data to csv,json,xlsx file
|
|
"""
|
|
|
|
res = get_crypto_withdrawal_fees(symbol)
|
|
stats_string = res[0]
|
|
df_fees = res[1]
|
|
if df_fees.empty:
|
|
console.print("\nError in withdrawal fees request\n")
|
|
else:
|
|
console.print(f"\nWithdrawal fees for {symbol}:")
|
|
|
|
console.print(f"\n{stats_string}\n")
|
|
|
|
print_rich_table(
|
|
df_fees,
|
|
headers=list(df_fees.columns),
|
|
show_index=False,
|
|
title="Withdrawal Fees per Exchange",
|
|
export=bool(export),
|
|
)
|
|
|
|
export_data(
|
|
export,
|
|
os.path.dirname(os.path.abspath(__file__)),
|
|
"crypto_withdrawal_fees",
|
|
df_fees,
|
|
sheet_name,
|
|
)
|