Re: [Python] Selezionare voci da un dizionario con casualità pesata.

2022-09-30 Per discussione Paolo Leggio

Ciao.
Il metodo é giusto ma vuole ricevere una lista come parametro.

random.choices(list(cesto.keys()), weights=list(cesto.values()))





> On 30 Sep 2022, at 14:59, Gabriele Battaglia  wrote:
> 
> random.choices(cesto.keys(), weights(cesto.values())

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


Re: [Python] Ide python integrato in webapp

2019-12-20 Per discussione Paolo Leggio
Forse anche questo potrebbe essere un progetto utile da studiare:
https://palletsprojects.com/p/werkzeug/ 


Ti permette di esplorare lo stack trace e i source code dell’applicazione a 
valle di un’eccezione direttamente nel browser.
Ciao


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


[Python] Strano comportamento del comando shell di Django.

2019-09-17 Per discussione Paolo Leggio

Ciao a tutti, un piccolo rompicapo.
quando eseguo il comando shell di Django, ho un comportamento inaspettato dell' 
interprete python che proprio non riesco a spiegare:


Questo é il semplice snippet di codice che voglio eseguire:
Quando tento l’escussione con python  manage.py shell < test.py  ottengo un 
errore e non riesco a capire a che modulo python vengono associate le funzioni 
definite.

File test.py
def foo():
print('foo() --start--')
print('foo() --stop--')

def bar():
print('bar() --start--')
print('bar() --stop--')

def main():
print('main() ### start ###')
foo()
bar()
print('main() ### stop ###')

foo()
bar()
main()
Risultato aspettato:
foo() --start--
foo() --stop--
bar() --start--
bar() --stop--
main() ### start ###
foo() --start--
foo() --stop--
bar() --start--
bar() --stop--
main() ### stop ###


Se provo a eseguirlo passando il file come stdinput alla shell di Django, 
qualcosa nella gestione dei moduli non funziona e il codice non gira:
python  manage.py shell < test.py
foo() --start--
foo() --stop--
bar() --start--
bar() --stop--
main() ### start ###
Traceback (most recent call last):
  File "./manage.py", line 21, in 
main()
  File "./manage.py", line 17, in main
execute_from_command_line(sys.argv)
  File 
"/private/tmp/test/lib/python3.7/site-packages/django/core/management/__init__.py",
 line 381, in execute_from_command_line
utility.execute()
  File 
"/private/tmp/test/lib/python3.7/site-packages/django/core/management/__init__.py",
 line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
  File 
"/private/tmp/test/lib/python3.7/site-packages/django/core/management/base.py", 
line 323, in run_from_argv
self.execute(*args, **cmd_options)
  File 
"/private/tmp/test/lib/python3.7/site-packages/django/core/management/base.py", 
line 364, in execute
output = self.handle(*args, **options)
  File 
"/private/tmp/test/lib/python3.7/site-packages/django/core/management/commands/shell.py",
 line 95, in handle
exec(source)
  File "", line 17, in 
  File "", line 11, in main
NameError: name 'foo' is not defined




Se lo eseguo passandolo com stdinput direttamente a python funziona tutto, le 
nuove funzioni vengono inserite nel modulo __main__ 
python  < test.py
Il codice del comando shell di Django, é molto semplice:
dopo aver fatto il bootstrap del progetto Django, non fa altro che 
exec(sys.stdin.read())

Provando a mano, 
Se  lancio la shell di Django in modalitá interattiva
python manage.py shell
Metto i sorgenti in una stringa e la eseguo con exec() un po come fa il comando 
shell, funziona tutto
Python 3.7.4 (default, Sep  7 2019, 18:27:02)
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> source_code = '''
... def foo():
... print('foo() --start--')
... print('foo() --stop--')
...
... def bar():
... print('bar() --start--')
... print('bar() --stop--')
...
... def main():
... print('main() ### start ###')
... foo()
... bar()
... print('main() ### stop ###')
...
... foo()
... bar()
... main()
... '''
>>>
>>> exec(source_code)
foo() --start--
foo() --stop--
bar() --start--
bar() --stop--
main() ### start ###
foo() --start--
foo() --stop--
bar() --start--
bar() --stop--
main() ### stop ###
>>>

Cosa succede quando passo nel comando shell di Django?
Ciao a tutti.



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


Re: [Python] Celery persistent results

2017-10-06 Per discussione Paolo Leggio
Senza provarlo é difficile aiutarti,
Ma non trovi le informazioni che ti servono dentro TaskResult.meta?
Altrimenti una bella fatti una bella monkey_patch
Ciao

On 6 October 2017 at 00:05:46, Karim Gorjux (lemieli...@gmail.com) wrote:




On 5 October 2017 at 21:55:12, Marco Santamaria (marco.santama...@gmail.com)
wrote:

Come scritto da Paolo prima si usava django-celery per avere i risultati su
database e nell'admin, ora è meglio usare django-celery-results

 e usare i settings:

INSTALLED_APPS = (...'django_celery_results',...)

CELERY_RESULT_BACKEND = 'django-db'


Nei progetti più nuovi ho usato questa configurazione senza problemi.


Grazie. L’ho provata, ma peccato che non salvi i nomi dei tasks, ma solo
l’id


—

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


Re: [Python] Celery persistent results

2017-10-05 Per discussione Paolo Leggio
On 4 October 2017 at 11:29:13, Karim (lemieli...@gmail.com) wrote:

Ciao lista, sto cercando di mantenere i risultati dei task avviati tramite
celery su un'applicazione Django. I risultati vengono salvati su redis, ma
quando faccio il deploy di una nuova app, tutto viene perso.

Io in passato ho usato Django-celery
 che offriva tutti i modelli
Django e manteneva sincronizzati sul db tutti i dati dei task, dei task
periodici e relativi risultati.

Adesso l’integrazione con Django é cambiata, ma dalla guida ufficiale di
celery hai la possibilità di salvare i risultati in DB:

Configure Celery to use the django-celery-results
 backend.

Assuming you are using Django’s settings.py to also configure Celery, add
the following settings:

CELERY_RESULT_BACKEND = 'django-db'

For the cache backend you can use:

CELERY_RESULT_BACKEND = 'django-cache'




Non conosco redis, ma a quanto ne so la sua natura è quella di non
mantenere i dati.

Voi come fate? Ho a disposizione anche un db server Postgres quindi pensavo
di usare quello per i risultati.

Per monitorare celery uso flower.

Avete qualche idea?

Adesso non metto mano alle configurazioni, ma mi sono trovato molto bene
(risolto qualche problema iniziale).

Prestissimo dovrò integrarlo in nuovo progetto e scoprire le ultime novità.



--
Karim N. Gorjux
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Analisi numerica di immagini

2015-05-14 Per discussione Paolo Leggio


On 14 May 2015, at 10:14, Giuseppe Amato giuam...@gmail.com wrote:

 Buongiorno a tuti, 
 ho bisogno di un consiglio su come è meglio approcciare un progetto. 
 Data un'immagine ho bisogno di suddividere i pixel in un certo numero di 
 cluster (definito dall'utente) in funzione del colore. Facendo un esempio 
 immaginando che si voglia suddividere un'immagine nei colori rosso, verde e 
 blu voglio sapere quanti pixel saranno da associare al rosso, quanti al verde 
 e quanti al blu.
 Schematicamente ho pensato di fare:
 # Carica l'immagine
 # Per ogni pixel calcola la distanza rispetto al colore del cluster
 # Scegli in quale cluster mettere il pixel in funzione della distanza
 
 Il punto è che per fare queste cose ho bisogno degli strumenti più rapidi 
 possibili, in quanto dovendo rifare questi calcoli diverse volte (l'utente 
 non ci azzecca mai al primo colpo ;-) ) voglio evitare troppi rallentamenti.

Io in passato ho sviluppato un progetto che lavorava in modo intensivo con le 
immagini.
Abbiamo sviluppato in c++ e OpenGL.
Nel mondo python farei una ricerca ( che non ho mai provato ) su PyOpenGL

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



smime.p7s
Description: S/MIME cryptographic signature
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Presentazione ed appuntamento alla Pycon 6

2015-04-16 Per discussione Paolo Leggio
In arrivo
Il 17/Apr/2015 06:27 Massimiliano della Rovere 
massimiliano.dellarov...@gmail.com ha scritto:

 Allora ci vediamo tra poco!

 Il giorno gio 16 apr 2015 18:56 Gollum1 gollum1.smeag...@gmail.com ha
 scritto:

 Il 16 aprile 2015 12:11:50 CEST, Paolo Melchiorre pa...@melchiorre.org
 ha scritto:

 
 Io ci sarò da domani, sarebbe bello incontrare altri della lista
 durante
 la conferenza.

 Io sono già arrivato. Pochi minuti fa in un albergo oltre l'Arno. Stasera
 gironzolo un po', è domani, per tre giorni, vi ascolterò... Ho lasciato a
 casa l'anello, quindi sarò ben visibile. Mi spiace di non conoscere di
 persona Carlos, ma spero di incontrare tanti di voi.

 Byez
 --
 Gollum1
 Teoro, dov'è il mio teoro

 Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e
 gli errori di battitura (maledetto correttore automatico).
 ___
 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] Automatizzare inserimento dati su pagina web

