Re: [Python] Django e celery

2017-10-20 Per discussione Marco De Paoli
ciao Karim,

Il giorno 21 ottobre 2017 00:27, Karim  ha scritto:

> Ciao lista, ciao Marco De Paoli. Ecco un breve riassunto del passaggio da
> Celery a Django-Q
>

grazie mille delle info!

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


Re: [Python] Django e celery

2017-10-20 Per discussione Karim
Ciao lista, ciao Marco De Paoli. Ecco un breve riassunto del passaggio da
Celery a Django-Q

Primo giorno: Iniziata la transizione a Django-Q

1) Installato django-q, configurazione di base su redis
2) Provato a far partire il primo task con "async". Perfetto. Funziona.
3) Rimosso celery e tutta la merda che lo circonda (che soddisfazione!)
4) Convertito tutti i ".delay" di celery ad "async" di django-q
5) Rimosso tutti i task registrati con il decoratore (li usavo con
celerybeat)

-> Faccio partire tests
Dimenticato alcuni imports e altri riferimenti. Cancella! Cancella! Edita!
Edita!

Ora i tests iniziano a darmi qualche problema. Ci sto lavorando. Ho 400
test circa e 80 mi stanno facendo il middlefinger.
Inoltre i log di django_q non mi vanno a braccetto con gli altri log.


Secondo giorno

Aggiornato errori e aggiornati i tests.
Ho dovuto, per ora, disabilitare il 'retry' in due tasks costruiti per
celery che richiamavano se stessi in caso di errore. Vedrò di convertirli a
Django-Q.
Ho dovuto cambiare varie classi da subclass di TestCase a subclass di
TransictionalTestCase per evitare problemi con la connessione al database.
Come risultato, molto tests ora sono decisamente più lenti.

Due test in particolare li ho dovuti disabilitare. Passano se li lancio
individualmente, ma non funzionano nel test harness.
Ho risolto anche il problema del log. Stranamente devi registrare
`django-q` nel logging, ma l'import viene fatto come `django_q`. L'ho
scoperto leggendo il codice di django-q.
Faccio il primo deploy, sostituendo tutto cio' che riguarda celery. La
semplicita' e' tale che funziona da subito. Verifico sul server e si, i
task vengono aggiunti e processati.
Faccio partire l'autoscaling ed il secondo cluster viene aggiunto e i task
mistati.
Provo ad aggiungere lo scheduling direttamente da django admin. I task
vengono processati. Niente doppioni, niente cazzate. Tutto funziona.


PRO:
- Facilissimo da configurare
- Usa Django Admin per i successful tasks, failed tasks e lo scheduling
- Un solo processo da avviare sul server
- Conversione del codice da Celery a Django-Q semplice
- Usa Django!


CONTRO:
- Non ha tutte le feature di Celery, ma a me sinceramente non serve
- Non esiste un monitor dei tasks in coda a meno che non usi Django ORM
come broker. Devi ripiegare su qualcosa per il tuo broker


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


Re: [Python] Metodo __str__(self):

2017-10-20 Per discussione Daniele Zambelli
Il 20 ottobre 2017 08:52, Gabriele Battaglia  ha scritto:
> Giorno.
> Al metodo __str__ di un oggetto, è possibile passare dei parametri?
> Se ad esempio voglio che l'oggetto stampato si comporti in maniera diversa a
> seconda di come invoco il metodo print su di esso, posso farlo oppure
> __str__ vuole solo (self), come parametro?
>
> Se posso farlo, come si fa?
>
> Ammettiamo che abbia un oggetto che contiene 2 variabili. Posso chiamare il
> suo metodo __str__ con una print in 2 modi diversi, affinchè l'oggetto mi
> restituisca l'una o l'altra variabile?

Invece che un metodo __str__ con un parametro, forse non sarebbe
meglio usare metodi diversi per risultati diversi?

Comunque io ho ottenuto un effetto simile a quello che vuoi tu,
aggiungendo un attributo all'oggetto e controllando il valore di
quell'attributo all'interno del metodo __str__.

Se può servire...

Ciao

-- 

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
https://lists.python.it/mailman/listinfo/python


Re: [Python] Richiesta Sviluppatore Python

2017-10-20 Per discussione Karim
2017-10-20 19:07 GMT+11:00 Valentina Masi :

