svn path=/trunk/packages/invirt-remote/; revision=2516
+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
invirt-remote (0.4.3) unstable; urgency=low
* Minor cleanup of 0.4.2
-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
"""
from subprocess import PIPE, Popen, call
import sys
import os
def main(argv):
if len(argv) < 1:
def main(argv):
if len(argv) < 1:
- print >>sys.stderr, "usage: invirt-remote-list "
+ print >>sys.stderr, "usage: invirt-remote-list"
- 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
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))
if __name__ == '__main__':
sys.exit(main(sys.argv))
-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
import sys
import yaml
from invirt import database
-from invirt.database import Machine, MachineAccess
username = argv[1]
database.connect()
username = argv[1]
database.connect()
- machines = Machine.query().join('acl').filter_by(user=username)
- 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
print yaml.dump(output, Dumper=yaml.CSafeDumper, default_flow_style=False)
return 0
if __name__ == '__main__':
sys.exit(main(sys.argv))
if __name__ == '__main__':
sys.exit(main(sys.argv))