s/CDumper/CSafeDumper/, because it's "Safe"?
[invirt/packages/invirt-remote.git] / files / usr / sbin / sipb-xen-listvms
index 34cff0e..7f6cb39 100755 (executable)
@@ -4,7 +4,6 @@ import sys
 import time
 sys.path.insert(0, '/usr/lib/xen-3.1-1/lib/python')
 from xen.lowlevel.xs import xs
-import yaml
 
 trans = xs()
 
@@ -36,4 +35,12 @@ def get_dom(domid):
 
 if __name__ == '__main__':
     vms = live_vms()
-    print yaml.safe_dump(vms, default_flow_style=False)
+    if '--json' in sys.argv[1:]:
+        import cjson
+        print cjson.encode(vms)
+    elif '--pickle' in sys.argv[1:]:
+        import cPickle
+        cPickle.dump(vms, sys.stdout, cPickle.HIGHEST_PROTOCOL)
+    else:
+        import yaml
+        print yaml.dump(vms, Dumper=yaml.CSafeDumper, default_flow_style=False)