Base class GroupResolver that aims to provide node/group resolution
from multiple GroupSources.
A GroupResolver object might be initialized with a default GroupSource
object, that is later used when group resolution is requested with no
source information. As of version 1.7, a set of illegal group characters
may also be provided for sanity check (raising
GroupResolverIllegalCharError when found).
|
__init__(self,
default_source=None,
illegal_chars=None)
Initialize GroupResolver object. |
source code
|
|
|
set_verbosity(self,
value)
Set debugging verbosity value (DEPRECATED: use logging.DEBUG). |
source code
|
|
|
add_source(self,
group_source)
Add a GroupSource to this resolver. |
source code
|
|
|
sources(self)
Get the list of all resolver source names. |
source code
|
|
|
_get_default_source_name(self)
Get default source name of resolver. |
source code
|
|
|
_set_default_source_name(self,
sourcename)
Set default source of resolver (by name). |
source code
|
|
|
_list_nodes(self,
source,
what,
*args)
Helper method that returns a list of results (nodes) when the source
is defined. |
source code
|
|
|
_list_groups(self,
source,
what,
*args)
Helper method that returns a list of results (groups) when the source
is defined. |
source code
|
|
|
_source(self,
namespace)
Helper method that returns the source by namespace name. |
source code
|
|
|
group_nodes(self,
group,
namespace=None)
Find nodes for specified group name and optional namespace. |
source code
|
|
|
|
|
|
|
has_node_groups(self,
namespace=None)
Return whether finding group list for a specified node is supported
by the resolver (in optional namespace). |
source code
|
|
|
node_groups(self,
node,
namespace=None)
Find group list for specified node and optional namespace. |
source code
|
|
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__ ,
__subclasshook__
|