Scriptable formatting

Registered by Kevin Fox

This needs to be better:

[root@wn26 ~(keystone_admin)]# openstack server list | awk '{print $2}'

ID

d99cc6fd-9d36-43e9-b35a-25db75eccd70
b5234948-8c72-46ce-9daa-230dcd2f8977
d1a1cb68-9dc0-4bc4-836f-1c0c228a8ceb
d9fc3956-882b-4be0-a279-e5cc61d31648
0c1b6618-a448-4aaf-9fdd-a3a5c7269d22
e11595ed-52d3-4b31-9a32-8b73d8c751f6

[root@wn26 ~(keystone_admin)]#

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Kevin Fox
Direction:
Needs approval
Assignee:
None
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Dean Troyer

Related branches

Sprints

Whiteboard

Could use cliff's formatters, it at least gets rid of the nasty awk usage,

$ openstack user list -c ID

+----------------------------------+
| ID |
+----------------------------------+
| 56ec46a9759948419e7ae3a8296caebd |
| 5e86b418db25424683771d74b575c6ba |
| 612eff36341e4488b668e4090bdcc18b |
| 9f17c5bea47148d5901952bc74574d3d |
| b8ee00c6d45a40d999c9cbdaeec3becd |
| cf8bc4da4f5b43c8b9cf27e4b4eb3c20 |
| e12f71c46b3b442bbc2fb1e7b1ecace9 |
| e43c48c3a39d460f87e7c1fa0cb1ad86 |
+----------------------------------+

Also:

$ openstack user list -c ID -f csv
"ID"
"56ec46a9759948419e7ae3a8296caebd"
"5e86b418db25424683771d74b575c6ba"
"612eff36341e4488b668e4090bdcc18b"
"9f17c5bea47148d5901952bc74574d3d"
"b8ee00c6d45a40d999c9cbdaeec3becd"
"cf8bc4da4f5b43c8b9cf27e4b4eb3c20"
"e12f71c46b3b442bbc2fb1e7b1ecace9"
"e43c48c3a39d460f87e7c1fa0cb1ad86"

And ...
$ openstack user list -c ID -f csv --quote none
ID
56ec46a9759948419e7ae3a8296caebd
5e86b418db25424683771d74b575c6ba
612eff36341e4488b668e4090bdcc18b
9f17c5bea47148d5901952bc74574d3d
b8ee00c6d45a40d999c9cbdaeec3becd
cf8bc4da4f5b43c8b9cf27e4b4eb3c20
e12f71c46b3b442bbc2fb1e7b1ecace9
e43c48c3a39d460f87e7c1fa0cb1ad86

Maybe we can add an option to cliff to get rid of the column headers, in which case this is more of a bug, not a blueprint

----------------------------
kfox1111: Yeah. -f csv or something would be good. Having an option to turn off headers would help. --quote none should not be needed. csv parsers support optional quotes for times where there are no coma's to escape. So something like:

$openstack user list -c ID -f csv --noheader
56ec46a9759948419e7ae3a8296caebd
5e86b418db25424683771d74b575c6ba
612eff36341e4488b668e4090bdcc18b
9f17c5bea47148d5901952bc74574d3d
b8ee00c6d45a40d999c9cbdaeec3becd
cf8bc4da4f5b43c8b9cf27e4b4eb3c20
e12f71c46b3b442bbc2fb1e7b1ecace9
e43c48c3a39d460f87e7c1fa0cb1ad86

--------------------------------
stevemar: I created a bug report in cliff to add the --noheader flag (or perhaps just remove the first row if the -c flag is used). Link: https://bugs.launchpad.net/python-cliff/+bug/1351546

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.