projects
/
invirt/packages/invirt-base.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
use yaml.CSafeDumper and yaml.CSafeLoader everywhere
[invirt/packages/invirt-base.git]
/
files
/
usr
/
sbin
/
invirt-getconf
diff --git
a/files/usr/sbin/invirt-getconf
b/files/usr/sbin/invirt-getconf
index
4f10261
..
06c0aa7
100755
(executable)
--- a/
files/usr/sbin/invirt-getconf
+++ b/
files/usr/sbin/invirt-getconf
@@
-17,7
+17,7
@@
Examples:
"""
from invirt.config import load
"""
from invirt.config import load
-from sys import argv, exit, stderr
+from sys import argv, exit, stderr, stdout
from optparse import OptionParser
class invirt_exception(Exception): pass
from optparse import OptionParser
class invirt_exception(Exception): pass
@@
-50,7
+50,7
@@
def main(argv):
conf = load(opts.src, opts.cache, opts.refresh)
for i, component in enumerate(components):
progress = '.'.join(components[:i])
conf = load(opts.src, opts.cache, opts.refresh)
for i, component in enumerate(components):
progress = '.'.join(components[:i])
- if type(conf) not in [dict, list]:
+ if type(conf) not in (dict, list):
raise invirt_exception(
'%s: node has no children (atomic datum)' % progress)
if type(conf) == list:
raise invirt_exception(
'%s: node has no children (atomic datum)' % progress)
if type(conf) == list:
@@
-65,7
+65,7
@@
def main(argv):
'%s: index %s out of range' % (progress, component))
if opts.ls:
'%s: index %s out of range' % (progress, component))
if opts.ls:
- if type(conf) not in [dict, list]:
+ if type(conf) not in (dict, list):
raise invirt_exception(
'%s: node has no children (atomic datum)' % progress)
if type(conf) == list:
raise invirt_exception(
'%s: node has no children (atomic datum)' % progress)
if type(conf) == list:
@@
-75,7
+75,12
@@
def main(argv):
for k in conf.iterkeys():
print k
else:
for k in conf.iterkeys():
print k
else:
- print conf
+ if type(conf) not in (dict, list):
+ print conf
+ else:
+ import yaml
+ yaml.dump(conf, stdout,
+ Dumper=yaml.CSafeDumper, default_flow_style=False)
except invirt_exception, ex:
print >> stderr, ex
return 1
except invirt_exception, ex:
print >> stderr, ex
return 1