[Python] Verifica di aggiornamento File

2012-06-20 Per discussione Lorenzo Macchiavelli
Buongiorno a tutti,

Ho realizzato uno script che partendo da un singolo file di template,
ovvero un file html
con markup definito da me; distribuisce parti di codice in vari file
all'inerno di un cms.

ma questo avviene solo alla pressione del tasto invio nella shell
interattiva..
che durante la lavorazione di un progetto si moltiplica per centinaia di
volte.

la mia domanda è la seguente : è possibile che questo avvenga in automatico
ad esempio
ogni volta che salvo il template? come posso fare un listener
sull'aggiornamento del file?

Grazie in anticipo :)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Fabrizio Mancini
2012/6/20 Lorenzo Macchiavelli 

> la mia domanda è la seguente : è possibile che questo avvenga in
> automatico ad esempio
> ogni volta che salvo il template? come posso fare un listener
> sull'aggiornamento del file?
>
potrebbe interessarti?
http://pyinotify.sourceforge.net/
Dò per scontato che sei su linux
Ciao Fabrizio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Lorenzo Macchiavelli
Ciao Grazie mille, per la cronaca alla fine ho risolto
con questo script che fa solo uso delle
librerie native..

import time, os

f = open(r"c:\...template.html","r")
while True:
   line = f.readline()
   if not line:
 time.sleep(1)
 print( 'Nothing New')
   else:
 print ('Call Function: ')

Ciao
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Marco Beri
On Wed, Jun 20, 2012 at 5:28 PM, Lorenzo Macchiavelli <
lmacchiave...@gmail.com> wrote:

> Ciao Grazie mille, per la cronaca alla fine ho risolto
> con questo script che fa solo uso delle
> librerie native..
>
> import time, os
>
> f = open(r"c:\...template.html","r")
> while True:
>line = f.readline()
>if not line:
>  time.sleep(1)
>  print( 'Nothing New')
>else:
>  print ('Call Function: ')
>

E funziona? Hai provato con due modifiche successive? E se cancelli una
linea?



-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Lorenzo Macchiavelli
>
>
>> E funziona? Hai provato con due modifiche successive? E se cancelli una
>> linea?
>
>
 Effettivamente ho solo aggiunto!! :) No no ho risolto!
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Giampaolo Rodolà
Il 20 giugno 2012 11:49, Lorenzo Macchiavelli
 ha scritto:
> Buongiorno a tutti,
>
> Ho realizzato uno script che partendo da un singolo file di template, ovvero
> un file html
> con markup definito da me; distribuisce parti di codice in vari file
> all'inerno di un cms.
>
> ma questo avviene solo alla pressione del tasto invio nella shell
> interattiva..
> che durante la lavorazione di un progetto si moltiplica per centinaia di
> volte.
>
> la mia domanda è la seguente : è possibile che questo avvenga in automatico
> ad esempio
> ogni volta che salvo il template? come posso fare un listener
> sull'aggiornamento del file?
>
> Grazie in anticipo :)

Oltre al gia menzionato pyinotify, potrebbe interessarti questa mia recipe:
http://code.activestate.com/recipes/577968-log-watcher-tail-f-log/?in=user-4178764

--- Giampaolo
https://code.google.com/p/pyftpdlib/
https://code.google.com/p/psutil/
https://code.google.com/p/pysendfile/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 20/06/2012 17:28, Lorenzo Macchiavelli ha scritto:
> Ciao Grazie mille, per la cronaca alla fine ho risolto 
> con questo script che fa solo uso delle
> librerie native..
> 
> import time, os
> 
> f = open(r"c:\...template.html","r")
> while True:
>line = f.readline()
>if not line:
>  time.sleep(1)
>  print( 'Nothing New')
>else:
>  print ('Call Function: ')
> 

Puoi anche più semplicemente controllare la data di ultima modifica del
file, per vedere se è stato modificato.


Ciao  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk/iHZMACgkQscQJ24LbaUQyTwCgmtjiUBNpcldx3s7WrpOJ9xoW
GPYAni22CDAo3h7Z57bj33HTx6WMMJBA
=Xtyy
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Fabrizio Mancini
On 20 June 2012 20:59, Manlio Perillo  wrote:

> Puoi anche più semplicemente controllare la data di ultima modifica del
> file, per vedere se è stato modificato.
>
Beh, allora a questo punto è meglio farsi un hash md5 del file e
immagazzinarlo da qualche parte.
E' piu sicuro!!! :-) Rimani sempre con le librerie native.
Ciao Fabrizio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Marco Beri
2012/6/21 Fabrizio Mancini 

> On 20 June 2012 20:59, Manlio Perillo  wrote:
>
>> Puoi anche più semplicemente controllare la data di ultima modifica del
>> file, per vedere se è stato modificato.
>>
> Beh, allora a questo punto è meglio farsi un hash md5 del file e
> immagazzinarlo da qualche parte.
> E' piu sicuro!!! :-) Rimani sempre con le librerie native.
>

Beh, uno conto è controllare la data di un file ogni secondo, un altro
conto e aprirlo, leggerlo tutto e calcolare l'MD5, sempre ogni secondo :-)

Io andrei di data di ultima modifica. Non vedo perché dovrebbe essere meno
sicuro.

Ciao.
Marco.

-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Fabrizio Mancini
2012/6/21 Marco Beri 

> Beh, uno conto è controllare la data di un file ogni secondo, un altro
> conto e aprirlo, leggerlo tutto e calcolare l'MD5, sempre ogni secondo :-)
>  Io andrei di data di ultima modifica. Non vedo perché dovrebbe essere
> meno sicuro.
>
 Mi ero perso l'"ogni secondo" :-)
se questo è il requisito beh allora concordo con te! :-)
Ciao f
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-20 Per discussione Marco Beri
2012/6/21 Fabrizio Mancini 

> 2012/6/21 Marco Beri 
>
>> Beh, uno conto è controllare la data di un file ogni secondo, un altro
>> conto e aprirlo, leggerlo tutto e calcolare l'MD5, sempre ogni secondo :-)
>>  Io andrei di data di ultima modifica. Non vedo perché dovrebbe essere
>> meno sicuro.
>>
> Mi ero perso l'"ogni secondo" :-)
>

Personalmente quando faccio una modifica mi seccherebbe dover aspettare 10
secondi per vedere il risultato, per cui è un tempo che ho detto io. In
realtà, essendo in sviluppo, farei anche meno :-)

Ciao.
Marco.

-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python