>
>
>>----Messaggio originale----
>>Da: robe...@unbit.it
>>Data: 23/08/2012 11.41
>>A: "marco...@libero.it"<marco...@libero.it>, "Discussioni generali sul
> linguaggio Python"<python@lists.python.it>
>>Ogg: Re: [Python] sys.exit dopo inattività
>>
>>
>>> Ciao a tutti!
>>> Qualcuno fra voi mi potrebbe suggerire un metodo elegante per
terminare un
>>> programma scritto in Python, dopo un tot di tempo di inattività del
computer?
>>> Grazie mille!
>>>
>>> Marco
>>>
>>
>>Presumo tu intenda inattivita' dell'utente (tastiera, mouse...),
l'inattivita' del computer introduce vari problemi filosofici :)
>>
>>--
>>Roberto De Ioris
>>http://unbit.it
>>
>
> Si certo: inattività di mouse e tastiera. Scusatemi! :-)
> Marco
>
>

Su ogni os si fa in modo diverso.

Su Linux/*BSD e' ancora piu' complicato per via dei diversi desktop
environment.

Su gnome devi collegarti via dbus al servizio di gnome-screensaver che
esporta idletime.

A piu' basso livello hai il comando xidletime che monitora direttamente a
livello di x11 (ma chissa' se e' sufficiente...)

Ancora piu' a basso livello (solo su Linux) puoi monitorare i file dentro
/dev/input (estremamente dispendioso).

Su Mac cocoa esporta un attributo in IOHID chiamato HIDIdleTime, perdonami
ma non ho la minima idea di come farlo in python (presumo basti usare il
modulo objc).

Sugli altri sistemi non ne ho la minima idea.

Se invece l'inattivita' deve essere riferita solo al tuo applicativo
python, allora ti consiglio di crearti un "timer" (che in realta' e' un
timestamp dell'ultimo evento dell'utente che hai processato). Dovrebbe
facilmente (e senza overhead rilevante) permetterti di ottenere quello che
vuoi


-- 
Roberto De Ioris
http://unbit.it
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a