Allow --data option to pass UUID instead of json
Allow the user to pass UUID only instead of full json. This will be handy for get and delete. For example: python -m examples.get openstack/network/v2/network.py \ --data ab13c9e7-3f30-4eee-9f96-41deb0223183 Change-Id: I12f15728b908d21110e9dead857d24d903bf17a9
This commit is contained in:
@@ -39,6 +39,7 @@ import os
|
|||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
import traceback
|
import traceback
|
||||||
|
import uuid
|
||||||
|
|
||||||
CONSOLE_MESSAGE_FORMAT = '%(levelname)s: %(name)s %(message)s'
|
CONSOLE_MESSAGE_FORMAT = '%(levelname)s: %(name)s %(message)s'
|
||||||
_logger = logging.getLogger(__name__)
|
_logger = logging.getLogger(__name__)
|
||||||
@@ -63,6 +64,10 @@ def find_resource_cls(opts):
|
|||||||
|
|
||||||
|
|
||||||
def get_data_option(opts):
|
def get_data_option(opts):
|
||||||
|
try:
|
||||||
|
iddy = uuid.UUID(opts.data)
|
||||||
|
return {'id': iddy}
|
||||||
|
except ValueError:
|
||||||
return json.loads(opts.data)
|
return json.loads(opts.data)
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user