On 30/10/2014 11:19, Ivan B. wrote:
Ciao a tutti,
sto cercando di trovare un "trucco" per risolvere quello che per me è
un problema.
Ho un programma, ovviamente python, che gira in background e che ogni
tanto scrive qualcosa in output sul prompt di windows (di solito
quando qualcosa non va come dovrebbe, altrimenti rimane li in ascolto
e aspetta ed elabora dati).
Il programma, così come è fa quello che deve. Il problema è che il
cliente mi chiede due modifiche:
- che non possa essere "chiuso erroneamente" cliccando sulla "x" della
finestra del prompt
- che parta e giri nella systray e che si apra la finestra del prompt
solo se si clicca sull'iconcina in systray.
Purtroppo l'unica soluzione che mi viene in mente è creare una gui con
un frame dove appare l'eventuale output, sprovvista di "x" e che possa
essere ridotta ad icona in systray. Non avendo mai scritto nulla del
genere però non so proprio che strana prendere. Per il momento ho
sempre e solo lavorato su cli.
Qualche consiglio su come posso muovermi? Guide? Utility?
qualsiasicosa? :D
Un'idea un po' out-of-the-box / crazy potrebbe essere... Usare un web
framework come Flask [1] cha sia in grado di fare streaming e dargli in
pasto l'output che vuoi far vedere all'utente che poi lo leggerà
"comodamente" dal browser.. Qualcosa del genere [2]
In pratica invece di tenere il processo nella systray hai un server e
quando l'utente vuole controllare apre quella pagina. Il vantaggio è che
se un domani volessi separare il server dal client (fisicamente)
l'operazione sarebbe abbastanza semplice (magari l'utente vorrà accedere
al monitoraggio dallo smartphone da remonto...). Oppure sarebbe
abbastanza triviale permettere a due utenti su due macchine diverese di
controllare ciò che monitorizzi...
Ma non so se c'azzecca col tuo caso d'uso :-)
Ciao.
Lorenzo.
[1] http://flask.pocoo.org/
[2]
http://stackoverflow.com/questions/13386681/streaming-data-with-python-and-flask/13388915#13388915
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python