aboutsummaryrefslogtreecommitdiff
path: root/behaviors/ExpandingColorZones.py
blob: 75be76141b0b5a717bd850db1b208a6f8bf7ffcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from operationscore.Behavior import *
from logger import main_log
class ExpandingColorZones(Behavior):
    def behaviorInit(self):
        self.mapping = {'s001':[(132,0),(255,0,0)], 's002':[(400,0), (0,255,0)],
                's003':[(668,0),
            (0,0,255)]}
        self.mappingkey = 'data'
    def processResponse(self, sensorInputs, recursiveInputs):
        ret = []
        for data in sensorInputs:
            print data
            data = dict(data)
            if self.mappingkey in data:
                try:
                    data['Location'], data['Color'] =\
                        self.mapping[data[self.mappingkey]] 
                    ret.append(data)
                except:
                    main_log.warn('Bad mapping key.  Expanding Color Zones.')
        return (ret,[])