#!/usr/bin/python
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()
def live_vms():
domids = set(trans.ls('', '/local/domain'))
- domids.remove('0')
+ domids.discard('0')
vms = dict()
# uptime
data['vm'] = trans.read('', '/local/domain/%d/vm' % domid)
data['start_time'] = float(trans.read('', '%s/start_time' % data['vm']))
+ data['uptime'] = time.time()-data['start_time']
return name, data
if __name__ == '__main__':
vms = live_vms()
- if '--pickle' in sys.argv[1:]:
- import cPickle
- cPickle.dump(vms, sys.stdout)
- else:
- print vms
+ print yaml.safe_dump(vms, default_flow_style=False)