He estado usando Flask para proporcionar una API web simple para mi placa de interfaz USB k8055; buscadores y putters bastante estándar, y Flask realmente hizo mi vida mucho más fácil.Cómo realizar tareas periódicas con Flask en Python
Pero quiero ser capaz de registrar cambios de estado como/cerca cuando ocurre suero.
Por ejemplo, si tengo un botón conectado a la placa, puedo sondear la API de ese puerto en particular. Pero si quisiera que los resultados reflejen directamente las salidas, ya sea que alguien estuviera hablando o no con la API, tendría algo como esto.
while True:
board.read()
board.digital_outputs = board.digital_inputs
board.read()
time.sleep(1)
Y cada segundo, las salidas se actualizarán para coincidir con las entradas.
¿Hay alguna manera de hacer este tipo de cosas bajo Flask? He hecho cosas similares en Twisted antes, pero Flask es demasiado útil para que esta aplicación en particular lo abandone todavía ...
Gracias.
Gracias por su sugerencia. Bajé por la ruta gevent/greenlet, pero parece que el hilo "principal" no está cediendo al hilo de bucle (usando gevent.sleep en vez de tiempo anterior) En cuanto al apio, seguramente implementar un servidor de puesta en cola de mensajes es excesivo para algo tan 'simple' (tm)? – Bolster