Re: [Python] non rompetemi più le palle in chat...

2015-05-31 Per discussione Guido Dassori
Grazie davvero.

Non vedevo l'ora, non essendo potuto venire a Firenze.
G


Il 31/05/2015 09:29, Antonio Spadaro ha scritto:
> Finalmente! :)
>
> 2015-05-29 21:36 GMT+02:00 Diego Barrera :
>
>> Il 29/05/2015 15:12, Carlo Miron ha scritto:
>>
>>> https://www.youtube.com/user/pyconitalia
>>>
>>> :)
>>>
>>> ©
>>>
>>>  WOW!!!
>> ___
>> 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

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


Re: [Python] Nuova board

2015-05-12 Per discussione Guido Dassori
Stavo guardando ora, sì!
Non è proibitivo distribuire un punto con "up to 52 GPIO", wireless, a <
30€, no, ma non è neanche ultra cheap.

Prendi che vuoi metterci dentro: la lavatrice, l'irrigatore, il
frigorifero, lo scaldaacqua, qualche serranda, varie ed eventuali...
vanno via 2-300 euro come fosse niente.

Comunque molto meglio di pyboard, per questa destinazione d'uso. Bello
sì, ne ordinerò sicuramente un paio per giocarci.




Il 12/05/2015 11:00, Perini Matteo ha scritto:
> Il 12/05/2015 10:56, Guido Dassori ha scritto:
>> Bella! Adoro!
>> Spero costi meno della pyboard, il cui limite maggiore è proprio il
>> prezzo.
> Beh dai...
> 27€ con wifi non è male HIMO.
> Ciao
> M.
> ___
> 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] Nuova board

2015-05-12 Per discussione Guido Dassori
Bella! Adoro!
Spero costi meno della pyboard, il cui limite maggiore è proprio il prezzo.

Il 12/05/2015 10:40, Carlos Catucci ha scritto:
> On 12 May 2015 at 10:38, Perini Matteo  wrote:
>
>> magari a qualcuno interessa...
>> a me piace come idea.
>>
>> https://www.kickstarter.com/projects/wipy/the-wipy-the-internet-of-things-taken-to-the-next?ref=thanks
>>
> Carina anche se non riesco a capire cosa ci si possa fare, limite della mia
> immaginazione, per' gradirei sentire cosa ne pensano le nostre teste d'uovo
>
> Carlos
>
>
> ___
> 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] Pickling di dizionari.

2015-04-16 Per discussione Guido Dassori
Ciao,
senza vedere il codice è dura, puoi provvedere?
Se è troppo lungo puoi usare http://paste.ofcode.org e linkarlo in lista.



Il 16/04/2015 15:51, Gabriele Battaglia ha scritto:
> Ciao.
> Devo salvare con pickle.dump(d, f), dove d è un dizionario le cui
> chiavi sono degli interi ed i valori degli oggetti creati da me,
> mentre f è un file aperto in scrittura binaria, f =
> open("miofile.est","wb").
> L'operazione avviene ma, quando vado a caricare il dizionario:
>
> d = pickle.load(f), dove f è aperto in "rb", ottengo un traceback del
> modulo pickle che non riesco a capire:
>
> ***
> Traceback (most recent call last):
>   File "C:\Dropbox\py\sd.py", line 159, in 
> giocatori = pickle.load(f)
>   File "C:\Python27\lib\pickle.py", line 1378, in load
> return Unpickler(file).load()
>   File "C:\Python27\lib\pickle.py", line 858, in load
> dispatch[key](self)
>   File "C:\Python27\lib\pickle.py", line 1090, in load_global
> klass = self.find_class(module, name)
>   File "C:\Python27\lib\pickle.py", line 1126, in find_class
> klass = getattr(mod, name)
> AttributeError: 'module' object has no attribute 'Giocatore'
>
> C:\Dropbox\py>
> ***
>
> Quel "Giocatore", di cui lamenta la mancanza nell'ultima indicazione,
> è il nome della classe degli oggetti che sono i valori del dizionario
> giocatori, che tento di caricare.
>
> Qualcuno mi aiuta a venirne a capo?
>
> GB.
>
> ___
> 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] Libreria per scrivere standalone html

2015-04-07 Per discussione Guido Dassori
Ciao!
Piccolo esempio con jinja2.Template:
http://paste.ofcode.org/6DEqzfwEwdLUJpqcLXnfjv

