Example #1
0
 def getTrackerForMyReference(self, puid, obj):
     tracker = self.myReferenceByPUID.get(puid)
     if not tracker:
         # need to add one
         clid = self.nextCLID()
         tracker = referenceable.ReferenceableTracker(
             self.tub, obj, puid, clid)
         self.myReferenceByPUID[puid] = tracker
         self.myReferenceByCLID[clid] = tracker
     return tracker
Example #2
0
 def getTrackerForMyCall(self, puid, obj):
     # just like getTrackerForMyReference, but with a negative clid
     tracker = self.myReferenceByPUID.get(puid)
     if not tracker:
         # need to add one
         clid = self.nextCLID()
         clid = -clid
         tracker = referenceable.ReferenceableTracker(
             self.tub, obj, puid, clid)
         self.myReferenceByPUID[puid] = tracker
         self.myReferenceByCLID[clid] = tracker
     return tracker