Beispiel #1
0
 def call_lowfloat(self, other_args: List[str]):
     """Process lowfloat command"""
     parser = argparse.ArgumentParser(
         add_help=False,
         formatter_class=argparse.ArgumentDefaultsHelpFormatter,
         prog="lowfloat",
         description="""
             Print top stocks with lowest float. LowFloat.com provides a convenient
             sorted database of stocks which have a float of under 10 million shares. Additional key
             data such as the number of outstanding shares, short interest, and company industry is
             displayed. Data is presented for the Nasdaq Stock Market, the New York Stock Exchange,
             the American Stock Exchange, and the Over the Counter Bulletin Board. [Source: www.lowfloat.com]
         """,
     )
     parser.add_argument(
         "-l",
         "--limit",
         action="store",
         dest="limit",
         type=check_positive,
         default=5,
         help="limit of stocks to display",
     )
     if other_args and "-" not in other_args[0][0]:
         other_args.insert(0, "-l")
     ns_parser = parse_known_args_and_warn(parser, other_args,
                                           EXPORT_ONLY_RAW_DATA_ALLOWED)
     if ns_parser:
         shortinterest_view.low_float(
             num=ns_parser.limit,
             export=ns_parser.export,
         )
Beispiel #2
0
    def call_lowfloat(self, other_args: List[str]):
        """Process lowfloat command"""
        parser = argparse.ArgumentParser(
            add_help=False,
            formatter_class=argparse.ArgumentDefaultsHelpFormatter,
            prog="lowfloat",
            description="""
                Print top stocks with lowest float. LowFloat.com provides a convenient
                sorted database of stocks which have a float of under 10 million shares. Additional key
                data such as the number of outstanding shares, short interest, and company industry is
                displayed. Data is presented for the Nasdaq Stock Market, the New York Stock Exchange,
                the American Stock Exchange, and the Over the Counter Bulletin Board. [Source: www.lowfloat.com]
            """,
        )
        parser.add_argument(
            "-n",
            "--num",
            action="store",
            dest="n_num",
            type=check_positive,
            default=10,
            help="Number of top stocks to print.",
        )
        parser.add_argument(
            "--export",
            choices=["csv", "json", "xlsx"],
            default="",
            type=str,
            dest="export",
            help="Export dataframe data to csv,json,xlsx file",
        )
        try:
            ns_parser = parse_known_args_and_warn(parser, other_args)
            if not ns_parser:
                return

            shortinterest_view.low_float(
                num=ns_parser.n_num,
                export=ns_parser.export,
            )

        except Exception as e:
            print(e, "\n")
Beispiel #3
0
def test_low_float():
    shortinterest_view.low_float(num=2, export="")