Documentazione approfondita:
http://jinja.pocoo.org/docs/dev/

Non ti serve altro :-))

Il 07/04/2015 15:09, Giuseppe Amato ha scritto:
> Il giorno 7 aprile 2015 15:05, Carlos Catucci  ha
> scritto:
>>
>> Da che formato di file parti? Un CSV? Un XML? Se non sappiamo questo
>> difficile darti un consiglio esatto.
>>
>> Parto da un txt. L'elaborazione del file in ingresso non è un problema,
> anzi è la parte facile. Quello che vedo più complesso è la realizzazione di
> un file ben formattato per la stampa.
>
> Ciao
>
>
>
> ___
> 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] PyRoma martedì 3 marzo 2015 ore 19:00 ad Enlabs

2015-03-02 Per discussione Guido Dassori
Bello! A domani!

Il 01/03/2015 19:08, Nemesis ha scritto:
> Ciao a tutti,
>
> mi chiamo Federico Capoano (aka Nemesis), sono nuovo in questa lista(non
> so perchè non mi sono iscritto prima), ma forse con alcuni di voi ci
> siamo conosciuti al DjangoVillagee spero di conoscere molti altri di voi
> a Pycon Italia (biglietto già preso).
>
> Volevo segnalare che martedì i pythonisti anonimi romani si
> incontreranno adEnlabs alle 19:00 per parlare di
>
>   * decorators
>   * monkey patching
>   * iterators
>   * generators
>   * organizzazione viaggio per pycon italia
>
> Link alla lista del pyroma:
> http://lists.python.it/mailman/listinfo/pyroma
>
> Qui c'è un evento su g+:
> https://plus.google.com/u/0/events/cvltv5o3dftq7691u04pg5uqvu0
>
> Se siete a Roma fate un salto, anche solo per conoscersi e fare un pò di
> rete!
>
> A presto :-)
> Federico
>
>
>
> ___
> 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] Richiesta chiarimento

2015-03-01 Per discussione Guido Dassori
Ciao, la tua interpretazione dell'operatore % mi pare corretta,

sul risultato di cui parli, il discorso sta nella precisione dei
floating numbers:
https://docs.python.org/2/tutorial/floatingpoint.html
che porta a problemi nella loro rappresentazione (e alla lunga, sul
calcolo).

Per questa ragione il consiglio che ti do è di evitare quanto più
possibile i numeri a virgola mobile, se non nella rappresentazione del
risultato finale.

Una possibilità potrebbe essere quella di stabilire da prima quale
precisione intendi raggiungere, portare i numeri trattati ad interi, e
dividerli solo prima della loro rappresentazione in numeri a virgola mobile.

Altrimenti un'alternativa è quella di esplorare l'oggetto Decimal, che
ti permette di gestire i numeri a virgola mobile con una migliore
precisione https://docs.python.org/2/library/decimal.html

Ciao



Il 01/03/2015 11:38, Carpediem ha scritto:
>
> effettuando le soprascritte operazioni con una semplice calcolatrice,
> però, ottengo che 10/3 = 3.3 e 5.3/2.5 = 2.12 il che mi ha fatto
> pensare ad un semplice errore della guida che ha invertito il valore
> dei risultati ma, provando ad inserire l'operazione 5.3%2.5 in python
> ottengo in effetti il risultato di 0.2999
> A questo punto, devo dire che non ho capito come opera "%".
> Potete chiarirmi questa cosa?

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


Re: [Python] Django file "statici"

2015-02-16 Per discussione Guido Dassori
Ciao,
non ricordo alla meglio django, ma riguardando un mio vecchio repo
,
è venuto fuori che usavo :

BASE_DIR =os.path.dirname(os.path.dirname(__file__))
STATICFILES_DIRS =(BASE_DIR +'/static/',)

Spero sia d'aiuto.
Guido

