Un momento, ma non basterebbe un thread con un ciclo for con dei comandi sleep() che si interrompe appena viene mosso il mouse o viene premuto un tasto? Ovviamente alla fine del ciclo il pc si spegne...<br><br><div class="gmail_quote">
Il giorno 23 agosto 2012 12:38, Roberto De Ioris <span dir="ltr"><<a href="mailto:roberto@unbit.it" target="_blank">roberto@unbit.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
<br>
><br>
><br>
>>----Messaggio originale----<br>
>>Da: <a href="mailto:roberto@unbit.it">roberto@unbit.it</a><br>
>>Data: 23/08/2012 11.41<br>
>>A: "<a href="mailto:marcofoc@libero.it">marcofoc@libero.it</a>"<<a href="mailto:marcofoc@libero.it">marcofoc@libero.it</a>>, "Discussioni generali sul<br>
> linguaggio Python"<<a href="mailto:python@lists.python.it">python@lists.python.it</a>><br>
>>Ogg: Re: [Python] sys.exit dopo inattivitą<br>
>><br>
>><br>
>>> Ciao a tutti!<br>
>>> Qualcuno fra voi mi potrebbe suggerire un metodo elegante per<br>
terminare un<br>
>>> programma scritto in Python, dopo un tot di tempo di inattivitą del<br>
computer?<br>
>>> Grazie mille!<br>
>>><br>
>>> Marco<br>
>>><br>
>><br>
>>Presumo tu intenda inattivita' dell'utente (tastiera, mouse...),<br>
l'inattivita' del computer introduce vari problemi filosofici :)<br>
>><br>
>>--<br>
>>Roberto De Ioris<br>
>><a href="http://unbit.it" target="_blank">http://unbit.it</a><br>
>><br>
><br>
> Si certo: inattivitą di mouse e tastiera. Scusatemi! :-)<br>
> Marco<br>
><br>
><br>
<br>
</div>Su ogni os si fa in modo diverso.<br>
<br>
Su Linux/*BSD e' ancora piu' complicato per via dei diversi desktop<br>
environment.<br>
<br>
Su gnome devi collegarti via dbus al servizio di gnome-screensaver che<br>
esporta idletime.<br>
<br>
A piu' basso livello hai il comando xidletime che monitora direttamente a<br>
livello di x11 (ma chissa' se e' sufficiente...)<br>
<br>
Ancora piu' a basso livello (solo su Linux) puoi monitorare i file dentro<br>
/dev/input (estremamente dispendioso).<br>
<br>
Su Mac cocoa esporta un attributo in IOHID chiamato HIDIdleTime, perdonami<br>
ma non ho la minima idea di come farlo in python (presumo basti usare il<br>
modulo objc).<br>
<br>
Sugli altri sistemi non ne ho la minima idea.<br>
<br>
Se invece l'inattivita' deve essere riferita solo al tuo applicativo<br>
python, allora ti consiglio di crearti un "timer" (che in realta' e' un<br>
timestamp dell'ultimo evento dell'utente che hai processato). Dovrebbe<br>
facilmente (e senza overhead rilevante) permetterti di ottenere quello che<br>
vuoi<br>
<div class="im HOEnZb"><br>
<br>
--<br>
Roberto De Ioris<br>
<a href="http://unbit.it" target="_blank">http://unbit.it</a><br>
</div><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br>