selectel/python-selvpcclient

Множественное удаление объектов

objque opened this issue · 0 comments

Нету возможности удалить сразу несколько объектов

selvpc license add d7648ee084274d6eafb46dcd3cb4eb36 -r ru-2 --type license_windows_2012_standard --quantity 3

+-------+----------------------------------+--------+-------------------------------+--------+
|    id | project_id                       | region | type                          | status |
+-------+----------------------------------+--------+-------------------------------+--------+
| 30650 | d7648ee084274d6eafb46dcd3cb4eb36 | ru-2   | license_windows_2012_standard | DOWN   |
| 30653 | d7648ee084274d6eafb46dcd3cb4eb36 | ru-2   | license_windows_2012_standard | DOWN   |
| 30656 | d7648ee084274d6eafb46dcd3cb4eb36 | ru-2   | license_windows_2012_standard | DOWN   |
+-------+----------------------------------+--------+-------------------------------+--------+

Хотелось бы сделать что-то вроде

selvpc license delete --yes-i-really-want-to-delete 30650 30653 30656

argparse поддерживает повторяющиеся аргументы.

Пожелания:

  1. Нельзя ломать обратную совместимость менеджеров, которые на данный момент принимают только 1 id.
  2. Добавить возможность удаления в библиотеку и поддержку в cli

Нужно посмотреть, как будет грамотнее:

  1. Добавить дополнительный метод вида delete_many(ids)
  2. Добавить опциональный аргумент в delete(id, ids=None)
  3. Обрабатывать delete(id), где id может быть str/list
  4. Завязать на декораторах?
    ...