def processResponse(self, sensor, recurs): ret = [] for sensory in sensor: opsensory = dict(sensory) isNew = self.insertStepIfMissing(opsensory) #TODO: update 19 to be a configurable variable if opsensory['isNew'] <= 0: results = bqs.query([ bqs.getBehaviorIdLambda(self['Id']),\ bqs.getDifferentUIDLambda(opsensory['UniqueResponseIdentifier']),\ bqs.getDistLambda(opsensory['Location'], 19) ]) if results: opsensory['XStep'] = -opsensory['XStep'] opsensory['Location'] = Geo.addLocations((opsensory['XStep'], opsensory['YStep']), opsensory['Location']) else: opsensory['isNew'] -= 1 if isNew: opsensory['Location'] = Geo.addLocations((2*opsensory['XStep'], opsensory['YStep']), opsensory['Location']) ret.append(opsensory) opsensory2 = dict(opsensory) opsensory2['XStep'] = -opsensory2['XStep'] opsensory2['Location'] = Geo.addLocations((2*opsensory2['XStep'], opsensory2['YStep']), opsensory['Location']) ret.append(opsensory2) else: opsensory['Location'] = Geo.addLocations((opsensory['XStep'], opsensory['YStep']), opsensory['Location']) ret.append(opsensory) return (ret, [])
def processResponse(self, sensor, recurs): ret = [] for sensory in sensor: opsensory = dict(sensory) isNew = self.insertStepIfMissing(opsensory) #TODO: update 19 to be a configurable variable if opsensory['isNew'] <= 0: results = bqs.query([ bqs.getBehaviorIdLambda(self['Id']),\ bqs.getDifferentUIDLambda(opsensory['UniqueResponseIdentifier']),\ bqs.getDistLambda(opsensory['Location'], 19) ]) if results: opsensory['XStep'] = -opsensory['XStep'] opsensory['Location'] = Geo.addLocations((opsensory['XStep'], opsensory['YStep']), opsensory['Location']) else: opsensory['isNew'] -= 1 if isNew: if opsensory['Direction'] != 0: opsensory['Location'] = Geo.addLocations((2*opsensory['XStep'], opsensory['YStep']), opsensory['Location']) ret.append(opsensory) opsensory2 = dict(opsensory) opsensory2['XStep'] = -opsensory2['XStep'] opsensory2['Location'] = Geo.addLocations((2*opsensory2['XStep'], opsensory2['YStep']), opsensory['Location']) ret.append(opsensory2) else: opsensory['Location'] = Geo.addLocations((opsensory['XStep'], opsensory['YStep']), opsensory['Location']) ret.append(opsensory) return (ret, [])
def processResponse(self, sensor, recurs): ret = [] for sensory in sensor: opsensory = dict(sensory) self.insertStepIfMissing(opsensory) #TODO: update 19 to be a configurable variable results = bqs.query([ bqs.getBehaviorIdLambda(self['Id']),\ bqs.getDifferentUIDLambda(opsensory['UniqueResponseIdentifier']),\ bqs.getDistLambda(opsensory['Location'], 19) ]) if results: print len(results) opsensory['XStep'] = -opsensory['XStep'] opsensory['Location'] = Geo.addLocations((opsensory['XStep'], opsensory['YStep']), opsensory['Location']) opsensory['Location'] = Geo.addLocations((opsensory['XStep'], opsensory['YStep']), opsensory['Location']) ret.append(opsensory) return (ret, [])
def processResponse(self, sensor, recurs): ret = [] if self['NoBounceTime'] != None: noBounceTime = self['NoBounceTime'] else: noBounceTime = 1000 if self['BQSDistance'] != None: BQSDistance = self['BQSDistance'] else: BQSDistance = 19 for sensory in sensor: opsensory = dict(sensory) isNew = self.insertVelIfMissing(opsensory) if not 'NoBounceTime' in opsensory: opsensory['NoBounceTime'] = noBounceTime if opsensory['NoBounceTime'] <= 0: results = bqs.query([ bqs.getBehaviorIdLambda(self['Id']),\ bqs.getDifferentUIDLambda(opsensory['UniqueResponseIdentifier']),\ bqs.getDistLambda(opsensory['Location'], BQSDistance) ]) if results: opsensory['XVel'] = -opsensory['XVel'] opsensory['Location'] = Geo.addLocations((opsensory['XVel'], opsensory['YVel']), opsensory['Location']) else: opsensory['NoBounceTime'] -= 1 if isNew: if opsensory['Direction'] < 0: opsensory['XVel'] = -opsensory['XVel'] if opsensory['Direction'] != 0: opsensory['Location'] = Geo.addLocations((2*opsensory['XVel'], opsensory['YVel']), opsensory['Location']) ret.append(opsensory) else: opsensory['Location'] = Geo.addLocations((opsensory['XVel'], opsensory['YVel']), opsensory['Location']) ret.append(opsensory) return (ret, [])
def processResponse(self, sensor, recurs): ret = [] for sensory in sensor: opsensory = dict(sensory) self.insertStepIfMissing(opsensory) #TODO: update 19 to be a configurable variable results = bqs.query([ bqs.getBehaviorIdLambda(self['Id']),\ bqs.getDifferentUIDLambda(opsensory['UniqueResponseIdentifier']),\ bqs.getDistLambda(opsensory['Location'], 19) ]) if results: for result in results: new = opsensory['XStep'] + result['XStep'] if new >= 0: opsensory['XStep'] = min(20, new) if new < 0: opsensory['XStep'] = max(-20, new) opsensory['Location'] = Geo.addLocations( (opsensory['XStep'], opsensory['YStep']), opsensory['Location']) ret.append(opsensory) return (ret, [])
def test_uri_query(self): mydict = {'UniqueResponseIdentifier':'abc'} goodict = {'UniqueResponseIdentifier':'cde'} urichecker = bqs.getDifferentUIDLambda('abc') assert urichecker(mydict) == False assert urichecker(goodict) == True
def test_uri_query(self): mydict = {'UniqueResponseIdentifier': 'abc'} goodict = {'UniqueResponseIdentifier': 'cde'} urichecker = bqs.getDifferentUIDLambda('abc') assert urichecker(mydict) == False assert urichecker(goodict) == True