From cb45f94210fb5a9538a995251e17098b40eadcec Mon Sep 17 00:00:00 2001 From: didier Date: Sun, 14 Feb 2021 01:09:24 +0000 Subject: [PATCH] Add unusual whales website to discovery menu --- discovery/disc_menu.py | 12 +++++++++--- discovery/unusual_whales_api.py | 19 +++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 discovery/unusual_whales_api.py diff --git a/discovery/disc_menu.py b/discovery/disc_menu.py index 7a7113ab3f7..45a4129cfb5 100644 --- a/discovery/disc_menu.py +++ b/discovery/disc_menu.py @@ -8,6 +8,7 @@ from discovery import seeking_alpha_api from discovery import fidelity_api from discovery import simply_wallst_api from discovery import spachero_api +from discovery import unusual_whales_api # ----------------------------------------------------------------------------------------------------------------------- @@ -21,13 +22,14 @@ def print_discovery(): print("") print(" map S&P500 index stocks map [Finviz]") print(" sectors show sectors performance [Alpha Vantage]") - print(" sw Simply Wall St. research data [Simply Wall St.]") - print(" spachero Best website for SPACs research [SpacHero]") print(" gainers show latest top gainers [Yahoo Finance]") print(" orders Orders by Fidelity Customers [Fidelity]") print(" earnings next earnings release dates [Seeking Alpha]") print(" high_short show top high short interest stocks of over 20% ratio [www.highshortinterest.com]") print(" low_float show low float stocks under 10M shares float [www.lowfloat.com]") + print(" sw Simply Wall St. research data [Simply Wall St.]") + print(" spachero Best website for SPACs research [SpacHero]") + print(" uwhales Good website for SPACs research [UnusualWhales]") print("") return @@ -39,7 +41,7 @@ def disc_menu(): disc_parser = argparse.ArgumentParser(prog='discovery', add_help=False) disc_parser.add_argument('cmd', choices=['help', 'q', 'quit', 'map', 'sectors', 'gainers', 'spacs', 'orders', 'spachero', - 'high_short', 'low_float', 'earnings', 'sw']) + 'high_short', 'low_float', 'earnings', 'sw', 'uwhales']) print_discovery() @@ -83,6 +85,10 @@ def disc_menu(): elif ns_known_args.cmd == 'spachero': spachero_api.spachero(l_args) + # -------------------------------------------------- UNUSUAL WHALES -------------------------------------------------- + elif ns_known_args.cmd == 'uwhales': + unusual_whales_api.unusual_whales(l_args) + # --------------------------------------------------- FIDELITY --------------------------------------------------- elif ns_known_args.cmd == 'orders': fidelity_api.orders(l_args) diff --git a/discovery/unusual_whales_api.py b/discovery/unusual_whales_api.py new file mode 100644 index 00000000000..1a9168e8ed6 --- /dev/null +++ b/discovery/unusual_whales_api.py @@ -0,0 +1,19 @@ +import argparse +import webbrowser + +# ---------------------------------------------------- UNUSUAL WHALES ---------------------------------------------------- +def unusual_whales(l_args): + parser = argparse.ArgumentParser(prog='unusual_whales', description='''Good website for SPACs research''') + + try: + (ns_parser, l_unknown_args) = parser.parse_known_args(l_args) + + if l_unknown_args: + print(f"The following args couldn't be interpreted: {l_unknown_args}") + + webbrowser.open(f"https://unusualwhales.com/spacs") + print("") + + except SystemExit: + print("") + return \ No newline at end of file