<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<div class="moz-cite-prefix">On 30/10/2014 11:19, Ivan B. wrote:<br>
</div>
<blockquote cite="mid:545210AB.7040106@bgrtt.net" type="cite">
<meta http-equiv="content-type" content="text/html;
charset=windows-1252">
<font size="-1">Ciao a tutti,<br>
sto cercando di trovare un "trucco" per risolvere quello che per
me è un problema.<br>
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).<br>
Il programma, così come è fa quello che deve. Il problema è che
il cliente mi chiede due modifiche:<br>
- che non possa essere "chiuso erroneamente" cliccando sulla "x"
della finestra del prompt<br>
- che parta e giri nella systray e che si apra la finestra del
prompt solo se si clicca sull'iconcina in systray.<br>
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.<br>
<br>
Qualche consiglio su come posso muovermi? Guide? Utility?
qualsiasicosa? :D<br>
</font></blockquote>
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]<br>
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... <br>
Ma non so se c'azzecca col tuo caso d'uso :-)<br>
<br>
Ciao.<br>
Lorenzo.<br>
<br>
[1] <a class="moz-txt-link-freetext" href="http://flask.pocoo.org/">http://flask.pocoo.org/</a><br>
[2]
<a class="moz-txt-link-freetext" href="http://stackoverflow.com/questions/13386681/streaming-data-with-python-and-flask/13388915#13388915">http://stackoverflow.com/questions/13386681/streaming-data-with-python-and-flask/13388915#13388915</a><br>
</body>
</html>