From: Eric Price Date: Mon, 14 Apr 2008 04:00:36 +0000 (-0400) Subject: Expose a useful function. X-Git-Tag: sipb-xen-www/3.4~54 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/commitdiff_plain/94b47c9d6a68a77ac7e5da91562261bebed0c053 Expose a useful function. svn path=/trunk/packages/sipb-xen-www/; revision=410 --- diff --git a/code/cache_acls.py b/code/cache_acls.py index 34d5e1e..81827b0 100644 --- a/code/cache_acls.py +++ b/code/cache_acls.py @@ -30,10 +30,14 @@ def expandName(name): name = 'system:'+name return getafsgroups.getAfsGroupMembers(name, 'athena.mit.edu') -def refreshMachine(m): +def accessList(m): people = set() people.update(expandLocker(m.owner)) people.update(expandName(m.administrator)) + return people + +def refreshMachine(m): + people = accessList(m) old_people = set(a.user for a in m.acl) for removed in old_people - people: ma = [x for x in m.acl if x.user == removed][0]