twisted.words.iwords.IChatService(Interface)
interface documentationtwisted.words.iwords
View Source
(View In Hierarchy)
Known implementations: twisted.words.service.WordsRealm
Attribute | name | A short string identifying this chat service (eg, a hostname) |
Attribute | createGroupOnRequest | A boolean indicating whether getGroup
should implicitly create groups which are requested but which do not yet
exist. |
Attribute | createUserOnRequest | A boolean indicating whether getUser
should implicitly create users which are requested but which do not yet
exist. |
Method | itergroups | Return all groups available on this service. |
Method | getGroup | Retrieve the group by the given name. |
Method | createGroup | Create a new group with the given name. |
Method | lookupGroup | Retrieve a group by name. |
Method | getUser | Retrieve the user by the given name. |
Method | createUser | Create a new user with the given name. |
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.
Return all groups available on this service.
Returns | A Deferred which fires with a list of IGroup providers. (type: twisted.internet.defer.Deferred ) |
Retrieve the group by the given name.
Returns | A Deferred which fires with the group with the given name if one exists (or
if one is created due to the setting of createGroupOnRequest ,
or which fails with twisted.words.ewords.NoSuchGroup
if no such group exists. (type: twisted.internet.defer.Deferred ) |
Create a new group with the given name.
Returns | A Deferred which fires with the created group, or with fails with twisted.words.ewords.DuplicateGroup
if a group by that name exists already. (type: twisted.internet.defer.Deferred ) |
Retrieve a group by name.
Unlike getGroup
, this will never implicitly create a
group.
Returns | A Deferred which fires with the group by the given name, or which fails
with twisted.words.ewords.NoSuchGroup . (type: twisted.internet.defer.Deferred ) |
Retrieve the user by the given name.
Returns | A Deferred which fires with the user with the given name if one exists (or
if one is created due to the setting of createUserOnRequest ,
or which fails with twisted.words.ewords.NoSuchUser
if no such user exists. (type: twisted.internet.defer.Deferred ) |
Create a new user with the given name.
Returns | A Deferred which fires with the created user, or with fails with twisted.words.ewords.DuplicateUser
if a user by that name exists already. (type: twisted.internet.defer.Deferred ) |