Graduating cliutils

Registered by Abhishek Chanda

All client projects need to do some common CLI related operations (register an option, print a list etc.). Currently, clients have their own code for this, novaclient has these in novaclient/utils.py. cliutils in oslo duplicates some of these functionality and ideally should be used in the client projects.

Graduation steps:
1. cliutils needs to include more common CLI related functionality across projects.
2. Unit tests need to be expanded to include the new functionality

I have been driving it's adoption in novaclient here:
https://review.openstack.org/#/c/62866/
Once it is integrated into novaclient, I will drive adoption to other client projects.

The current roadblock is the fact that cliutils does not have a maintainer.

Blueprint information

Status:
Not started
Approver:
Mark McLoughlin
Priority:
Undefined
Drafter:
Abhishek Chanda
Direction:
Needs approval
Assignee:
Abhishek Chanda
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

How does this work overlap with (or conflict with) the unified CLI project? - dhellmann

AFAIK, most of cliutils code comes from novaclient/utils.py (see patch https://review.openstack.org/#/c/29705/) so it can be a part of unified pythonclient. - viktors

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.