2014-11-09 Per discussione Paolo Leggio
Salve a tutti..
visto che se ne parla.. ci sono anche delle soluzioni intermedie?
se io, facendo web scraping di una pagina web, avessi bisogno di eseguire
delle funzioni javascript presenti in uno script che viene caricato
dinamicamente, ho qualche strada che non sia selenium?
interfacciarsi al browser risulta veramente poco performante, mentre a me
servirebbe parsare il codice html e eseguire una semplice funzione js su
alcuni dei dati presenti.
al momento l'unica alternativa che ho valutato è quella di tradurre in
python le funzioni che mi interessano in modo da ottenere lo stesso
risultato, ma ovviamente mi richiede molto piu tempo di sviluppo... in piu
un aggiornamento ogni volta che queste funzioni vengono modificate.
ciao

On Friday, November 7, 2014, Riccardo Lemmi ricca...@reflab.com wrote:

 Gollum1 wrote:

  Ecco il mio problema, a parte che lo script dovrebbe girare,
  purtroppo, su una macchina winzoz, dovrei analizzare un file CVS, in
  cui ho solamente un campo data, un campo orario e un numero di
  telefono. E questo è tutto sommato banale, il problema è che nel
  momento indicato dalla data e dall'ora presa da un record del file,
  deve inserire il numero di telefono in un particolare campo di una
  pagina web (in intranet) e dare il submit della modifica.
 
  Dite che è fattibile la cosa o devo trovare altre soluzioni?
  byez

 Se la form è stabile e non richiede l'analisi del codice html 'request'
 è la soluzione più semplice.

 Se devi fare l'analisi della pagina prova:

   http://www.crummy.com/software/BeautifulSoup/

 Se invece l'interfaccia è generata da javascript hai bisogno di librerie
 che si interfacciano con il browser tipo questa:

   http://selenium-python.readthedocs.org/en/latest/

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



