Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Fabrizio Mancini
On 20 June 2012 20:59, Manlio Perillo manlio.peri...@gmail.com 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-21 Per discussione Marco Beri
2012/6/21 Fabrizio Mancini mr.f...@gmail.com

 On 20 June 2012 20:59, Manlio Perillo manlio.peri...@gmail.com 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-21 Per discussione Fabrizio Mancini
2012/6/21 Marco Beri marcob...@gmail.com

 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-21 Per discussione Marco Beri
2012/6/21 Fabrizio Mancini mr.f...@gmail.com

 2012/6/21 Marco Beri marcob...@gmail.com

 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


Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Lorenzo Macchiavelli
Ok !! Allora  Vado di data ogni secondo :)!
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [OT] Verifica di aggiornamento File

2012-06-21 Per discussione Valerio De Carolis
Il 20/06/2012 20:08, Giampaolo Rodolà ha scritto:
 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/

A proposito di recipe ho letto che sendfile è stata inclusa nella
nuova release 3.3!

Il codice che sfrutta la libreria sarà compatibile con la nuova standard
library sfruttando os?

Ciao,
Vale

PS: complimenti! :)

-- 
Valerio De Carolis - http://www.decabyte.it

To invent an airplane is nothing. To build an airplane is something.
But to fly ... is everything. - Ferdinand Ferber

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


Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Daniele Varrazzo

On Thu, 21 Jun 2012 09:30:02 +0200, Lorenzo Macchiavelli wrote:

Ok !! Allora  Vado di data ogni secondo :)!


Il polling è una soluzione inferiore a notify. Di molto.

--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Marco Beri
2012/6/21 Daniele Varrazzo p...@develer.com

 On Thu, 21 Jun 2012 09:30:02 +0200, Lorenzo Macchiavelli wrote:

 Ok !! Allora  Vado di data ogni secondo :)!


 Il polling è una soluzione inferiore a notify. Di molto.


Certamente. Concordo anche sul molto.

Ma:
1) stiamo parlando di ambiente di sviluppo (vuole vedere subito le
modifiche mentre cambia i template)
2) preferiva usare le librerie di sistema

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-21 Per discussione Lorenzo Macchiavelli
Ok Funziona perfettamente! :)

OldFile = 
CurFile = 

def controlla():
global OldFile, CurFile

if OldFile != CurFile:
time.sleep(1)
creaSkin()
controlla()

else:
time.sleep(1)
CurFile = time.ctime(os.path.getmtime(file))
controlla()


def creaSkin():
  ...
  ...
 OldFile = time.ctime(os.path.getmtime(file))
 CurFile = time.ctime(os.path.getmtime(file))



Grazie per i consigli! :)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Marco Beri
Il giorno 21/giu/2012, alle ore 12:02, Lorenzo Macchiavelli
lmacchiave...@gmail.com ha scritto:

 Ok Funziona perfettamente! :)

 OldFile = 
 CurFile = 

 def controlla():
 global OldFile, CurFile

 if OldFile != CurFile:
 time.sleep(1)
 creaSkin()
 controlla()

 else:
 time.sleep(1)
 CurFile = time.ctime(os.path.getmtime(file))
 controlla()


 def creaSkin():
   ...
   ...
  OldFile = time.ctime(os.path.getmtime(file))
  CurFile = time.ctime(os.path.getmtime(file))


No. Non funzionerà.

Lo scoprirai da solo tra poco.

;-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Lorenzo Macchiavelli
No! Lo sto già usando! Funziona perfettamente! :)



2012/6/21 Marco Beri marcob...@gmail.com

 Il giorno 21/giu/2012, alle ore 12:02, Lorenzo Macchiavelli
 lmacchiave...@gmail.com ha scritto:

  Ok Funziona perfettamente! :)
 
  OldFile = 
  CurFile = 
 
  def controlla():
  global OldFile, CurFile
 
  if OldFile != CurFile:
  time.sleep(1)
  creaSkin()
  controlla()
 
  else:
  time.sleep(1)
  CurFile = time.ctime(os.path.getmtime(file))
  controlla()
 
 
  def creaSkin():
