コード例 #1
0
ファイル: test_relay.py プロジェクト: wmigor/pi_server
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()
コード例 #2
0
ファイル: views.py プロジェクト: wmigor/pi_server
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)