-- 
Paolo Leggio
Cel. +39.349.3420555 | Tel. +39.02.87244015
www.digitalmonkeys.it | pa...@digitalmonkeys.it
@ Via Vittorio Scialoia, 11/A - 20161 Milano - Italy
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Mac osx e cartella site-packages

2014-06-06 Per discussione Paolo Leggio
controlla queste path

/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Ciao

On 06 Jun 2014, at 12:41, Daniele Zambelli daniele.zambe...@gmail.com wrote:

 Salve a tutti,
 
 In un corso che sto tenendo ho dei colleghi che possiedono un Mac, ma
 io non lo conosco per niente, potreste dirmi dove si trova la cartella
 dove mettere le librerie, quella che in Windows è site-packages o in
 Linux dist-packages?
 
 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

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


Re: [Python] Info registrazione python-it.org

2013-10-28 Per discussione Paolo Leggio
Non sono mai riuscito a registrarmi...
Da sempre un errore... e da svariati mesi
Non e’ una bella figura.  

Se ci riesci fallo sapere.
---
Paolo Leggio 
Cel. +39.349.3420555 | Tel. +39.02.87244015  
www.digitalmonkeys.it | pa...@digitalmonkeys.it
@ Via Vittorio Scialoia, 11/A - 20161 Milano - Italy

On Oct 28, 2013, at 4:03 PM, Alessandro D'Addazio wrote:

 Salve qualcuno è registrato al sito www.python-it.org io mi sto registrando 
 ma non risolvo il problema dello spam:
 
 Qual'è la quarta parola della frase uko cotero oqade ejopoc xudeyun?: * 
 che ci devo scrivere!??!?!??!
 ___
 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