Множественное удаление объектов
objque opened this issue · 0 comments
objque commented
Нету возможности удалить сразу несколько объектов
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 id.
- Добавить возможность удаления в библиотеку и поддержку в cli
Нужно посмотреть, как будет грамотнее:
- Добавить дополнительный метод вида delete_many(ids)
- Добавить опциональный аргумент в delete(id, ids=None)
- Обрабатывать delete(id), где id может быть str/list
- Завязать на декораторах?
...