Re: [Python] Gestire Varie Versioni Python

2013-01-15 Per discussione Enrico Franchi

On Jan 14, 2013, at 4:54 PM, Marco Beri  wrote:

> Mozart

http://www.mozart-oz.org/

Tra l'altro Oz e' abbastanza su nella lista dei linguaggi con ottime idee e una 
sintassi drammatica...


Dott. Enrico Franchi

Università di Parma - Dipartimento di Ingegneria dell'Informazione
Via G.P. Usberti 181/a I-43124 Parma ITALY

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


Re: [Python] Rasterizzare un layer vettoriale usando la libreria GDAL

2013-01-15 Per discussione Riccardo Lemmi
Maurizio Minissale wrote:

> Grazie innanzitutto per la risposta Riccardo,
> 
> effettivamente mi sto basando su quanto riportato nel link che mi hai
> postato
> .
> Praticamente ho eseguito le operazioni riportate nella risposta di
> stackoverflow con le modifiche del mio caso specifico (aggiungendo il
> campo 'Index' allo shp).
> Il tuo  match or everything is clipped out."> potrebbe essere la
> risposta...infatti il risultato da me ottenuto non coincide con il DEM
> target, ma piuttosto con gli extents del layer vettoriale, che passo
> come nell'esempio da te citato.
> 
> Come suggerisci di procedere?
> 
> Maurizio
> 
> 

Su stackoverflow c'è un esempio funzionante. Se non fa al caso tuo 
l'opzione migliore rimane il canale #gdal.

> Il giorno 15 gennaio 2013 15:05,  ha
> scritto:
> ...
>> Maurizio Minissale wrote:
>>
>> > Ciao a tutti,
>> >
>> > quello che sto cercando di fare è ottenere un layer raster partendo
>> > da un vettoriale.
>> > Più precisamente ho un vettoriale contenente poligoni e vorrei
>> > rasterizzare l'informazione di uno specifico campo, ovvero il campo
>> > 'Index' (che ho aggiunto al layer vettoriale originale) contenente
>> > valori interi compresi tra 0 e 9.
>> >
>> > Ho utilizzato l'istruzione:
>> >
>> > err = gdal.RasterizeLayer(target_ds, (3,2,1), source_layer,
>> > burn_values=(0,0,0), options=["ATTRIBUTE= Index"])
>> >
>> > che effettua la rasterizzazione partendo da un DEM (target_ds)
>> > target, ma mi ritrovo una matrice piena di 0 e non i valori del
>> > campo.
>> >
>> > Qualcuno ha qualche suggerimento in merito?
>> > Purtroppo la documentazione a riguardo non è molto chiara...
>> >
>> > Grazie in anticipo,
>> > Maurizio.
>>
>> Questo potrebbe rispondere in parte alla tua domanda:
>>
>>   http://stackoverflow.com/questions/2220749/rasterizing-a-gdal-layer
>>
>> quoto: "you have to make the source and destination extents match or
>> everything is clipped out."
>>
>> Sul canale irc #gdal ti possono dare una indicazione migliore sulle
>> cose da controllare.
>> --
>>Riccardo Lemmi
>>
>>
>>
>> --
>>
>> Message: 2
>> Date: Tue, 15 Jan 2013 12:23:29 +0100
>> From: Giovanni Porcari 
>> To: python@lists.python.it
>> Subject: [Python] [OT] Trello
>> Message-ID: <1fafd885-ec07-4d44-baf8-a35fc896d...@softwell.it>
>> Content-Type: text/plain; charset=iso-8859-1
>>
>> Ho da poco conosciuto Trello (www.trello.com) e me ne sono
>> innamorato. Per gestire progetti complessi o anche solo per
>> organizzarsi la vita è una meraviglia. Il fatto che sia gratuito lo
>> rende perfetto.
>>
>>
>> Un grazie a Giovanni Bajo che me lo ha fatto conoscere.
>>
>>
>> G
>>
>> --
>>
>> Message: 3
>> Date: Tue, 15 Jan 2013 14:23:37 +0100
>> From: Andrea Ambu 
>> To: Discussioni generali sul linguaggio Python
>> 
>> Subject: [Python] [django] max_age cache control dinamico
>> Message-ID:
>> <
>> cafcbtovrko+x2-ry2vrwjr_czvznp9ccclqy8txkccl5j8s...@mail.gmail.com>
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> Ciao!
>>
>> Dunque si puo` facilmente controllare la max_age per una view cosi`:
>>
>> """""""""""
>> from django.views.decorators.cache import cache_control
>>
>> @cache_control(max_age=3600)
>> def my_view(request):
>> # ...
>>
>> """""""""""
>>
>> Ma se volessi che il valore di max_age venga deciso _dentro_ my_view
>> come posso fare?
>>
>> Per esempio:
>> """""""""""
>> def my_view(request):
>> if is_good_to_keep_in_cache_for_a_bit(request):
>> # set max_age to 36000
>> else:
>> # set max_age to 42
>> # ...
>> """""""""""
>>
>> Cheers,
>> Andrea
>> -- parte successiva --
>> Un allegato HTML è stato rimosso...
>> URL: <
>> 
http://lists.python.it/pipermail/python/attachments/20130115/3dc0a2ed/attachment-0001.html
>> >
>>
>> 

