mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-02 23:41:27 +00:00
* init * Update generate_terminal_markdown.py * Update generate_terminal_markdown.py * moved folders out of common into root * remove cat from trail if sub in [ ba, ta, qa ] * Update generate_terminal_markdown.py * un-indented example images * Update generate_terminal_markdown.py * Update generate_terminal_markdown.py * Update generate_terminal_markdown.py * replace ✨ with 🦋 * Update regression_model.py * updates * up * fix missing type hints, added defaults to sdk generation * typing * typing * datetime defaults, fix dict_keys([]) in choices * fix regression docstring, added divider on markdowns * fix get_hcp portfolio trailmap * Update generate_sdk_markdown.py * Update generate_sdk_markdown.py * Update generate_sdk_markdown.py * Update generate_sdk_markdown.py * Update generate_sdk_markdown.py * Update .gitignore * Making it more 3.9 friendly * Update controller_doc_classes.py * Update generate_sdk_markdown.py * Update controller_doc_classes.py Co-authored-by: Chavithra <chavithra@gmail.com>
47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
"""WSJ view"""
|
|
__docformat__ = "numpy"
|
|
|
|
import logging
|
|
import os
|
|
|
|
from openbb_terminal.decorators import log_start_end
|
|
from openbb_terminal.etf.discovery import wsj_model
|
|
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 show_top_mover(sort_type: str = "gainers", limit: int = 10, export: str = ""):
|
|
"""
|
|
Show top ETF movers from wsj.com
|
|
|
|
Parameters
|
|
----------
|
|
sort_type: str
|
|
What to show. Either Gainers, Decliners or Activity
|
|
limit: int
|
|
Number of etfs to show
|
|
export: str
|
|
Format to export data
|
|
"""
|
|
data = wsj_model.etf_movers(sort_type)
|
|
if data.empty:
|
|
console.print("No data available\n")
|
|
return
|
|
|
|
print_rich_table(
|
|
data.iloc[:limit],
|
|
show_index=False,
|
|
headers=list(data.columns),
|
|
title="ETF Movers",
|
|
)
|
|
|
|
export_data(
|
|
export,
|
|
os.path.dirname(os.path.abspath(__file__)),
|
|
sort_type,
|
|
data,
|
|
)
|