> > >>----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