VMM/cli/subcommands: config_get: Print configured misc.quota_bytes v0.6.x
authorPascal Volk <neverseen@users.sourceforge.net>
Fri, 11 Feb 2011 19:16:37 +0000
branchv0.6.x
changeset 397 cf661a40266d
parent 396 7f931c1ca059
child 398 3e5ed678d535
VMM/cli/subcommands: config_get: Print configured misc.quota_bytes in human readable format.
VirtualMailManager/cli/subcommands.py
--- a/VirtualMailManager/cli/subcommands.py	Fri Feb 11 18:22:37 2011 +0000
+++ b/VirtualMailManager/cli/subcommands.py	Fri Feb 11 19:16:37 2011 +0000
@@ -17,7 +17,7 @@
 from VirtualMailManager import ENCODING
 from VirtualMailManager.account import SERVICES
 from VirtualMailManager.cli import get_winsize, prog, w_err, w_std
-from VirtualMailManager.common import version_str
+from VirtualMailManager.common import human_size, version_str
 from VirtualMailManager.constants import __copyright__, __date__, \
      __version__, ACCOUNT_EXISTS, ALIAS_EXISTS, ALIASDOMAIN_ISDOMAIN, \
      DOMAIN_ALIAS_EXISTS, INVALID_ARGUMENT, EX_MISSING_ARGS, RELOCATED_EXISTS
@@ -174,11 +174,16 @@
     """show the actual value of the configuration option"""
     if ctx.argc < 3:
         usage(EX_MISSING_ARGS, _(u"Missing option name."), ctx.scmd)
+
+    noop = lambda option: option
+    opt_formater = {
+        'misc.dovecot_version': version_str,
+        'misc.quota_bytes': human_size,
+    }
+
     option = ctx.args[2].lower()
-    if option != 'misc.dovecot_version':
-        w_std('%s = %s' % (option, ctx.cget(option)))
-    else:
-        w_std('%s = %s' % (option, version_str(ctx.cget(option))))
+    w_std('%s = %s' % (option, opt_formater.get(option,
+                       noop)(ctx.cget(option))))
 
 
 def config_set(ctx):