[Python] [web] Il logging degli accessi a che livello dovrebbe essere effettuato?

2011-03-14 Per discussione lex mlist
Come da titolo,

il logging delle richieste in entrata e degli errori dovrebbe essere
effettuato a livello del webserver o della applicazione/framework?

Io penso che gli errori dell'applicazione debbano essere loggati dalla
stessa e tutto il resto (accessi compresi) dal server web, no?
E ancora, se uso nginx/apache come reverse-proxy per il server
dell'applicazione chi dovrebbe loggare gli accessi?

ps. se uso mod_wsgi o equivalente è necessario un server parallelo per
avviare l'esecuzione (classico server in python che avvia l'app) o basta il
solo server che ha il mod_wsgi?

Grazie a tutti e buona serata.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] come rilevare se un file è bloccato

2011-03-14 Per discussione Riccardo Lemmi
Massimo Capanni wrote:

> Buongiorno a tutti,
> 
> ho appena finito di realizzare uno script per l'archiviazione
> e successiva rinomina/cancellazione di file contenuti in
> una directory.
> 
> Fra i vari controlli effettuati che ho imposto allo script
> prima di eseguire le modifiche ai file, ho pensato che un
> controllo importante da fare e' se l'i-esimo file da elaborare
> non sia bloccato da un'altro processo, pero' non mi
> viene al momento nessuna idea valida per implementare
> un simile controllo.
> 
> Conoscete un metodo per risolvere questo problema
> o esiste gia' qualcosa in dotazione con il linguaggio?
> 
> grazie
> 
> massimo

In tempi passati ho usato pathutils:
   http://www.voidspace.org.uk/python/pathutils.html

Tieni presente che il lock funziona solo se i programmi che accedono al file
usano la stessa tecnica.

Su pypi cercando "lock file" trovi anche altre librerie.
-- 
   Riccardo Lemmi

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


[Python] pycharm 50%

2011-03-14 Per discussione fabrizio
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Ciao,
ho un coupon di sconto per l'IDE PyCharm del 50% che
mi ha riportato un mio amico dal codemotion.
Io non  intendo comprarlo quindi rispondente a questa
se siete interessati e vi inviero' il codice.
Per correttezza lo inviero' alla prima persona interessata.
Il codice e' valido fino al 30 Aprile.
Ciao
Fabrizio Fortunato
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJNfhAmAAoJENpL3M/T65acmHgQAIkOP37JYfJdijV0sDMV02mS
ffranD96lMUehHX/Dab2hs1Yc5CwRIJD2GqMO4G8UR9UNNfOsDBzXToyk5rC30iP
P/VouELjRJiLKogJbD6gBJxCSOsI7DOCzc+yMQE0o6eKHh1v9e0oO5AshsBYHmrR
B3ByLaPWgCRt8UzE+nT/yZF1HWaLKnmiNs6lmFDbVeWGOACnpi1yrKuXG2skePWq
Yurl0sMPdPjW8tN1CFm7ROW0IzvyGQkHaqZLHbCWB9rwEEnZPQ92MdPkVZw6YDtc
14xC1CJr4hGwztA/WMI/ep4XY3+3jmSWvQPtyUinVuRKjAUD4jRn5hbMiqiYuW0y
6XiG/X87+N7ITQaDTj+bjD/2Wh5gxAatQy/9q/n0fGZ7VAEoqss3G7JN586HL7SF
SHgpYQWVej8EcDmqC+7BEwvGrWks88qOlS59oVs6WQ2KJABv0p8CivwfdCaigLhn
OcKL452G03hfCJStjN/ZxN0gJexrE82IhAQyyVgYr2whuyyaTPVsLkVz8srYEV1G
SrhzkXENyBlxLoN5oYwJuJVlt9OtPDCSzrVIR7xHasRjnxcJQb/lvglKwW9+cb7k
CQ8K8V2h61PzRTaNgokz5W1+jqdx6I6O4K+Fe2pmBMUp7Kt7Ac8uUmWIF71RfVCL
XAEPUj2pzTjskSAFKsNz
=8JhI
-END PGP SIGNATURE-

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


Re: [Python] Introspezione - Ottenere implicitamente una variabile della classe parent

2011-03-14 Per discussione Enrico Franchi

Giorgio Zoppi wrote:

Supponente che abbia un oggetto X di cui non so niente. Voglio
scoprire un metodo e la sua firma, si puoo fare?


Ni. La "firma" la puoi ottenere "a mano" maneggiando direttamente il 
chiamabile.


