-from sipb_xen_database import *
-import sys
-import getafsgroups
-import subprocess
-
-def expandLocker(name):
- groups = getafsgroups.getLockerAcl(name)
- cell = getafsgroups.getCell(name)
- ans = set()
- for group in groups:
- if ':' in group:
- ans.update(getafsgroups.getAfsGroupMembers(group, cell))
- else:
- ans.add(group)
- return ans
-
-def isUser(name):
- p = subprocess.Popen(['vos', 'examine', 'user.'+name],
- stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- if p.wait():
- return False
- return True
-
-
-def expandName(name):
- if ':' not in name:
- if isUser(name):
- return [name]
- return []
- try:
- return getafsgroups.getAfsGroupMembers(name, 'athena.mit.edu')
- except getafsgroups.AfsProcessError:
- return []
+from invirt.database import *
+from invirt.config import structs as config
+from invirt import authz