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

Source Code for Module SmootLight.behaviors.ColorShift

 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'] = list(colorsys.rgb_to_hsv(*data['Color'])) 10 11 data['HSV'][0] += .01 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