class LightTestCase(unittest.TestCase): def setUp(self): self.test_light = Light() def test_on(self): self.test_light.on() self.assertEqual(self.test_light.state,1) def test_off(self): self.test_light.off() self.assertEqual(self.test_light.state,0)
import datetime config = ConfigParser.RawConfigParser() config.read('hue.cfg') ip = config.get('hue', 'ip') secret = config.get('hue', 'secret') light = Light(ip, secret, 4) portland = 5746545 GMTOffset = -8 url = 'http://openweathermap.org/data/2.1/forecast/city/%s' % portland r = requests.get(url) data = json.loads(r.content) weather = [] for cast in data['list']: u = datetime.date.fromtimestamp(cast['dt'] - 60*60*GMTOffset) tomorrow = datetime.date.today() + datetime.timedelta(days=1) if(u < tomorrow): weather.append(cast['weather'][0]['main']) if('Rain' in weather): print "Set light blue for rain" light.on() light.blue() elif('Clear' in weather): print "Set light green for clear" light.on() light.green()