t.w.i.b.AbstractAccount(styles.Versioned) : class documentation

Part of twisted.words.im.basesupport View Source View In Hierarchy

Known subclasses: twisted.words.im.ircsupport.IRCAccount, twisted.words.im.pbsupport.PBAccount, twisted.words.im.tocsupport.TOCAccount

Base class for Accounts.

I am the start of an implementation of IAccount, I implement isOnline and most of logOn, though you'll need to implement _startLogOn in a subclass.
Instance Variables_isConnectingWhether I am in the process of establishing a connection to the server. (type: boolean )
_isOnlineWhether I am currently on-line with the server. (type: boolean )
accountName
autoLogin
username
password
host
port
Class Variables_groupFactoryA Callable that will return a IGroup appropriate for this account type.
_personFactoryA Callable that will return a IPerson appropriate for this account type.
Method __init__ Undocumented
Method upgrateToVersion2 Undocumented
Method __getstate__ Get state, adding a version number to it on its way out.
Method isOnline Undocumented
Method logOn Log on to this account.
Method getGroup Group factory.
Method getPerson Person factory.
Method __repr__ Undocumented
Method _startLogOn Start the sign on process.
Method _cb_logOn Undocumented
Method _loginFailed Errorback for logOn.
Method _clientLost Undocumented

Inherited from Versioned:

Method __setstate__ Undocumented
Method versionUpgrade (internal) Do a version upgrade.
def __init__(self, accountName, autoLogin, username, password, host, port): (source)
Undocumented
def upgrateToVersion2(self): (source)
Undocumented
def __getstate__(self): (source)
Get state, adding a version number to it on its way out.
def isOnline(self): (source)
Undocumented
def logOn(self, chatui): (source)

Log on to this account.

Takes care to not start a connection if a connection is already in progress. You will need to implement _startLogOn for this to work, and it would be a good idea to override _loginFailed too.
Returns (type: Deferred interfaces.IClient )
def getGroup(self, name): (source)
Group factory.
ParametersnameName of the group on this account. (type: string )
def getPerson(self, name): (source)
Person factory.
ParametersnameName of the person on this account. (type: string )
def _startLogOn(self, chatui): (source)

Start the sign on process.

Factored out of logOn.
Returns (type: Deferred interfaces.IClient )
def _cb_logOn(self, client): (source)
Undocumented
def _loginFailed(self, reason): (source)
Errorback for logOn.
Parametersreason (type: Failure )
Returnsreason, for further processing in the callback chain. (type: Failure )
def _clientLost(self, client, reason): (source)
Undocumented
def __repr__(self): (source)
Undocumented
API Documentation for Twisted, generated by pydoctor at 2011-10-27 16:17:34.