def main(): delay = 0.5 pi = PiDevice() try: pi.set_mode_board() pins = [11, 13, 15, 16] for pin in pins: pi.setup_output(pin, value=PinValue.High) for pin in pins: time.sleep(delay) pi.set_output_low(pin) time.sleep(delay) pi.set_output_high(pin) for i in xrange(4): time.sleep(delay) for pin in pins: pi.set_output_low(pin) time.sleep(delay) for pin in pins: pi.set_output_high(pin) finally: pi.cleanup()
pi = None def init_device(): global pi if pi is not None: return try: from pi_control.pi_device import PiDevice except Exception, e: print e from pi_control.pi_imitator import PiImitator as PiDevice pi = PiDevice() pi.set_mode_board() pi.setup_output(11, value=PinValue.High) pi.setup_output(13, value=PinValue.High) pi.setup_output(15, value=PinValue.High) pi.setup_output(16, value=PinValue.High) def index(): user = current_user radio_info = radio_tools.get_radio_info() radio_stations = radio_info.get('icestats', {}).get('source', []) if isinstance(radio_stations, dict): radio_stations = [radio_stations] context = dict(user=user, radio_host=radio_tools.get_radio_host(), radio_stations=radio_stations) return render_template('index.html', **context)