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

Rispondere a