コード例 #1
0
 def test_coin_discover(self):
     disc_pycoingecko_view.display_discover(
         category="trending",
         top=15,
         sortby="Rank",
         descend=True,
         links=False,
         export="",
     )
コード例 #2
0
    def call_cgsentiment(self, other_args):
        """Process sentiment command"""
        parser = argparse.ArgumentParser(
            prog="cgsentiment",
            add_help=False,
            formatter_class=argparse.ArgumentDefaultsHelpFormatter,
            description="""
            Discover coins with positive sentiment.
            Use --limit parameter to display only N number of records,
            You can sort by Rank, Name, Price_BTC, Price_USD, using --sort parameter and also with --descend flag
            to sort descending.
            Flag --urls will display one additional column with all coingecko urls for listed coins.
            sentiment will display: Rank, Name, Price_BTC, Price_USD
            """,
        )

        parser.add_argument(
            "-l",
            "--limit",
            dest="limit",
            type=check_positive,
            help="Number of records to display",
            default=15,
        )

        parser.add_argument(
            "-s",
            "--sort",
            dest="sortby",
            type=str,
            help="Sort by given column. Default: rank",
            default="Rank",
            choices=pycoingecko_model.TRENDING_FILTERS,
        )

        parser.add_argument(
            "--descend",
            action="store_false",
            help="Flag to sort in descending order (lowest first)",
            dest="descend",
            default=True,
        )

        parser.add_argument(
            "-u",
            "--urls",
            dest="urls",
            action="store_true",
            help="Flag to show urls. If you will use that flag you will additional column with urls",
            default=False,
        )

        ns_parser = parse_known_args_and_warn(
            parser, other_args, EXPORT_ONLY_RAW_DATA_ALLOWED
        )
        if ns_parser:
            pycoingecko_view.display_discover(
                category="positive_sentiment",
                top=ns_parser.limit,
                sortby=ns_parser.sortby,
                descend=ns_parser.descend,
                links=ns_parser.urls,
                export=ns_parser.export,
            )
コード例 #3
0
    def call_cgsentiment(self, other_args):
        """Process sentiment command"""
        parser = argparse.ArgumentParser(
            prog="cgsentiment",
            add_help=False,
            formatter_class=argparse.ArgumentDefaultsHelpFormatter,
            description="""
            Discover coins with positive sentiment.
            Use --top parameter to display only top N number of records,
            You can sort by Rank, Name, Price_BTC, Price_USD, using --sort parameter and also with --descend flag
            to sort descending.
            Flag --links will display one additional column with all coingecko urls for listed coins.
            sentiment will display: Rank, Name, Price_BTC, Price_USD
            """,
        )

        parser.add_argument(
            "-t",
            "--top",
            dest="top",
            type=check_positive,
            help="top N number records",
            default=15,
        )

        parser.add_argument(
            "-s",
            "--sort",
            dest="sortby",
            type=str,
            help="Sort by given column. Default: rank",
            default="Rank",
            choices=[
                "Rank",
                "Name",
                "Price_BTC",
                "Price_USD",
            ],
        )

        parser.add_argument(
            "--descend",
            action="store_false",
            help="Flag to sort in descending order (lowest first)",
            dest="descend",
            default=True,
        )

        parser.add_argument(
            "-l",
            "--links",
            dest="links",
            action="store_true",
            help=
            "Flag to show urls. If you will use that flag you will additional column with urls",
            default=False,
        )

        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

            pycoingecko_view.display_discover(
                category="positive_sentiment",
                top=ns_parser.top,
                sortby=ns_parser.sortby,
                descend=ns_parser.descend,
                links=ns_parser.links,
                export=ns_parser.export,
            )

        except Exception as e:
            print(e, "\n")