1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - config groups backend
5
The config_groups backend enables one to define groups and their
6
members in a configuration file.
8
@copyright: 2009 MoinMoin:DmitrijsMilajevs
9
@license: GPL, see COPYING for details
12
from MoinMoin.datastruct.backends import GreedyGroup, BaseGroupsBackend, GroupDoesNotExistError
15
class ConfigGroup(GreedyGroup):
19
class ConfigGroups(BaseGroupsBackend):
21
def __init__(self, request, groups):
23
@param groups: Dictionary of groups where key is group name,
24
and value is list of members of that group.
26
super(ConfigGroups, self).__init__(request)
30
def __contains__(self, group_name):
31
return group_name in self._groups
34
return self._groups.iterkeys()
36
def __getitem__(self, group_name):
37
return ConfigGroup(request=self.request, name=group_name, backend=self)
39
def _retrieve_members(self, group_name):
41
return self._groups[group_name]
43
raise GroupDoesNotExistError(group_name)