#!/usr/bin/python2 """Simple demo of oscillating colors.""" from __future__ import division, unicode_literals import color import constants from DummyRig import DummyRig import fish_render import time try: import lumiversepython except ImportError: have_lumiversepython = False else: have_lumiversepython = True def get_all_lights(rig): """Return a list of all panels.""" return [ [ rig.select('$side={y}[$sequence={x}]'.format({'y': y, 'x': x})) for y in ('top', 'bot') ] for x in xrange(1, 200) ] def demo(lights, rig): """Do some light things.""" fish = fish_render.Fish(0, 0, 2, 1, color.red, 1 / constants.FRAME_RATE) bridge = fish_render.Bridge(lights, fish, rig) while True: bridge.update() time.sleep(1 / constants.FRAME_RATE) def main(): """Run show.""" if have_lumiversepython: rig = lumiversepython.Rig('/home/teacher/Lumiverse/PBridge.rig.json') else: rig = DummyRig(200, 2) rig.init() lights = get_all_lights(rig) demo(lights, rig) if __name__ == '__main__': main()