__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. |