> Salve a tutti,
>
> mi scuso per l’intrusione, mi chiamo Valentina Masi e sono ICT recruiter
> di Consulthink S.p.A. La nostra azienda si occupa di progettazione e
> realizzazione di sistemi applicativi complessi e di soluzioni in ambienti
> di sicurezza e di rete e siamo alla ricerca di uno *Sviluppatore Python*
> che abbia le seguenti competenze:
>
>- ottima conoscenza Python,
>- ottima conoscenza Django,
>- ottima conoscenza Django Rest Framework,
>- utilizzo di metodologie di sviluppo Agili,
>- conoscenza TDD, BDD, SCRUM
>
> La sede di lavoro è Roma, l’impiego è full time.
>
> Se interessati potete inviare la vostra candidatura a:
>
> selezi...@consulthink.it
>
> A tale indirizzo potete inviare anche autocandidature per posizioni
> inerenti il mondo ICT, in quanto la nostra Azienda è in espansione e siamo
> alla ricerca di figure aggiuntive.
>
> Mi scuso ancora per l’intrusione e vi porgo i miei saluti e auguro buon
> lavoro.
>
>
​Pura curiosita' mia, ma il compenso su che range gira? (min/max)​



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


[Python] Richiesta Sviluppatore Python

2017-10-20 Per discussione Valentina Masi


Salve a tutti, 

mi scuso per l’intrusione, mi chiamo Valentina Masi e sono ICT recruiter di 
Consulthink S.p.A. La nostra azienda si occupa di progettazione e realizzazione 
di sistemi applicativi complessi e di soluzioni in ambienti di sicurezza e di 
rete e siamo alla ricerca di uno Sviluppatore Python che abbia le seguenti 
competenze: 

* ottima conoscenza Python, 
* ottima conoscenza Django, 
* ottima conoscenza Django Rest Framework, 
* utilizzo di metodologie di sviluppo Agili, 
* conoscenza TDD, BDD, SCRUM 



La sede di lavoro è Roma, l’impiego è full time. 

Se interessati potete inviare la vostra candidatura a: 

selezi...@consulthink.it 

A tale indirizzo potete inviare anche autocandidature per posizioni inerenti il 
mondo ICT, in quanto la nostra Azienda è in espansione e siamo alla ricerca di 
figure aggiuntive. 

Mi scuso ancora per l’intrusione e vi porgo i miei saluti e auguro buon lavoro. 



Valentina 

-- 
Dott.ssa Valentina Masi - HR 



Consulthink S.p.A 

Via Cristoforo Colombo,163 00147 Roma 
telefono: 06 45492416 
www.consulthink.it 
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Richiesta consiglo Nodejs vs Python HandMade

2017-10-20 Per discussione Giuseppe Naponiello
Concordo in pieno con quanto scritto da Carlos, sono stato un "newbies"
anch'io ma consapevole, almeno, di non aver avuto basi adeguate...ed ho,
negli anni, cercato di farmele, grazie anche a forum e mailing list come
questa!
Ma quindi, dovendo sviluppare, ad esempio, un'applicazione web "complessa"
formata da un db, da una parte geografica, che sia responsive, che permetta
agli utenti di compiere una serie di funzioni sui dati e che gestisca
dinamicamente l'interfaccia in base a determinati criteri come la classe
dell'utente, come la gestireste?
La domanda ovviamente non è disinteressata, io ho sempre utilizzato
Postgresql+Postgis, php, bootstrap, jquery (e javascript in generale),
openlayers e python per le operazioni più complesse, soprattutto sui dati
geografici, ma mi piacerebbe sapere altri, sicuramente più skillati di me,
come lavorano.
Ripeto, se sono troppo OT magari apro un nuovo thread.
;)

Il giorno 19 ottobre 2017 13:28, Carlos Catucci 
ha scritto:

>
>
> Il 19 ott 2017 13:07, "Giuseppe Naponiello"  ha
> scritto:
>
> Salve a tutti,
> non vorrei andare troppo OT ma mi avete fatto venire la curiosità e vi
> chiedo: perché PHP è il male assoluto (non come Nodejs, ovviamente)?
> Dando per scontato che il confronto con python non regge per vari motivi,
> ma per applicazioni web fa il suo sporco lavoro, almeno credo
>
>
> Io posso esprimere il mio pow: fa il suo sporco lavoro spesso in modo
> sporco. Non per colpa del linguaggio, ma siccome è stato per decenni il
> "BASIC" dei newbies in ambito web, tanti devs formatisi senza basi (esempio
> università, lavorare in team con esperti, etc.) scrivo codice immantenibile.
>
> Posso capire 15anni fa che vedevamo cose tipo,:
>
> echo "".$variable."";
>
>
> Non esistevano frameworks, ma oggi riescono a fare di peggio usando
> strumenti neppure malvagi come symfony o laravel.Vero pure che ho ereditato
> del codice python/django che sembra PHP, ma è un caso limite.
>
> Inoltre a me non piace la prolissità, il fatto di gestire oggetti ed array
> con la notazione -> e =>, al posto di usare le sintassi usate dal resto del
> mondo o quasi, o il . per concatenare le stringhe. Eredità da perl le
> variabili il prefisso $, ma in perl i prefissi sono differenti in base al
> topo di stringa, una specie di dichiarazione tipo int a, mentre in PHP non
> influenza nulla.
>
> Alla fine tutti i linguaggi hanno pregi e difetti, ma alcuni indirizzano
> verso uno stile pulito, mentre altri versonlo spaghetti code.
>
>
> Carlos
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
>


-- 
*Giuseppe Naponiello*

*A**rc-**T**eam srl*
piazza Navarrino, 13 - 38023Cles (TN)
C.F. e P. IVA IT-01941600221
cell. +393476846599
mail: beppen...@arc-team.com
pec: arc-t...@pec.it
101 | www.arc-team.com
110 | http://arc-team-open-research.blogspot.it/
000 | https://independent.academia.edu/GiuseppeNaponiello
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Metodo __str__(self):

2017-10-20 Per discussione Raffaele Salmaso
2017-10-20 8:52 GMT+02:00 Gabriele Battaglia :

> Al metodo __str__ di un oggetto, è possibile passare dei parametri?
>
No, ma potresti usare __format__()

https://docs.python.org/3/library/stdtypes.html#str.format
https://docs.python.org/3/library/string.html#formatspec
https://pyformat.info/#custom_1
https://gist.github.com/drmalex07/d80643716263bb18f346

-- 
| Raffaele Salmaso
| https://salmaso.org
| https://bitbucket.org/rsalmaso
| https://github.com/rsalmaso
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Metodo __str__(self):

2017-10-20 Per discussione Mauro
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256



Il 20/10/17 08:52, Gabriele Battaglia ha scritto:
> 
> Ammettiamo che abbia un oggetto che contiene 2 variabili. Posso
> chiamare il suo metodo __str__ con una print in 2 modi diversi,
> affinchè l'oggetto mi restituisca l'una o l'altra variabile?

lo sovrascrivi con un metodo che faccia le cose che ti servono.

-BEGIN PGP SIGNATURE-
Comment: GPGTools - http://gpgtools.org

iQFGBAEBCAAwFiEEklR7hkX4M02p083YYEsbdHj78WUFAlnpolcSHG1hdXJvQHRl
cHBpc3RpLml0AAoJEGBLG3R4+/Fl87gH/1qSKvY2JRYWBHW8kLwGeg4+/XI+MdDX
bLeQt4GRirR5tsr1UIiLRLbCdhSmMp+AiBui7bUVuDmuaBf5AfHYUUKwfx2ZeAFd
bGOjqPYw7J0hJhyTY3PX0Cj/H24+nbGylLmqFs7N1XPWzDWCiTVtZIhYRbGlmGWD
dwu7Q6Ola5MTrqbCDvbN1qdgBPQaV3DmLp1Jc82NfM/l0zQR6O2AnKq6TI93xK7W
E5QxlcBFezoQCWZdLCLGQy7d+HR7IG/Isd8s0N9OAxBdrZ3+n+w8Uih9c8JsBibY
uKMKcf0s9ScWCqwe8Iy31ic687PXz0WCpIlZlru2mVrNQCwWJzobCwI=
=v8eD
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Metodo __str__(self):

2017-10-20 Per discussione Gabriele Battaglia

Giorno.
Al metodo __str__ di un oggetto, è possibile passare dei parametri?
Se ad esempio voglio che l'oggetto stampato si comporti in maniera 
diversa a seconda di come invoco il metodo print su di esso, posso farlo 
oppure __str__ vuole solo (self), come parametro?


Se posso farlo, come si fa?

Ammettiamo che abbia un oggetto che contiene 2 variabili. Posso chiamare 
il suo metodo __str__ con una print in 2 modi diversi, affinchè 
l'oggetto mi restituisca l'una o l'altra variabile?


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