Re: [Python] Rasterizzare un layer vettoriale usando la libreria GDAL

2013-01-15 Per discussione Maurizio Minissale
Grazie innanzitutto per la risposta Riccardo,

effettivamente mi sto basando su quanto riportato nel link che mi hai
postato
.
Praticamente ho eseguito le operazioni riportate nella risposta di
stackoverflow con le modifiche del mio caso specifico (aggiungendo il campo
'Index' allo shp).
Il tuo  potrebbe essere la risposta...infatti il
risultato da me ottenuto non coincide con il DEM target,
ma piuttosto con gli extents del layer vettoriale, che passo come
nell'esempio da te citato.

Come suggerisci di procedere?

Maurizio


Il giorno 15 gennaio 2013 15:05,  ha
scritto:

> Invia le richieste di iscrizione alla lista Python all'indirizzo
> python@lists.python.it
>
> Per iscriverti o cancellarti attraverso il web, visita
> http://lists.python.it/mailman/listinfo/python
> oppure, via email, manda un messaggio con oggetto `help' all'indirizzo
> python-requ...@lists.python.it
>
> Puoi contattare la persona che gestisce la lista all'indirizzo
> python-ow...@lists.python.it
>
> Se rispondi a questo messaggio, per favore edita la linea dell'oggetto
> in modo che sia più utile di un semplice "Re: Contenuti del digest
> della lista Python..."
>
>
> Argomenti del Giorno:
>
>1. Re: Rasterizzare un layer vettoriale usando la libreria   GDAL
>   (Riccardo Lemmi)
>2. [OT] Trello (Giovanni Porcari)
>3. [django] max_age cache control dinamico (Andrea Ambu)
>4. Re: [django] max_age cache control dinamico (Marco Beri)
>5. Re: [django] max_age cache control dinamico (Manlio Perillo)
>6. Problema avvio python (Lorenzo Macchiavelli)
>7. Documentazione (Michele Gatti)
>
>
> --
>
> Message: 1
> Date: Tue, 15 Jan 2013 12:11:15 +0100
> From: Riccardo Lemmi 
> To: python@lists.python.it
> Subject: Re: [Python] Rasterizzare un layer vettoriale usando la
> libreriaGDAL
> Message-ID: 
> Content-Type: text/plain; charset="UTF-8"
>
> Maurizio Minissale wrote:
>
> > Ciao a tutti,
> >
> > quello che sto cercando di fare è ottenere un layer raster partendo da
> > un vettoriale.
> > Più precisamente ho un vettoriale contenente poligoni e vorrei
> > rasterizzare l'informazione di uno specifico campo, ovvero il campo
> > 'Index' (che ho aggiunto al layer vettoriale originale) contenente
> > valori interi compresi tra 0 e 9.
> >
> > Ho utilizzato l'istruzione:
> >
> > err = gdal.RasterizeLayer(target_ds, (3,2,1), source_layer,
> > burn_values=(0,0,0), options=["ATTRIBUTE= Index"])
> >
> > che effettua la rasterizzazione partendo da un DEM (target_ds) target,
> > ma mi ritrovo una matrice piena di 0 e non i valori del campo.
> >
> > Qualcuno ha qualche suggerimento in merito?
> > Purtroppo la documentazione a riguardo non è molto chiara...
> >
> > Grazie in anticipo,
> > Maurizio.
>
> Questo potrebbe rispondere in parte alla tua domanda:
>
>   http://stackoverflow.com/questions/2220749/rasterizing-a-gdal-layer
>
> quoto: "you have to make the source and destination extents match or
> everything is clipped out."
>
> Sul canale irc #gdal ti possono dare una indicazione migliore sulle cose
> da controllare.
> --
>Riccardo Lemmi
>
>
>
> --
>
> Message: 2
> Date: Tue, 15 Jan 2013 12:23:29 +0100
> From: Giovanni Porcari 
> To: python@lists.python.it
> Subject: [Python] [OT] Trello
> Message-ID: <1fafd885-ec07-4d44-baf8-a35fc896d...@softwell.it>
> Content-Type: text/plain; charset=iso-8859-1
>
> Ho da poco conosciuto Trello (www.trello.com) e me ne sono innamorato.
> Per gestire progetti complessi o anche solo per organizzarsi la vita
> è una meraviglia. Il fatto che sia gratuito lo rende perfetto.
>
>
> Un grazie a Giovanni Bajo che me lo ha fatto conoscere.
>
>
> G
>
> --
>
> Message: 3
> Date: Tue, 15 Jan 2013 14:23:37 +0100
> From: Andrea Ambu 
> To: Discussioni generali sul linguaggio Python
> 
> Subject: [Python] [django] max_age cache control dinamico
> Message-ID:
> <
> cafcbtovrko+x2-ry2vrwjr_czvznp9ccclqy8txkccl5j8s...@mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Ciao!
>
> Dunque si puo` facilmente controllare la max_age per una view cosi`:
>
> """""""""""
> from django.views.decorators.cache import cache_control
>
> @cache_control(max_age=3600)
> def my_view(request):
&g

Re: [Python] Documentazione

2013-01-15 Per discussione Daniele Varrazzo

On 2013-01-15 14:05, Michele Gatti wrote:


  [image: logo]
*Michele Gatti*
*"Per imparare un nuovo linguaggio di programmazione ci vuole un 
sacco di
lavoro, e le persone non imparano Python perché questo permetterà 
loro di

avere un lavoro, ma perché amano genuinamente programmare e non sono
soddisfatte con i linguaggi che già conoscono."*
  [image: Flickr]  [image:
LinkedIn] [image:
Tumblr]  [image:
pinterest]
 Get a signature like this:


... ma anche no :)




Click

here!


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

2013-01-15 Per discussione Alberto De Prezzo
e ora ti sei spiegato anche peggio ... ma perché tanta gente non rilegge
almeno una volta la *PROPRIA* domanda ?
ciclando? ho i moduli? funzione contenute?

e poi la punteggiatura, questa sconosciuta 

sono io di un altro pianeta?



Il 15/01/2013 15:18, Michele Gatti ha scritto:
> Ok mi sono spiegato male, io sto ciclando su tutta la python/lib e ho
> i moduli e vorrei trovare per ogni modulo la ducomentazione relativa
> alle classi e funzione contenute in esso
>
>
>  
>
> logo 
>   *Michele Gatti*
> /"Per imparare un nuovo linguaggio di programmazione ci vuole un sacco
> di lavoro, e le persone non imparano Python perché questo permetterà
> loro di avere un lavoro, ma perché amano genuinamente programmare e
> non sono soddisfatte con i linguaggi che già conoscono."/
>
> Flickr  LinkedIn
>  Tumblr
>  pinterest 
> Get a signature like this:
> 
> Click here!
> 
>
>
>
> Il giorno 15 gennaio 2013 15:10, Federico Frenguelli
> mailto:synas...@gmail.com>> ha scritto:
>
> Ciao
>
> puoi usare help() passando come argomento il modulo o la funzione
> di cui vuoi la documentazione
>
> Esempio
> >>> import re
> >>> help(re)
>
>
>
>
> Il giorno 15 gennaio 2013 15:05, Michele Gatti
> mailto:mgsoluzi...@gmail.com>> ha scritto:
>
> Ciao a tutti, avrei bisogno di recuperare la documentazione
> dei moduli della libreria standard di python a runtime
> Come posso fare?
>
>
> logo 
>   *Michele Gatti*
> /"Per imparare un nuovo linguaggio di programmazione ci vuole
> un sacco di lavoro, e le persone non imparano Python perché
> questo permetterà loro di avere un lavoro, ma perché amano
> genuinamente programmare e non sono soddisfatte con i
> linguaggi che già conoscono."/
>
> Flickr  LinkedIn
>  Tumblr
>  pinterest
> 
> Get a signature like this:
> 
> 
> Click here!
> 
> 
>
>
> ___
> Python mailing list
> Python@lists.python.it 
> http://lists.python.it/mailman/listinfo/python
>
>
>
>
> -- 
> Federico Frenguelli
>
> ___
> Python mailing list
> Python@lists.python.it 
> http://lists.python.it/mailman/listinfo/python
>
>
>
>
> -- 
>
> Michele Gatti
>
> MG Soluzioni Informatiche
>
>
> ___
> 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] Documentazione

2013-01-15 Per discussione Marco Beri
2013/1/15 Michele Gatti 

> sto ciclando nella directory Python\Lib locale sul mio pc
>

Prova anche a spiegare quello che vuoi fare, o meglio, perché lo vuoi fare.

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

2013-01-15 Per discussione Marco Mariani
2013/1/15 Michele Gatti 

Ok mi sono spiegato male, io sto ciclando su tutta la python/lib e ho i
> moduli e vorrei trovare per ogni modulo la ducomentazione relativa alle
> classi e funzione contenute in esso
>

Credo che ti sia spiegato male un'altra volta.

Ciclando cosa, dove? Nei sorgenti? Nel manuale? Su un sito?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [django] max_age cache control dinamico

2013-01-15 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 15/01/2013 14:23, Andrea Ambu ha scritto:
> Ciao!
> 
> Dunque si puo` facilmente controllare la max_age per una view cosi`:
> 
> """
> from django.views.decorators.cache import cache_control
> 
> @cache_control(max_age=3600)
> def my_view(request):
> # ...
> 
> """
> 
> Ma se volessi che il valore di max_age venga deciso _dentro_ my_view
> come posso fare?
> 

Dovresti leggere la specifica del protocollo HTTP, se vuoi sviluppare
applicazioni web:
http://tools.ietf.org/html/rfc2616#section-14.9

Mi aspetto (ed è così) che il middleware di Django onori l'header
Cache-Control, magari (ma non è così) con una estensione per limitare il
caching internamente (e non inviare l'header al client).

Nel dubbio basta leggere il codice sorgente:
django/views/decorators/cache.py
e
django/utils/cache.py

> Per esempio:
> """
> def my_view(request):
> if is_good_to_keep_in_cache_for_a_bit(request):
  request['Cache-Control'] = 'max-age=3600'
> # set max_age to 36000
> else:
> # set max_age to 42 
  request['Cache-Control'] = 'max-age=42'
> # ... 
> """
> 

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

iEYEARECAAYFAlD1XaYACgkQscQJ24LbaUSkBgCdGpfyolXjBbyVcQsoK4lpG1MU
x0oAn0kWgfUSCjNyrCSltZf9oeYAWtZl
=PQeC
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] [django] max_age cache control dinamico

2013-01-15 Per discussione Marco Beri
On Tue, Jan 15, 2013 at 2:23 PM, Andrea Ambu  wrote:

> Ciao!
> Dunque si puo` facilmente controllare la max_age per una view cosi`:
>
> """
> from django.views.decorators.cache import cache_control
>
> @cache_control(max_age=3600)
> def my_view(request):
> # ...
>
> """
>
> Ma se volessi che il valore di max_age venga deciso _dentro_ my_view come
> posso fare?
>
> Per esempio:
> """
> def my_view(request):
> if is_good_to_keep_in_cache_for_a_bit(request):
> # set max_age to 36000
> else:
> # set max_age to 42
> # ...
> """
>

Boh, potresti importare patch_cache_control da django.utils.cache.py e fare:

response = patch_cache_control(response, max_age=)

Oppure provare a passare una property come valore di max_age.

Entrambe idee non provate: lascio al lettore l'onere della prova :-)

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


[Python] [django] max_age cache control dinamico

2013-01-15 Per discussione Andrea Ambu
Ciao!

Dunque si puo` facilmente controllare la max_age per una view cosi`:

"""
from django.views.decorators.cache import cache_control

@cache_control(max_age=3600)
def my_view(request):
# ...

"""

Ma se volessi che il valore di max_age venga deciso _dentro_ my_view come
posso fare?

Per esempio:
"""
def my_view(request):
if is_good_to_keep_in_cache_for_a_bit(request):
# set max_age to 36000
else:
# set max_age to 42
# ...
"""

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


[Python] [OT] Trello

2013-01-15 Per discussione Giovanni Porcari
Ho da poco conosciuto Trello (www.trello.com) e me ne sono innamorato.
Per gestire progetti complessi o anche solo per organizzarsi la vita
è una meraviglia. Il fatto che sia gratuito lo rende perfetto.


Un grazie a Giovanni Bajo che me lo ha fatto conoscere.


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


Re: [Python] Rasterizzare un layer vettoriale usando la libreria GDAL

2013-01-15 Per discussione Riccardo Lemmi
Maurizio Minissale wrote:

> Ciao a tutti,
> 
> quello che sto cercando di fare è ottenere un layer raster partendo da
> un vettoriale.
> Più precisamente ho un vettoriale contenente poligoni e vorrei
> rasterizzare l'informazione di uno specifico campo, ovvero il campo
> 'Index' (che ho aggiunto al layer vettoriale originale) contenente
> valori interi compresi tra 0 e 9.
> 
> Ho utilizzato l'istruzione:
> 
> err = gdal.RasterizeLayer(target_ds, (3,2,1), source_layer,
> burn_values=(0,0,0), options=["ATTRIBUTE= Index"])
> 
> che effettua la rasterizzazione partendo da un DEM (target_ds) target,
> ma mi ritrovo una matrice piena di 0 e non i valori del campo.
> 
> Qualcuno ha qualche suggerimento in merito?
> Purtroppo la documentazione a riguardo non è molto chiara...
> 
> Grazie in anticipo,
> Maurizio.

Questo potrebbe rispondere in parte alla tua domanda:

  http://stackoverflow.com/questions/2220749/rasterizing-a-gdal-layer

quoto: "you have to make the source and destination extents match or 
everything is clipped out."

Sul canale irc #gdal ti possono dare una indicazione migliore sulle cose 
da controllare.
-- 
   Riccardo Lemmi

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


[Python] pyhook per rimappare la tastiera

2013-01-15 Per discussione Vittorio Spina

Ciao a tutti,
sto usando pyhook per gestire gli eventi tastiera.
Vorrei rimappare alcuni tasti della tastiera, tipo che se viene premuto 
"a" il tasto è rimappato come "b" e viceversa.
Dal tutorial riesco solo a disabilitare l'evento ritornando False dalla 
funzione

   OnKeyboardEvent(event)
assegnata come
   hm = pyHook.HookManager()
   hm.KeyDown = OnKeyboardEvent
qualcuno sa dirmi se e come si può fare?
Grazie
Vittorio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] sys.excepthook e ipdb

2013-01-15 Per discussione Pietro Battiston
Dovendo fare un lavoro di analisi in cui l'errore è sempre dietro
l'angolo (tranquilli, niente da mandare in produzione), sto riempiendo
il mio codice di cose tipo

try:
...
except:
import ipdb; ipdb.set_trace()


Tipicamente, intervenendo con ipdb riesco a risolvere il problema e poi
a dare "continue".

Ho pensato di fare il passo successivo: avviare ipdb ad ogni uncaught
Exception. Ho trovato http://code.activestate.com/recipes/65287/ , e
sostituito "pdb" con "ipdb". Ma c'è un problema: ipdb parte sì, ma
quando poi do "continue" non mi esegue il codice successivo. Se poi
sostituisco "pm()" con "set_trace()", il "continue" mi dà pure errore.

Ciò mi fa pensare che sys.excepthook non sia quello che mi serve (e in
effetti la documentazione¹ dice "this happens just before control is
returned to the prompt"). Qualcuno ha consigli migliori?

Il problema di un unico try... except globale è chiaramente che io
vorrei lavorare là (nella funzione) dove l'errore nasce.

Per riprodurre, potete usare

8<8<8<8<8<8<8<

def prova():
i = "a"
print int(i)
print "vado avanti"

prova()

8<8<8<8<8<8<8<

Idealmente, facendolo girare dovrei:
- ottenere un'exception a causa del casting a int, e quindi avviare ipdb
- essere in grado di appurare, dall'interno del debugger, che "i" vale
"a"
- fare eseguire il secondo print


ciao

Pietro

¹ http://docs.python.org/2/library/sys.html

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