Ho un'applicazione Python che è demonizzata e in esecuzione su un server 24/7. Mi piacerebbe essere in grado di fornire un'interfaccia web incredibilmente semplice in modo da poter monitorare i valori variabili di alcune variabili all'interno del programma.Dando alla mia applicazione Python un'interfaccia web per monitorarlo, usando Tornado
Sto usando Tornado e sono attivo e funzionante con il semplice 'Hello, world' che puoi trovare su Tornado homepage. Tuttavia, non appena viene chiamato tornado.ioloop.IOLoop.instance().start()
, entra nel ciclo e non ritorna. Il mio programma esistente è (essenzialmente) un ciclo infinito, ma voglio integrare i due.
Quindi, la mia domanda è: come posso costruire il mio programma in modo da poter monitorare le variabili all'interno del mio ciclo infinito utilizzando Tornado per fornire un'interfaccia web?
Questo suona come il tipo di percorso che preferirei andare giù - come posso eseguire Tornado all'interno del proprio thread usando 'threading'? –
Ho provato ad aggiungere del codice; dai un'occhiata e vedi se ti fa iniziare! –
E se imposti 't.daemon = True' sul thread prima di avviarlo, il thread - e Tornado con esso - si spegnerà quando il thread principale che sta eseguendo il demone si chiude. –