TURBOYAML!!1
authorAnders Kaseorg <andersk@mit.edu>
Mon, 2 Jun 2008 08:39:16 +0000 (04:39 -0400)
committerAnders Kaseorg <andersk@mit.edu>
Mon, 2 Jun 2008 08:39:16 +0000 (04:39 -0400)
svn path=/trunk/packages/sipb-xen-remote-server/; revision=563

files/usr/sbin/sipb-xen-remote-listvms

index e3dfb94..55f8fd9 100755 (executable)
@@ -5,7 +5,6 @@ Collates the results of listvms from multiple VM servers.  Part of the xvm
 suite.
 """
 
-from itertools import chain
 from subprocess import PIPE, Popen
 try:
     from subprocess import CalledProcessError
@@ -20,8 +19,8 @@ except ImportError:
             self.cmd = cmd
         def __str__(self):
             return "Command '%s' returned non-zero exit status %d" % (self.cmd, self.returncode)
-from sys import argv, stdout
-from yaml import safe_dump, safe_load
+import sys
+import yaml
 
 ###
 
@@ -37,16 +36,16 @@ def main(argv):
     for p in pipes:
         if p.returncode != 0:
             raise CalledProcessError(p.returncode, cmd)
-    results = [safe_load(o) for o in outputs]
+    results = [yaml.load(o, yaml.CSafeLoader) for o in outputs]
     results = filter(lambda x: x is not None, results)
 
     # Merge the results and print.
     merged = {}
     for result in results:
         merged.update(result)
-    print safe_dump(merged, default_flow_style=False)
+    print yaml.dump(merged, Dumper=yaml.CDumper, default_flow_style=False)
 
 if __name__ == '__main__':
-    main(argv)
+    main(sys.argv)
 
 # vim:et:sw=2:ts=4