Il 16/02/2015 20:11, Ivan B. ha scritto:
>  
>
> In settings.py ho inserito:
> STATIC_URL = '/static/'
> e controllato che ci fosse 'django.contrib.staticfiles' in installed_apps
>
> Nel template ho inserito:
> {% load staticfiles %}
> 
>
> Il mio progettino di test si chiama (che fantasia) progetto. La
> directory static che contiene a sua volta "/img/prova.png" ho provato
> a posizionarla nella root di progetto (dove c'è manage.py),
> all'interno di "progetto/progetto/" e all'interno di
> "progetto/progetto/templates". In nessuna delle tre prove sono
> riuscito ad ottenere il caricamento dell'immagine. Quindi deduco che
> non ho capito nulla e ho sbagliato la configurazione.
>
> Cosa mi perdo per strada? SPero di essere stato un poco più chiaro :'(
> Grazie mille, buona serata!
> Ivan
> ___

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


Re: [Python] urllib3.disable_warnings() non funziona.

2015-02-10 Per discussione Guido Dassori
non so se a fronte dell'eccezione viene salvato il result, ma comunque
avrai visto anche tu che puoi usare disable_warnings passando
esplicitamente l'evento da disabilitare come arg, per il tuo caso in cui
comunque sai che interroghi fonte trusted è ok così senza fronzoli,
giusto ? mi impiccio perché potrebbe interessare anche a me e per me
sapere come lo fanno gli altri è cosa buona e giusta :-)


Il 10/02/2015 09:49, Gollum1 ha scritto:
> Il 10 febbraio 2015 09:35, Guido Dassori  ha scritto:
>
>> non ho capito, non puoi semplicemente passare verify=False ad ogni
>> richiesta che effettui?
> non basta, il warning continua ad apparire.
>
>> comunque qui:
>> https://github.com/kennethreitz/requests/issues/2214#issuecomment-72006954
>> bocciano urrlib3.disable_warnings e propongono di intercettare l'eccezione.
> Sì, lo avevo letto, e ci stavo facendo un pensiero, per ora, durante
> questa fase di sviluppo mi può andare bene sopprimere il warning con
> il disable, poi ci penserò ad inserire un try: exception:, potrebbe
> bastare un semplice pass nell'exception? visto che in realtà non deve
> fare nulla altro che sopprimere il warning?
>
> Byez

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


Re: [Python] urllib3.disable_warnings() non funziona.

2015-02-10 Per discussione Guido Dassori

Il 10/02/2015 09:26, Gollum1 ha scritto:
>
> per disabilitare quel warning, ma stranamente questo non avviene. come
> posso risolvere?
>
> leggendo in giro, mi pare di capire che il problema è dovuto che
> praticamente la sessione che viene disabilitata non è la stessa che
> poi viene utilizzata, probabilmente perché la prima è richiamata
> direttamente, la seconda è richiamata ogni volta da una chiamata al
> modulo requests, che a sua volta chiama urllib3...
>
>
non ho capito, non puoi semplicemente passare verify=False ad ogni
richiesta che effettui?

comunque qui:
https://github.com/kennethreitz/requests/issues/2214#issuecomment-72006954
bocciano urrlib3.disable_warnings e propongono di intercettare l'eccezione.

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


Re: [Python] Oggetti condivisi in app uwsgi e multiprocessing in generale

2015-02-09 Per discussione Guido Dassori

>
> Non so se ti può servire ma io ho usato prima memcached poi ho preferito
> scrivere un gestore di oggetti condivisi usando Pyro4 
> (https://pythonhosted.org/Pyro4/)
> in modalità asincrona.
> La differenza rispetto a memcached è che puoi infilare più logica nel 
> processo condiviso. 
>
> Ciao
>
> G
>
>
>
Grazie, un'altra cosa che non conoscevo.
Per quello che dovevo fare io memcached mi ha risolto (semplicemente
fare caching di elementi json, banali dict, provenienti da db query
molto lente ma frequenti) ma segno Pyro fra i miei personali pymotw :-).


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


Re: [Python] Oggetti condivisi in app uwsgi e multiprocessing in generale

2015-02-07 Per discussione Guido Dassori


>
> Tieni presente che se vuoi fare il caching dati, soluzioni come redis o
> memcached sono lo standard de-facto (nessuno ti impedisce di salvarci
> dentro oggetti serializzati come fa ad esempio django). Il proxy con
> twisted mi sembra davvero una esagerazione.
>
> Se poi hai esigenze di performance superiori, per cui avere uno stack di
> rete tra l'app e la cache sarebbe troppo costoso c'e' la cache di uWSGI:
> http://uwsgi-docs.readthedocs.org/en/latest/Caching.html
>
>
Ho visto il sistema di caching di uWSGi, non mi serve qualcosa a livello
così basso, né ho esigenze di performance da calcolo parallelo.

Grazie, invece, dell'altra segnalazione: hai risolto il mio problema,
non so come ho fatto a non pensare a memcache.

