[Python] R: Re: sys.exit dopo inattività

2012-08-23 Thread marco...@libero.it


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

2012-08-23 Thread Roberto De Ioris


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

2012-08-27 Thread 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...

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-08-28 Thread enrico franchi
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