From 233c0adcf353f8ff2f4a04fa1965c14e2964bba7 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Mon, 28 Jan 2013 17:51:53 -0800 Subject: [PATCH] cli: Fix common.py's cfg fields grouped under similarites like ui, core, user etc. Changes config path to ~/.cloudmonkey this will break cfg path but all configs are still backward compatible. We need folder to put a lot of stuff that is coming for ex. themes and plugins Signed-off-by: Rohit Yadav --- tools/cli/cloudmonkey/common.py | 46 +++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/tools/cli/cloudmonkey/common.py b/tools/cli/cloudmonkey/common.py index 5adb6d4a576..05767a57cb8 100644 --- a/tools/cli/cloudmonkey/common.py +++ b/tools/cli/cloudmonkey/common.py @@ -17,25 +17,43 @@ # under the License. # Use following rules for versioning: -# .. -__version__ = "4.0.0" +# - +__version__ = "4.1.0-0" try: + from os.path import expanduser import os from precache import precached_verbs except ImportError, e: precached_verbs = {} -# Add config key:value -config_file = os.path.expanduser('~/.cloudmonkey_config') -config_fields = {'host': 'localhost', 'port': '8080', - 'protocol': 'http', 'path': '/client/api', - 'apikey': '', 'secretkey': '', - 'timeout': '3600', 'asyncblock': 'true', - 'prompt': '🐵 cloudmonkey>', 'color': 'true', - 'tabularize': 'false', - 'log_file': - os.path.expanduser('~/.cloudmonkey_log'), - 'history_file': - os.path.expanduser('~/.cloudmonkey_history')} +param_type = ['boolean', 'date', 'float', 'integer', 'short', 'list', + 'long', 'object', 'map', 'string', 'tzdate', 'uuid'] +config_dir = expanduser('~/.cloudmonkey') +config_file = expanduser(config_dir + '/config') + +# cloudmonkey config fields +config_fields = {'core': {}, 'ui': {}, 'server': {}, 'user': {}} + +# core +config_fields['core']['cache_file'] = expanduser(config_dir + '/cache') +config_fields['core']['history_file'] = expanduser(config_dir + '/history') +config_fields['core']['log_file'] = expanduser(config_dir + '/log') + +# ui +config_fields['ui']['color'] = 'true' +config_fields['ui']['prompt'] = '> ' +config_fields['ui']['tabularize'] = 'false' + +# server +config_fields['server']['asyncblock'] = 'true' +config_fields['server']['host'] = 'localhost' +config_fields['server']['path'] = '/client/api' +config_fields['server']['port'] = '8080' +config_fields['server']['protocol'] = 'http' +config_fields['server']['timeout'] = '3600' + +# user +config_fields['user']['apikey'] = '' +config_fields['user']['secretkey'] = ''