+invirt-remote (0.4.4) unstable; urgency=low
+
+ [Paul Weaver]
+ * Add methods "listuser", "list" to list the VMs belonging to a
+ specified user or the requesting user.
+
+ -- Greg Price <price@mit.edu> Thu, 29 Oct 2009 00:51:58 -0400
+
invirt-remote (0.4.3) unstable; urgency=low
* Minor cleanup of 0.4.2
#!/usr/bin/python
"""
-Returns a user's list of vm's
+Lists the VMs belonging to the remote user.
"""
from subprocess import PIPE, Popen, call
import sys
import os
-import yaml
+
def main(argv):
if len(argv) < 1:
- print >>sys.stderr, "usage: invirt-remote-list "
+ print >>sys.stderr, "usage: invirt-remote-list"
return 2
- username = os.environ['REMUSER'].rsplit('@ATHENA.MIT.EDU')[0]
+
+ username = os.environ['REMOTE_USER'].rsplit('@ATHENA.MIT.EDU')[0]
p = Popen(['/usr/sbin/invirt-remote-listuser', username], stdout=PIPE)
output = p.communicate()[0]
print output
return p.returncode
+
if __name__ == '__main__':
sys.exit(main(sys.argv))
-
-# vim:et:sw=4:ts=4
#!/usr/bin/python
"""
-Lists what a user's VM's are
+Lists the VMs belonging to a given user.
"""
-from subprocess import PIPE, Popen, call
import sys
import yaml
from invirt import database
-from invirt.database import Machine, MachineAccess
def main(argv):
username = argv[1]
database.connect()
- machines = Machine.query().join('acl').filter_by(user=username)
output = {}
- for m in machines:
-
- data = {}
- data['owner']=m.owner
- data['contact'] = m.contact
- output[m.name] = data
+ for m in database.Machine.query().join('acl').filter_by(user=username):
+ output[m.name] = dict(owner=m.owner, contact=m.contact)
print yaml.dump(output, Dumper=yaml.CSafeDumper, default_flow_style=False)
return 0
+
+
if __name__ == '__main__':
sys.exit(main(sys.argv))
-
-# vim:et:sw=4:ts=4