class WordsRealm: (source)
Known subclasses: twisted.words.service.InMemoryWordsRealm
Constructor: WordsRealm(name)
Implements interfaces: twisted.cred.portal.IRealm
, twisted.words.iwords.IChatService
Undocumented
Method | __init__ |
Undocumented |
Method | add |
Add the given group to this service. |
Method | add |
Add the given user to this service. |
Method | create |
Create a new group with the given name. |
Method | create |
Create a new user with the given name. |
Method | get |
Retrieve the group by the given name. |
Method | get |
Retrieve the user by the given name. |
Method | group |
Undocumented |
Method | itergroups |
Return all groups available on this service. |
Method | logout |
Undocumented |
Method | lookup |
Retrieve a group by name. |
Method | lookup |
Undocumented |
Method | request |
Return avatar which provides one of the given interfaces. |
Method | user |
Undocumented |
Class Variable | create |
A boolean indicating whether getGroup should implicitly create groups which are requested but which do not yet exist. |
Class Variable | create |
A boolean indicating whether getUser should implicitly create users which are requested but which do not yet exist. |
Instance Variable | name |
A short string identifying this chat service (eg, a hostname) |
Class Variable | _encoding |
Undocumented |
twisted.words.service.InMemoryWordsRealm
Add the given group to this service.
Parameters | |
group:IGroup | Undocumented |
Returns | |
twisted.internet.defer.Deferred | A Deferred which fires with None when the group is added, or which fails with twisted.words.ewords.DuplicateGroup if a group with the same name exists already. |
twisted.words.service.InMemoryWordsRealm
Add the given user to this service.
This is an internal method intended to be overridden by WordsRealm
subclasses, not called by external code.
Parameters | |
user:IUser | Undocumented |
Returns | |
twisted.internet.defer.Deferred | A Deferred which fires with None when the user is added, or which fails with twisted.words.ewords.DuplicateUser if a user with the same name exists already. |
Create a new group with the given name.
Parameters | |
name:str | Undocumented |
Returns | |
twisted.internet.defer.Deferred | A Deferred which fires with the created group, or with fails with twisted.words.ewords.DuplicateGroup if a group by that name exists already. |
Create a new user with the given name.
Parameters | |
name:str | Undocumented |
Returns | |
twisted.internet.defer.Deferred | A Deferred which fires with the created user, or with fails with twisted.words.ewords.DuplicateUser if a user by that name exists already. |
Retrieve the group by the given name.
Parameters | |
name:str | Undocumented |
Returns | |
twisted.internet.defer.Deferred | A Deferred which fires with the group with the given name if one exists (or if one is created due to the setting of IChatService.createGroupOnRequest , or which fails with twisted.words.ewords.NoSuchGroup if no such group exists. |
Retrieve the user by the given name.
Parameters | |
name:str | Undocumented |
Returns | |
twisted.internet.defer.Deferred | A Deferred which fires with the user with the given name if one exists (or if one is created due to the setting of IChatService.createUserOnRequest , or which fails with twisted.words.ewords.NoSuchUser if no such user exists. |
twisted.words.service.InMemoryWordsRealm
Return all groups available on this service.
Returns | |
twisted.internet.defer.Deferred | A Deferred which fires with a list of IGroup providers. |
twisted.words.service.InMemoryWordsRealm
Retrieve a group by name.
Unlike getGroup, this will never implicitly create a group.
Parameters | |
group | Undocumented |
name:str | Undocumented |
Returns | |
twisted.internet.defer.Deferred | A Deferred which fires with the group by the given name, or which fails with twisted.words.ewords.NoSuchGroup . |
Return avatar which provides one of the given interfaces.
Parameters | |
avatar | a string that identifies an avatar, as returned by ICredentialsChecker.requestAvatarId (via a Deferred). Alternatively, it may be twisted.cred.checkers.ANONYMOUS. |
mind | usually None. See the description of mind in Portal.login . |
*interfaces | the interface(s) the returned avatar should implement, e.g. IMailAccount. See the description of Portal.login . |
Returns | |
a deferred which will fire a tuple of (interface, avatarAspect, logout), or the tuple itself. The interface will be one of the interfaces passed in the 'interfaces' argument. The 'avatarAspect' will implement that interface. The 'logout' object is a callable which will detach the mind from the avatar. |
A boolean indicating whether getGroup
should implicitly create groups which are requested but which do not yet exist.
A boolean indicating whether getUser
should implicitly create users which are requested but which do not yet exist.