[Python] R: Re: sys.exit dopo inattività
>Messaggio originale >Da: robe...@unbit.it >Data: 23/08/2012 11.41 >A: "marco...@libero.it", "Discussioni generali sul linguaggio Python" >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 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] R: Re: sys.exit dopo inattività
> > >>Messaggio originale >>Da: robe...@unbit.it >>Data: 23/08/2012 11.41 >>A: "marco...@libero.it", "Discussioni generali sul > linguaggio Python" >>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
Re: [Python] R: Re: sys.exit dopo inattività
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... Il giorno 23 agosto 2012 12:38, Roberto De Ioris ha scritto: > > > > > > > >>Messaggio originale > >>Da: robe...@unbit.it > >>Data: 23/08/2012 11.41 > >>A: "marco...@libero.it", "Discussioni generali sul > > linguaggio Python" > >>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 > ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] R: Re: sys.exit dopo inattività
2012/8/27 Ulysses Diamadis : > 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... Sono cose diverse. La soluzione di Roberto e' completamente generale: con il thread lavori esclusivamente sul tuo processo. Se quello che vuoi fare e' appunto lavorare solo sul tuo processo e/o puoi permetterti di tenerlo sempre attivo, allora tanto vale usare una qualunque libreria di UI e agganciarti a quella. -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python