Re: [Python] Verifica di aggiornamento File
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/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/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/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
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
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
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/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
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
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
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
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
:) 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
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
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
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
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
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
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
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
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/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
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/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