...
...
   OldFile = time.ctime(os.path.getmtime(file))
   CurFile = time.ctime(os.path.getmtime(file))


 No. Non funzionerà.

 Lo scoprirai da solo tra poco.

 ;-)
 ___
 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] Verifica di aggiornamento File

2012-06-21 Per discussione Marco Beri
Il giorno 21/giu/2012, alle ore 12:12, Lorenzo Macchiavelli
lmacchiave...@gmail.com ha scritto:

 No! Lo sto già usando! Funziona perfettamente! :)

Scommettiamo?

-- 
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-21 Per discussione Lorenzo Macchiavelli
:) Si effettivamente nel pezzettino che ho postato ,
setto Old E Current assieme! cosa che non ho fatto nel codice che sta
girando
funzionante! ;D
Lorenzo Macchiavelli

web designer



Il giorno 21 giugno 2012 12:16, Marco Beri marcob...@gmail.com ha scritto:

 Il giorno 21/giu/2012, alle ore 12:12, Lorenzo Macchiavelli
 lmacchiave...@gmail.com ha scritto:

  No! Lo sto già usando! Funziona perfettamente! :)

 Scommettiamo?

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

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


Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Marco De Paoli
Il giorno 21 giugno 2012 12:16, Marco Beri marcob...@gmail.com ha scritto:

 Il giorno 21/giu/2012, alle ore 12:12, Lorenzo Macchiavelli
 lmacchiave...@gmail.com ha scritto:

  No! Lo sto già usando! Funziona perfettamente! :)

 Scommettiamo?


guardando l'orologio mi sa che siamo prossimi all'ora X :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] lettere accentate in un file csv

2012-06-21 Per discussione Daniele Zambelli
Salve, devo modificare l'intestazione di un file csv.

Il file originale è:

id,019 [E' la più ],019 [Abbiamo],019 [perché ci ],019
[Consigli di amici]
3,NO,NO,NO,Sì
4,NO,Sì,Sì,NO

vorrei:

id,E' la più ,Abbiamo,perché ci,019 [Consigli di amici]
3,NO,NO,NO,Sì
4,NO,Sì,Sì,NO

Il programma è i seguente:

NFI = 'prova_orig.csv'
NFO = 'prova_mod.csv'

TRANSLATE_HEADER = {'''019 [E' la più ]''': '''E' la più''',
'''019 [Abbiamo]''': '''Abbiamo''',
'''019 [perché ci ]''': '''perché ci''',
}
for k, v in TRANSLATE_HEADER.items(): print(k, '--', v)

def mod_header(line):
lline = line.split(',')
#for s in lline: print(s)
for i in range(len(lline)):
print(lline[i])
lline[i] = TRANSLATE_HEADER.get(lline[i], lline[i])
print(lline[i])
return(','.join(lline))

fi = file(NFI)
fo = file(NFO, 'w')
oldtext = fi.readlines()
fo.write(mod_header(oldtext.pop(0)))
for line in oldtext:
fo.write(line)
fo.close()

ma ottengo:

id,019 [E' la più ],Abbiamo,019 [perché ci ],019 [Consigli di amici]
3,NO,NO,NO,Sì
4,NO,Sì,Sì,NO

Cioè i campi che contengono lettere accentate non vengono cambiati. Ma
se provo le stesse cose nella shell IDLE su stringhe non lette dal
file sembra che funzioni...

Qualche consiglio?

Grazie

-- 

Daniele

www.fugamatematica.blogspot.com

    giusto!
    nel verso
    forse è perché non guardiamo le cose
    Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Marco Beri
Il giorno 21/giu/2012, alle ore 12:18, Lorenzo Macchiavelli
lmacchiave...@gmail.com ha scritto:

 :) Si effettivamente nel pezzettino che ho postato ,
 setto Old E Current assieme! cosa che non ho fatto nel codice che sta girando
 funzionante! ;D

Il problema non è quello.

Se usi il programma a lungo incontrerai il vero bug.

Riduci il tempo di attesa dello sleep e lo incontri pure prima.

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


Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Lorenzo Macchiavelli
Lorenzo Macchiavelli

web designer



Il giorno 21 giugno 2012 12:34, Marco Beri marcob...@gmail.com ha scritto:

 Il giorno 21/giu/2012, alle ore 12:18, Lorenzo Macchiavelli
 lmacchiave...@gmail.com ha scritto:

  :) Si effettivamente nel pezzettino che ho postato ,
  setto Old E Current assieme! cosa che non ho fatto nel codice che sta
 girando
  funzionante! ;D

 Il problema non è quello.

 Se usi il programma a lungo incontrerai il vero bug.

 Riduci il tempo di attesa dello sleep e lo incontri pure prima.

 Ciao.
 Marco.
 ___
 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] lettere accentate in un file csv