Ecco cosa succede in due interpreti python diversi, dopo aver installato
ed eseguito memcached e pylibmc:

Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pylibmc
>>> mc = pylibmc.Client(["127.0.0.1"], binary=True)
>>> mc['a'] = {'a': 1}


Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pylibmc
>>> mc = pylibmc.Client(["127.0.0.1"], binary=True)
>>> mc['a']
{'a': 1}
>>>

Semplice e lineare, approfondisco immediatamente, grazie ancora.

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


[Python] Oggetti condivisi in app uwsgi e multiprocessing in generale

2015-02-07 Per discussione Guido Dassori
Ciao,
utilizzando "python puro", quindi senza nessun framework alle spalle, ma
con l'esposizione di semplici funzioni tramite l'uso di mod_uwsgi di
nginx, uwsgi, e il catch dell'url, tipo:

def application(env, start_response):
if env['HTTP_HOST'].find("hello_world") > -1: hello_world(env,
start_response)

c'è un modo noto, e magari anche semplice semplice, per tenere degli
oggetti condivisi fra le varie istanze lanciate da uwsgi?
Ad esempio come farei con web.ctx in web.py
?

Ho girato intorno al problema creando un proxy Twisted fra le API
esposte e il database, cachando così il result delle query più frequenti
in memoria, e bypassando il DB a certe condizioni, però a questo punto
converrebbe direttamente riscrivere tutto con Twisted (o web.py), e
abbandonare l'approccio "no-framework" usato fino ad ora, piuttosto che
scrivere tutti i proxy necessari e trovarmi a mantenere due programmi
invece che uno.

Cercando, ho trovato Posh , ma
nonostante sia un progetto vecchio di 10 anni, non ho trovato feedback
d'uso da parte di altri programmatori, inoltre sembra non solo essere,
appunto, vecchio di 10 anni, ma anche non mantenuto, da 10 anni :-)

Altre idee, o feedback su Posh ?

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


Re: [Python] Micropyrhon

2015-02-01 Per discussione Guido Dassori
Davvero fico, ma carissimo per quello che offre...


Il 01/02/2015 18:03, Carlos Catucci ha scritto:
> https://micropython.org/
>
> Carlos
>
>
> ___
> 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] Problema con una callback di un sito

2015-01-21 Per discussione Guido Dassori
la butto lì come banalità, ma fosse mai... sicuro che il responso sia
json parsabile? non ho letto nei messaggi precedenti se hai controllato
il contenuto con r1.text

