MCPcopy
hub / github.com/Kaggle/kaggle-cli / parse_datasets

Function parse_datasets

src/kaggle/cli.py:506–756  ·  view source on GitHub ↗
(subparsers)

Source from the content-addressed store, hash-verified

504
505
506def parse_datasets(subparsers) -> None:
507 parser_datasets = subparsers.add_parser(
508 "datasets", formatter_class=argparse.RawTextHelpFormatter, help=Help.group_datasets, aliases=["d"]
509 )
510 subparsers_datasets = parser_datasets.add_subparsers(title="commands", dest="command")
511 subparsers_datasets.required = True
512 subparsers_datasets.choices = Help.datasets_choices
513
514 # Datasets delete
515 parser_datasets_delete = subparsers_datasets.add_parser(
516 "delete", formatter_class=argparse.RawTextHelpFormatter, help=Help.command_datasets_delete
517 )
518 parser_datasets_delete_optional = parser_datasets_delete._action_groups.pop()
519 parser_datasets_delete_optional.add_argument("dataset", help=Help.param_dataset)
520 parser_datasets_delete_optional.add_argument(
521 "-y", "--yes", dest="no_confirm", action="store_true", help=Help.param_yes
522 )
523 parser_datasets_delete._action_groups.append(parser_datasets_delete_optional)
524 parser_datasets_delete.set_defaults(func=api.dataset_delete_cli)
525
526 # Datasets list
527 parser_datasets_list = subparsers_datasets.add_parser(
528 "list", formatter_class=argparse.RawTextHelpFormatter, help=Help.command_datasets_list
529 )
530 parser_datasets_list_optional = parser_datasets_list._action_groups.pop()
531 parser_datasets_list.add_argument("--sort-by", dest="sort_by", required=False, help=Help.param_dataset_sort_by)
532 parser_datasets_list.add_argument("--size", dest="size", type=int, required=False, help=Help.param_dataset_size)
533 parser_datasets_list.add_argument(
534 "--file-type", dest="file_type", required=False, help=Help.param_dataset_file_type
535 )
536 parser_datasets_list.add_argument("--license", dest="license_name", required=False, help=Help.param_dataset_license)
537 parser_datasets_list.add_argument("--tags", dest="tag_ids", required=False, help=Help.param_dataset_tags)
538 parser_datasets_list.add_argument("-s", "--search", dest="search", required=False, help=Help.param_search)
539 parser_datasets_list.add_argument("-m", "--mine", dest="mine", action="store_true", help=Help.param_mine)
540 parser_datasets_list.add_argument("--user", dest="user", required=False, help=Help.param_dataset_user)
541 parser_datasets_list.add_argument(
542 "-p", "--page", dest="page", default=1, type=int, required=False, help=Help.param_page
543 )
544 _add_output_format_args(parser_datasets_list)
545 parser_datasets_list.add_argument(
546 "--max-size", dest="max_size", required=False, type=int, help=Help.param_dataset_maxsize
547 )
548 parser_datasets_list.add_argument(
549 "--min-size", dest="min_size", required=False, type=int, help=Help.param_dataset_minsize
550 )
551 parser_datasets_list._action_groups.append(parser_datasets_list_optional)
552 parser_datasets_list.set_defaults(func=api.dataset_list_cli)
553
554 # Datasets file list
555 parser_datasets_files = subparsers_datasets.add_parser(
556 "files", formatter_class=argparse.RawTextHelpFormatter, help=Help.command_datasets_files
557 )
558 parser_datasets_files_optional = parser_datasets_files._action_groups.pop()
559 parser_datasets_files_optional.add_argument("dataset", nargs="?", default=None, help=Help.param_dataset)
560 parser_datasets_files_optional.add_argument(
561 "-d", "--dataset", dest="dataset_opt", required=False, help=argparse.SUPPRESS
562 )
563 _add_output_format_args(parser_datasets_files_optional)

Callers 2

parserFunction · 0.90
mainFunction · 0.85

Calls 2

_add_output_format_argsFunction · 0.85

Tested by 1

parserFunction · 0.72