From 3f19f54d4a5177dd2aad2492f922cd5eb066923f Mon Sep 17 00:00:00 2001 From: tengqm Date: Mon, 5 Jan 2015 19:52:14 +0800 Subject: [PATCH] Added supported_formats We allow outputs to be in YAML or JSON formats. --- senlinclient/common/utils.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/senlinclient/common/utils.py b/senlinclient/common/utils.py index ee818d77..77524d8e 100644 --- a/senlinclient/common/utils.py +++ b/senlinclient/common/utils.py @@ -13,7 +13,9 @@ # License for the specific language governing permissions and limitations # under the License. +import yaml +from oslo.serialization import jsonutils from oslo.utils import importutils from senlinclient.openstack.common import cliutils @@ -26,6 +28,11 @@ env = cliutils.env print_list = cliutils.print_list exit = cliutils.exit +supported_formats = { + "json": lambda x: jsonutils.dumps(x, indent=2), + "yaml": yaml.safe_dump +} + def import_versioned_module(version, submodule=None): module = 'senlinclient.v%s' % version