aboutsummaryrefslogtreecommitdiff
path: root/behaviors/XYMove.py
blob: 8acbba84b767665390fd7e0f570a9ab3008ac690 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from operationscore.Behavior import *
import util.Geo as Geo
class XYMove(Behavior):
    def processResponse(self, sensor, recurs):
        ret = []
        for loc in sensor:
            oploc = dict(loc)
            self.insertStepIfMissing(oploc)
            oploc['Location'] = Geo.addLocations((oploc['XStep'], oploc['YStep']), oploc['Location']) 
            ret.append(oploc)
        return (ret, []) 
    def insertStepIfMissing(self, data):
        if not 'XStep' in data:
            data['XStep'] = self['XStep']
        if not 'YStep' in data:
            data['YStep'] = self['YStep']