class documentation

class ChatAvatar(pb.Referenceable): (source)

Implements interfaces: twisted.words.iwords.IChatClient

View In Hierarchy

Undocumented

Method __init__ Undocumented
Method group​Meta​Update Callback notifying this user that the metadata for the given group has changed.
Method jelly​For (internal)
Method name​.setter Undocumented
Method receive Callback notifying this user of the given message sent by the given user.
Method remote​_join Undocumented
Method user​Joined Callback notifying this user that the given user has joined the given group.
Method user​Left Callback notifying this user that the given user has left the given group for the given reason.
Instance Variable avatar Undocumented
Property name A short string, unique among users. This will be set by the IChatService at login time.

Inherited from Referenceable:

Method remote​Message​Received A remote message has been received. Dispatch it appropriately.
Class Variable perspective I am an object sent remotely as a direct reference.

Inherited from Serializable (via Referenceable):

Method process​Unique​ID Return an ID which uniquely represents this object for this process.

Inherited from Jellyable (via Referenceable, Serializable):

Method get​State​For Undocumented
def __init__(self, avatar): (source)

Undocumented

def groupMetaUpdate(self, group, meta): (source)
Callback notifying this user that the metadata for the given group has changed.
Parameters
group:IGroupUndocumented
meta:dictUndocumented
Returns
twisted.internet.defer.DeferredUndocumented
def jellyFor(self, jellier): (source)

(internal)

Return a tuple which will be used as the s-expression to serialize this to a peer.

@name.setter
def name(self, value): (source)

Undocumented

def receive(self, sender, recipient, message): (source)

Callback notifying this user of the given message sent by the given user.

This will be invoked whenever another user sends a message to a group this user is participating in, or whenever another user sends a message directly to this user. In the former case, recipient will be the group to which the message was sent; in the latter, it will be the same object as the user who is receiving the message.

Parameters
sender:IUserUndocumented
recipient:IUser or IGroupUndocumented
message:dictUndocumented
Returns
twisted.internet.defer.DeferredA Deferred which fires when the message has been delivered, or which fails in some way. If the Deferred fails and the message was directed at a group, this user will be removed from that group.
def remote_join(self, groupName): (source)

Undocumented

def userJoined(self, group, user): (source)
Callback notifying this user that the given user has joined the given group.
Parameters
group:IGroupUndocumented
user:IUserUndocumented
Returns
twisted.internet.defer.DeferredUndocumented
def userLeft(self, group, user, reason=None): (source)
Callback notifying this user that the given user has left the given group for the given reason.
Parameters
group:IGroupUndocumented
user:IUserUndocumented
reason:unicodeUndocumented
Returns
twisted.internet.defer.DeferredUndocumented
avatar = (source)

Undocumented

A short string, unique among users. This will be set by the IChatService at login time.