| 504 | |
| 505 | |
| 506 | def 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) |