Package SmootLight :: Package behaviors :: Module ExpandingColorZones
[hide private]
[frames] | no frames]

Source Code for Module SmootLight.behaviors.ExpandingColorZones

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