Ovvero... con i metodi mostrati trovi i metodi dell'oggetto. Questi 
metodi sono a loro volta oggetti. E come tali li puoi maneggiare (tutto 
e' un oggetto).


Oppure meglio ancora puoi utilizzare il modulo inspect per sapere il 
*numero* dei parametri (ed eventualmente cose tipo keyword parameters 
etc etc.)


Il problema *generico* di "scrivere un programma che dato un oggetto di 
cui non sa nulla lo sappia usare" non e' qualcosa che un linguaggio di 
programmazione possa risolvere. Perche' il programma non conosce la 
semantica dell'oggetto (e non capisce l'inglese delle docstring e 
mannaggia a lui se lo sapesse saremmo tutti disoccupati!).


Puoi entro certi limiti fare un sistema che faccia "qualcosa"; vedi il 
concetto di "pubblicare un servizio" + qualche informazione semantica 
sul servizio. Pero' e' un'infrastruttura (nemmeno troppo pesante) che 
puoi e devi aggiungere tu.


Comunque in generale se vuoi solo informazioni su un metodo tu "umano" 
dentro una REPL a botte di inspect cavi tutto il cavabile. Anche se, una 
lettura della docstring o del codice sono probabilmente piu' rapide ed 
istruttive.




--
.
..: -enrico-

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


Re: [Python] Introspezione - Ottenere implicitamente una variabile della classe parent

2011-03-14 Per discussione Giorgio Zoppi
Si ma ce una cosa che non mi torna. Come faccio a stampare?


Il 14 marzo 2011 10:00, Enrico Franchi  ha scritto:
> Giovanni Porcari wrote:
>>
>> dict( [ (m,getattr(myInstanceOrClass,m))for m in dir(myInstanceOrClass) if
>> callable(getattr(myInstanceOrClass,m))])
>
> Puoi togliere le parentesi quadre (direi Python > 2.4; non ho un 2.4 per
> provare).
>
> Piu' rapido ancora usare direttamente vars sull'oggetto classe.
> Ho messo dict, perche' su quel python ritorna un dictproxy e mi era scomodo
> da stampare ;)
>
> dict(vars(str))
> Out[8]:
> {'__add__': ,
> ...
>  '__getitem__': ,
>  '__getnewargs__': ,
> ...
>  '_formatter_parser': ,
>  'capitalize': ,
>  'center': ,
>  'count': ,
> ...
>  'lower': ,
>  'lstrip': ,
>  'partition': ,
> ...
>  'upper': ,
>  'zfill': }
>
>
> --
> .
> ..: -enrico-
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



-- 
Quiero ser el rayo de sol que cada día te despierta
para hacerte respirar y vivir en me.
"Favola -Moda".
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Introspezione - Ottenere implicitamente una variabile della classe parent

2011-03-14 Per discussione Giorgio Zoppi
ooops.. come faccio a chiamare.
Supponente che abbia un oggetto X di cui non so niente. Voglio
scoprire un metodo e la sua firma, si puoo fare?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Introspezione - Ottenere implicitamente una variabile della classe parent

2011-03-14 Per discussione Enrico Franchi

Giovanni Porcari wrote:

dict( [ (m,getattr(myInstanceOrClass,m))for m in dir(myInstanceOrClass) if 
callable(getattr(myInstanceOrClass,m))])


Puoi togliere le parentesi quadre (direi Python > 2.4; non ho un 2.4 per 
provare).


Piu' rapido ancora usare direttamente vars sull'oggetto classe.
Ho messo dict, perche' su quel python ritorna un dictproxy e mi era 
scomodo da stampare ;)


dict(vars(str))
Out[8]:
{'__add__': ,
...
 '__getitem__': ,
 '__getnewargs__': ,
...
 '_formatter_parser': ,
 'capitalize': ,
 'center': ,
 'count': ,
...
 'lower': ,
 'lstrip': ,
 'partition': ,
...
 'upper': ,
 'zfill': }


--
.
..: -enrico-

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


[Python] come rilevare se un file è bloccato

2011-03-14 Per discussione Massimo Capanni
Buongiorno a tutti,

ho appena finito di realizzare uno script per l'archiviazione
e successiva rinomina/cancellazione di file contenuti in
una directory.

Fra i vari controlli effettuati che ho imposto allo script
prima di eseguire le modifiche ai file, ho pensato che un
controllo importante da fare e' se l'i-esimo file da elaborare
non sia bloccato da un'altro processo, pero' non mi
viene al momento nessuna idea valida per implementare
un simile controllo.

Conoscete un metodo per risolvere questo problema
o esiste gia' qualcosa in dotazione con il linguaggio?

grazie

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