Пример #1
0
class RequestPaths:
    LIGHT_PATH = '/light'
    SAVE_POWER_PATH = LIGHT_PATH + '/save_power'
    SAVE_BLINK_PATH = LIGHT_PATH + '/save_blink'
    SAVE_FREQUENCY_PATH = LIGHT_PATH + '/save_frequency'
    SAVE_DUTY_CYCLE_PATH = LIGHT_PATH + '/save_duty_cycle'
    SAVE_BRIGHTNESS_PATH = LIGHT_PATH + '/save_brightness'
    SAVE_RED_PATH = LIGHT_PATH + '/save_red'
    SAVE_GREEN_PATH = LIGHT_PATH + '/save_green'
    SAVE_BLUE_PATH = LIGHT_PATH + '/save_blue'


light_state = LightState()
light_ws = Light(light_state)
light_ws.start()

# set the project root directory as the static folder, you can set others.
app = Flask(__name__, static_url_path='')


@app.route('/')
def root():
    return app.send_static_file('index.html')


@app.route(RequestPaths.LIGHT_PATH)
def light():
    return light_state.get_state()

Пример #2
0
    eyes.stop()
    door.stop()

    eyes.join(1)
    door.join(1)
    spk.join(1)
    dist.join(1)
    light.join(1)

    # GPIO.cleanup()

try:
    GPIO.setmode(GPIO.BOARD)

    spk.start()
    light.start()
    dist.start()
    eyes.start()
    door.start()

    while True:
        eyes.join(1)
        door.join(1)
        spk.join(1)
        dist.join(1)
        light.join(1)

except KeyboardInterrupt:
    print "interrupt"
    stopthreads()
except Exception: