Re: [Python] Django e celery
ciao Karim, Il giorno 21 ottobre 2017 00:27, Karimha 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
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):
Il 20 ottobre 2017 08:52, Gabriele Battagliaha 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 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
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
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 Catucciha 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 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):
-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):
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