class documentation

class Group: (source)

Implements interfaces: twisted.words.iwords.IGroup

View In Hierarchy

Undocumented

Method __init__ Undocumented
Method add Include the given user in this group.
Method iterusers Return an iterator of all users in this group.
Method receive Broadcast the given message from the given sender to other users in group.
Method remove Remove the given user from this group.
Method setMetadata Change the metadata associated with this group.
Method size Return the number of participants in this group.
Instance Variable meta Undocumented
Instance Variable name A short string, unique among groups.
Instance Variable users Undocumented
Method _cbUserCall Undocumented
Method _ebUserCall Undocumented
def __init__(self, name): (source)

Undocumented

def add(self, user): (source)
Include the given user in this group.
Parameters
user:IUserUndocumented
def iterusers(self): (source)
Return an iterator of all users in this group.
def receive(self, sender, recipient, message): (source)

Broadcast the given message from the given sender to other users in group.

The message is not re-transmitted to the sender.

Parameters
senderIUser
recipient:IGroupThis is probably a wart. Maybe it will be removed in the future. For now, it should be the group object the message is being delivered to.
messagedict
Returns
twisted.internet.defer.DeferredA Deferred which fires with None when delivery has been attempted for all users.
def remove(self, user, reason=None): (source)
Remove the given user from this group.
Parameters
user:IUserUndocumented
reason:unicodeUndocumented
def setMetadata(self, meta): (source)
Change the metadata associated with this group.
Parameters
meta:dictUndocumented
def size(self): (source)
Return the number of participants in this group.
Returns
twisted.internet.defer.DeferredA Deferred which fires with an int representing the number of participants in this group.
meta = (source)

Undocumented

name = (source)
A short string, unique among groups.
users: dict = (source)

Undocumented

def _cbUserCall(self, results): (source)

Undocumented

def _ebUserCall(self, err, p): (source)

Undocumented