2012-06-21 Per discussione Giuseppe Amato
Hai provato a decodificare tutto come utf-8 utilizzano encode e decode?

Il giorno 21 giugno 2012 12:27, Daniele Zambelli daniele.zambe...@gmail.com
 ha scritto:

 Salve, devo modificare l'intestazione di un file csv.

 Il file originale è:

 id,019 [E' la più ],019 [Abbiamo],019 [perché ci ],019
 [Consigli di amici]
 3,NO,NO,NO,Sì
 4,NO,Sì,Sì,NO

 vorrei:

 id,E' la più ,Abbiamo,perché ci,019 [Consigli di amici]
 3,NO,NO,NO,Sì
 4,NO,Sì,Sì,NO

 Il programma è i seguente:

 NFI = 'prova_orig.csv'
 NFO = 'prova_mod.csv'

 TRANSLATE_HEADER = {'''019 [E' la più ]''': '''E' la più''',
'''019 [Abbiamo]''': '''Abbiamo''',
'''019 [perché ci ]''': '''perché ci''',
 }
 for k, v in TRANSLATE_HEADER.items(): print(k, '--', v)

 def mod_header(line):
lline = line.split(',')
 #for s in lline: print(s)
for i in range(len(lline)):
print(lline[i])
lline[i] = TRANSLATE_HEADER.get(lline[i], lline[i])
print(lline[i])
return(','.join(lline))

 fi = file(NFI)
 fo = file(NFO, 'w')
 oldtext = fi.readlines()
 fo.write(mod_header(oldtext.pop(0)))
 for line in oldtext:
fo.write(line)
 fo.close()

 ma ottengo:

 id,019 [E' la più ],Abbiamo,019 [perché ci ],019 [Consigli di
 amici]
 3,NO,NO,NO,Sì
 4,NO,Sì,Sì,NO

 Cioè i campi che contengono lettere accentate non vengono cambiati. Ma
 se provo le stesse cose nella shell IDLE su stringhe non lette dal
 file sembra che funzioni...

 Qualche consiglio?

 Grazie

 --

 Daniele

 www.fugamatematica.blogspot.com

 giusto!
 nel verso
 forse è perché non guardiamo le cose
 Quando non ci capiamo,
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python




-- 
--
Giuseppe Amato
e-mail: giuam...@gmail.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Verifica di aggiornamento File

2012-06-21 Per discussione Lorenzo Macchiavelli

 Nooo! c'è un limite di chiamate ad una funzione?

ancora sta girando!!..




 Il giorno 21 giugno 2012 12:34, Marco Beri marcob...@gmail.com ha
 scritto:

  Il giorno 21/giu/2012, alle ore 12:18, Lorenzo Macchiavelli
 lmacchiave...@gmail.com ha scritto:

  :) Si effettivamente nel pezzettino che ho postato ,
  setto Old E Current assieme! cosa che non ho fatto nel codice che sta
 girando
  funzionante! ;D

 Il problema non è quello.

 Se usi il programma a lungo incontrerai il vero bug.

 Riduci il tempo di attesa dello sleep e lo incontri pure prima.

 Ciao.
 Marco.
 ___
 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] Verifica di aggiornamento File

