21 lines
752 B
Python
21 lines
752 B
Python
|
# This script interrogates the old-skool NuxUserGroups_support_branch
|
||
|
# group structure and outputs a tab-delimited file you can send to
|
||
|
# loadOldGroups. Just in case anyone is using it. :-)
|
||
|
#
|
||
|
# Matt Behrens <matt.behrens@kohler.com>
|
||
|
|
||
|
def getOldGroups(self):
|
||
|
"Reconstruct a group list from the old-style _groups property"
|
||
|
from string import join
|
||
|
props = self.currentPropSource.userProperties
|
||
|
groups = {}
|
||
|
for username in props.keys():
|
||
|
for groupname in props[username].getProperty('_groups', ()):
|
||
|
if not groups.has_key(groupname):
|
||
|
groups[groupname] = []
|
||
|
groups[groupname].append(username)
|
||
|
out = ''
|
||
|
for groupname in groups.keys():
|
||
|
out = out + '%s %s\n' % (groupname, join(groups[groupname], ' '))
|
||
|
return out
|