def subcmd_config_check(args): import sys try: gconf.check(config_name_format(args.name), value=args.value, with_conffile=False) except gconf.GconfNotConfigurable: cnf_val = gconf.get(config_name_format(args.name), None) if cnf_val is None: sys.stderr.write("Invalid config name \"%s\"\n" % args.name) sys.exit(ERROR_CONFIG_INVALID) # Not configurable sys.stderr.write("Not configurable \"%s\"\n" % args.name) sys.exit(ERROR_CONFIG_NOT_CONFIGURABLE) except gconf.GconfInvalidValue: sys.stderr.write("Invalid config value \"%s=%s\"\n" % (args.name, args.value)) sys.exit(ERROR_CONFIG_INVALID_VALUE)