Files
OpenBB/gamestonk_terminal/cryptocurrency/defi/substack_view.py
LBolte29 6426b76771 decorated functions (#1282)
* decorated functions and removed assertion tests that are now caught by decorator logs
* modified functions with @property
* fixed bc of coingecko
* fixed outedated tests
2022-01-31 20:37:16 +01:00

46 lines
1.0 KiB
Python

"""Substack View"""
__docformat__ = "numpy"
import logging
import os
from gamestonk_terminal.cryptocurrency.defi import substack_model
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.helper_funcs import export_data, print_rich_table
from gamestonk_terminal.rich_config import console
logger = logging.getLogger(__name__)
@log_start_end(log=logger)
def display_newsletters(top: int = 10, export: str = "") -> None:
"""Display DeFi related substack newsletters.
[Source: substack.com]
Parameters
----------
top: int
Number of records to display
export : str
Export dataframe data to csv,json,xlsx file
"""
df = substack_model.get_newsletters()
df_data = df.copy()
print_rich_table(
df.head(top),
headers=list(df.columns),
show_index=False,
title="Substack Newsletters",
)
console.print("")
export_data(
export,
os.path.dirname(os.path.abspath(__file__)),
"newsletter",
df_data,
)