1 import util.ColorOps as colorOps 2 from operationscore.Behavior import * 3 import colorsys 4 -class ColorShift(Behavior): 5 - def processResponse(self, sensor, recurs): 6 ret = [] 7 for data in sensor: 8 if not 'HSV' in data: 9 data['HSV'] = colorsys.rgb_to_hsv(data['Color']) 10 11 data['HSV'][0] += .5 12 if data['HSV'][0] >= 360: 13 data['HSV'][0] = 0 14 data['Color'] = colorsys.hsv_to_rgb(data['HSV']) 15 ret.append(data) 16 return (ret,[]) 17