3 """Update the xvm-contacts list.
5 This script finds all e-mail addresses currently listed as contacts
6 for a VM and updates the xvm-contacts list to match, adding or
13 from invirt import database
14 from invirt import remctl
19 for m in database.Machine.query():
21 contacts.add(m.contact.lower())
23 contacts.add(m.contact.lower() + '@mit.edu')
25 return sorted(contacts)
28 if c.endswith('@mit.edu'):
33 def updateContacts(contacts):
34 p = subprocess.Popen(['blanche', '-f', '-', 'xvm-contacts'],
35 stdin=subprocess.PIPE,
38 p.communicate('\n'.join(stripDomain(c) for c in contacts))
42 subprocess.call(['kinit', '-k'])
44 updateContacts(getContacts())
46 if __name__ == '__main__':