2012-06-21 Per discussione Marco Beri
Il giorno 21/giu/2012, alle ore 12:41, Lorenzo Macchiavelli 
lmacchiave...@gmail.com ha scritto:

Nooo! c'è un limite di chiamate ad una funzione? ancora sta girando!!..


Non esattamente. Ma un limite alle chiamate ricorsive sì.

Prova questo codice:

def funz():
funz()

funz()


Funziona?

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


Re: [Python] readthedocs.org errore: 403 Forbidden

2012-06-21 Per discussione Federico Bruni
Il 18 giugno 2012 16:50, Daniele Zambelli daniele.zambe...@gmail.com
ha scritto:
 Viene creato il pdf, l'htmlzip:

 http://readthedocs.org/projects/pygraph/downloads/

 ma quando premo view docs:

 http://pygraph.readthedocs.org/en/latest/

 ottengo l'errore:

 403 Forbidden

 Qualcuno saprebbe darmi qualche indicazione per risolvere la situazione?

probabilmente manca la pagina index.html e il server non sa che pagina fornire

http://librelist.com/browser//readthedocs/2012/1/26/403-forbidden/#c79d8e3d1ed77d8843e058cf43250d55
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] readthedocs.org errore: 403 Forbidden

2012-06-21 Per discussione Pietro
2012/6/21 Federico Bruni fedel...@gmail.com:
[snip]
 Qualcuno saprebbe darmi qualche indicazione per risolvere la situazione?

 probabilmente manca la pagina index.html e il server non sa che pagina fornire

si, il problema è quello, la docs di pygraph non ha index ma contets,
ed infatti contents lo trova:

http://pygraph.readthedocs.org/en/latest/contents.html

è sufficiente rinominare il file contents.rst in index.rst, e dovrebbe
funzionare!

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


Re: [Python] readthedocs.org errore: 403 Forbidden

2012-06-21 Per discussione Federico Bruni
Il 21 giugno 2012 13:37, Pietro peter.z...@gmail.com ha scritto:
 si, il problema è quello, la docs di pygraph non ha index ma contets,
 ed infatti contents lo trova:

 http://pygraph.readthedocs.org/en/latest/contents.html

 è sufficiente rinominare il file contents.rst in index.rst, e dovrebbe
 funzionare!

e cambiare il valore di master_doc in conf.py:

master_doc = 'index'
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [OT] Verifica di aggiornamento File

2012-06-21 Per discussione Giampaolo Rodolà
2012/6/21 Valerio De Carolis v.decaro...@yahoo.it:
 Il 20/06/2012 20:08, Giampaolo Rodolà ha scritto:
 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/

 A proposito di recipe ho letto che sendfile è stata inclusa nella
 nuova release 3.3!

Si:
http://bugs.python.org/issue10882
http://docs.python.org/dev/library/os.html#os.sendfile
Peccato non averla avuta finora e anche il fatto che sia poco
conosciuta perchè lo speedup è notevole.

 Il codice che sfrutta la libreria sarà compatibile con la nuova standard
 library sfruttando os?

E' leggermente diverso se usi gli argomenti headers e trailers.
In py 3.3 sono una lista, in pysendfile una stringa.
Dubito cmq che l'utenza usi headers e trailers a priori per tre motivi:

- su OSX (non ricordo quale versione) la loro implementazione è rotta
- non ci sono su tutti i POSIX (es Linux)
- è molto più semplice usare socket.send/all() al loro posto


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