AsyncRequest

Inheritance:

Methods of AsyncRequest:

Methods of DirectObject:

__init__
def __init__(self, air, replyToChannelId=None, timeoutTime=ASYNC_REQUEST_DEFAULT_TIMEOUT_IN_SECONDS, numRetries=ASYNC_REQUEST_DEFAULT_NUM_RETRIES)

air is the AI Respository. replyToChannelId may be an avatarId, an accountId, or a channelId. timeoutTime is how many seconds to wait before aborting the request. numRetries is the number of times to retry the request before giving up.

_checkCompletion
def _checkCompletion(self, name, context, distObj)

This checks whether we have all the needed objects and calls finish() if we do.

_doCreateObject
def _doCreateObject(self, name, className, values, doId)

Undocumented function.

_resetTimeoutTask
def _resetTimeoutTask(self, createAnew=True)

Undocumented function.

askForObject
def askForObject(self, doId, context=None)

Request an already created object, i.e. read from database.

askForObjectField
def askForObjectField(self, dclassName, fieldName, doId, key=None, context=None)

Request an already created object, i.e. read from database.

askForObjectFields
def askForObjectFields(self, dclassName, fieldNames, doId, key=None, context=None)

Request an already created object, i.e. read from database.

createObject
def createObject(self, name, className, databaseId=None, values=None, context=None)

Create a new database object. You can get the doId from within your self.finish() function.
This functions is different from createObjectId in that it does generate the object when the response comes back. The object is added to the doId2do and so forth and treated as a full regular object (which it is). This is useful on the AI where we really do want the object on the AI.

createObjectId
def createObjectId(self, name, className, values=None, context=None)

Create a new database object. You can get the doId from within your self.finish() function.
This functions is different from createObject in that it does not generate the object when the response comes back. It only tells you the doId. This is useful on the UD where we don't really want the object on the UD, we just want the object created and the UD wants to send messages to it using the ID.

delete
def delete(self)

Undocumented function.

finish
def finish(self)

This is the function that gets called when all of the needed objects are in (i.e. all the askForObject and createObject requests have been satisfied). If the other requests timeout, finish will not be called.

timeout
def timeout(self, task)

Undocumented function.

__init__
def __init__(self)

Undocumented function.

accept
def accept(self, event, method, extraArgs=[])

Undocumented function.

acceptOnce
def acceptOnce(self, event, method, extraArgs=[])

Undocumented function.

classTree
def classTree(self)

Undocumented function.

getAllAccepting
def getAllAccepting(self)

Undocumented function.

ignore
def ignore(self, event)

Undocumented function.

ignoreAll
def ignoreAll(self)

Undocumented function.

isAccepting
def isAccepting(self, event)

Undocumented function.

isIgnoring
def isIgnoring(self, event)

Undocumented function.