Il 21/01/2015 12:35, Carlos Catucci ha scritto:
> 2015-01-21 12:26 GMT+01:00 Marco Beri :
>
>> Quasi certamente c'è qualcosa di nascosto che viene postato: hai
>> analizzato le post?
>
> E' quello che sto facendom anon vedo niente altro
>
> Questo e' quello che mi mostra Chrome
>
> Remote Address:xxx.yyy.zzz.11:80
> Request URL:http://www.yy.it/core/phpLink.php
> Request Method:POST
> Status Code:200 OK
>
> __Request Headers__
>
> Accept:application/json, text/javascript, */*
> Accept-Encoding:gzip, deflate
> Accept-Language:en-US,en;q=0.8
> Cache-Control:no-cache
> Connection:keep-alive
> Content-Length:82
> Content-Type:application/x-www-form-urlencoded
> Cookie:PHPSESSID=kt7i4c87h224svs7u40m355r33;
> optimizelyEndUserId=oeu1421834982213r0.1288211140781641;
> tc_retargetingAB=socio; promotional_NL_stop=true;
> km_ai=PF0baW1GTOZpIgNPr2%2B6LzSPJuU%3D; showed_bar=true;
> __sonar=8064399138776607332; reevoomark_marker=958401293; NOAutoChat=true;
> _gat=1; _ga=GA1.2.664036268.1421834984; kvcd=1421835947258; km_vs=1;
> km_lv=1421835947; TCID=201513119443830769824;
> TCSESSION=201513119441320606627; km_uq=;
> optimizelySegments=%7B%22536872274%22%3A%22false%22%2C%22541725669%22%3A%22none%22%2C%22541725670%22%3A%22gc%22%2C%22546091210%22%3A%22direct%22%2C%221981220307%22%3A%22true%22%2C%10601437%22%3A%22true%22%7D;
> optimizelyBuckets=%7B%03491517%22%3A%26410263%22%2C%222365820178%22%3A%222317660890%22%7D;
> optimizelyPendingLogEvents=%5B%22n%3Dhttp%253A%252F%252Fwww.yy.it
> %252Fpiccolo-formato%252Fstampa-biglietti-da-visita%252F%26u%3Doeu1421834982213r0.1288211140781641%26wxhr%3Dtrue%26t%3D1421836007864%26f%3D2203491517%2C2365820178%26g%3D1482402631%2C2203491517%2C2365820178%22%5D
> Host:www.yy.it
> Origin:http://www.yy.it
> Pragma:no-cache
> Referer:http://www.yy.it/piccolo-formato/stampa-biglietti-da-visita/
> User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like
> Gecko) Chrome/39.0.2171.99 Safari/537.36
> X-Requested-With:XMLHttpRequest
>
> __Form Dataview____view source__
>
> func:init
> name:preventivo
> id:346
>
>
>
>
>
>
>
> __Rrsponse Headers__
>
> Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
> Connection:keep-alive
> Content-Encoding:gzip
> Content-Length:20301
> Content-Type:text/html; charset=UTF-8
> Date:Wed, 21 Jan 2015 10:26:48 GMT
> Expires:Thu, 19 Nov 1981 08:52:00 GMT
> Keep-Alive:timeout=5
> Pragma:no-cache
> Server:nginx
> Vary:Accept-Encoding
>
>
>
> ___
> 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] Impariamo a programmare in Python in 100 ore Was: Python vs Java

2014-12-31 Per discussione Guido Dassori
Mi piace molto questa discussione, essendo anche io alle prime armi
(poco più di un anno all'attivo) mi sento molto chiamato in causa, ogni
giorno un po' è lavoro, un po' è scuola.

https://github.com/mn3monic/datmarket <- Questo qua l'ho fatto dopo un
training di poco inferiore alle 100 ore (ho i quaderni di programmazione
su cui sono andato a rifare il conto, annotavo data e ora: circa 90
ore). Fa data mining attraverso API REST e butta tutto in un database
mysql, prendendo i dati RAW per estrarre delle serie raggruppate in
timeframe (OHLCV).
Fa davvero schifo, ma funziona. Non avevo mai programmato OOP (lavoravo
con i PLC, quindi Ladder, Structured Text e un po' di scripting VB per
SCADA), prima, e non ho avuto mentoring (un po' di dritte su #python-it
@ azzurra, nienteppiù), o probabilmente sarebbe stato tutto molto più bello.

Per imparare ho usato il bibbione di Mark Lutz, Learning Python.

Qui parliamo di sei mesi (ho letto bene ???) per rendere autonoma una
persona: mi pare verosimile, io mi ritengo molto lento, e prima di
scrivere una webapp con web.py, che gestisse accounting e un sacco di
altre funzioni su DB NoSQL ci ho messo quasi un anno. Una mente fresca e
ben predisposta secondo me ci mette anche meno.

Ciao, buon anno !


Il 31/12/2014 14:53, Carlos Catucci ha scritto:
> 2014-12-31 14:19 GMT+01:00 Howl :
>
>> Credo si riferisse al nome della discussione in sé, dato che ora non si
>> sta assolutamente discutendo del paragone tra python e java.
>
> Eccolo accontentato ;)
>
> Carlos
>
>
> ___
> 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] Python vs Java

2014-12-28 Per discussione Guido Dassori
QML + Pyotherside si comportano bene su Android, anche se va usato un
po' di JS (per namespaces e interazione con le func python, ad esempio
per passare callbacks).

Una volta deployato (il maggior CON è che va compilato tutto
staticamente e non esiste un tool bello e comodo quanto andstudio,
quindi serve qualcuno in grado di fare i build script per il deploy) è
anche molto veloce. Non quanto app nativa, ma sicuramente più di Cordova.

Non sentirete molto parlare di questa accoppiata perché pyotherside è
molto sperimentale, ma posso confermare che i risultati sono davvero
buoni, anche se devo rimarcare che dietro di me avevo un mostro del
deploy, che sarebbe stato in grado di far girare la mia app anche su un
frullatore (mentre io assolutamente no).


> Esattamente; se c'è una ragione per la quale potrei pensare di iniziare 
> ad imparare Java è per le app di android. Per il resto, vorrei evitare 
> Java il più possibile. Anche se per quanto riguarda Android c'è comunque 
> il metodo di fare applicazioni in C++ (e guardacaso le applicazioni che 
> usano C++ invece che java sono le più veloci).
>
>

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