From 321c3a4be195a081bc8fd961bc8ac251e5c22111 Mon Sep 17 00:00:00 2001 From: "M. Ian Graham" Date: Thu, 4 Sep 2008 19:49:56 +0000 Subject: [PATCH] Moved askForObjectFieldsByString into the proper class --- direct/src/distributed/AsyncRequest.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/direct/src/distributed/AsyncRequest.py b/direct/src/distributed/AsyncRequest.py index 561dfb6843..b86b310fb6 100755 --- a/direct/src/distributed/AsyncRequest.py +++ b/direct/src/distributed/AsyncRequest.py @@ -115,6 +115,21 @@ class AsyncRequest(DirectObject): self.air.queryObjectFields(dclassName, fieldNames, doId, context) self._resetTimeoutTask() + def askForObjectFieldsByString(self, dbId, dclassName, objString, fieldNames, key=None, context=None): + assert AsyncRequest.notify.debugCall() + assert dbId + if key is None: + # default the dictionary key to the fieldNames + key = fieldNames + if context is None: + context=self.air.allocateContext() + self.air.contextToClassName[context]=dclassName + self.acceptOnce( + "doFieldResponse-%s"%(context,), + self._checkCompletion, [key]) + self.air.queryObjectStringFields(dbId,dclassName,objString,fieldNames,context) + self._resetTimeoutTask() + def askForObject(self, doId, context = None): """ Request an already created object, i.e. read from database.