Personal tools

You are reading the articles stored in Prodotti Python

Oct 01, 2014

Cookiecutter: uno strumento per sfornare nuovi progetti a raffica

Ecco come hanno creato veramente i cloni

Cookiecutter: uno strumento per sfornare nuovi progetti a raffica

Filed Under:

Come un bravo pasticciere, con gli stampini giusti si possono creare nuovi progetti facilmente e con semplici comandi. Io ci ho provato con Flask ed è venuto buonissimo.

Ho già parlato diverse volte di come la vita del programmatore migliora notevolmente con il riuso di codice (gli snippets per Sublime Text) e l'utilizzo di strumenti che velocizzano alcuni processi, come la creazione di un nuovo progetto (se vi ricordate, avevo scritto dell'ottimo mr.bob).

I generatori automatici di template non servono solamente a creare una struttura di base in un solo comando, ma sono anche molto utili per rispettare i vari standard e le best practices imposti dai vari framework e linguaggi.

Per un progetto personale (sì, la solita applicazione di gestione del Fantacalcio che ogni anno rifaccio per sperimentare cose nuove) avevo la necessità di creare un'applicazione Flask da zero.

Avevo bisogno di qualcosa di abbastanza strutturato, quindi ho iniziato a documentarmi sul pattern da utilizzare per suddividere i vari moduli.
Essendo pigro (e abituato ai vari Paste e mr.bob), però, mi sarebbe piaciuto anche trovare qualche strumento che facesse tutto da solo.

Ho trovato diversi modelli già pronti su github, dove bastava semplicemente clonarli e iniziare a lavorare, ma alla fine ho optato per provare un template ad hoc creato per Cookiecutter. Da buona tartaruga rossa non potevo scegliere uno strumento più azzeccato, per mantenere alta la nostra fama di mangioni!

read more

Apr 30, 2014

Pyinter: come gestire intervalli di tempo con Python

Peace on Earth

Pyinter: come gestire intervalli di tempo con Python

Filed Under:

Evitare overbooking? Trovare momenti liberi o individuare eventi che ricadono tra due istanti di tempo? Inutile spaccarsi la testa o reinventare la ruota

Perché Pynter

La libreria gestisce oggetti rappresentabili sotto forma di un intervallo matematico: in soldoni e senza essere troppo rigorosi, un intervallo è qualcosa che ha un inizio e una fine. Vien da sé che per descrivere oggetti come appuntamenti, prenotazioni ed eventi è perfetta!

Di librerie simili ce ne sono molte su PyPI, ad esempio:

read more

Apr 24, 2014

Integrare la validazione pyflakes in zest.releaser

Lo Zen Python: raggiungere il codice perfetto!

Integrare la validazione pyflakes in zest.releaser

Filed Under:

Ci sono molti strumenti di validazione del codice Python. Vediamo come integrare uno di questi (pyflakes) all'interno del nostro processo di rilascio

Tempo fa avevo mostrato tutti i modi con cui è possibile gestire i rilasci del vostro codice Plone/Python, terminando l'articolo con un plugin per zest.releaser, uno degli strumenti che più utilizziamo.

Di quanto zest.releaser sia utile, ben pensato ed estendibile, ne ho già parlato a sufficienza nel precedente articolo e non voglio ripetermi.
Oggi andiamo avanti nel processo di rendere il vostro codice migliore, introducendo un altro plugin: rt.zestreleaser.pyflakes.

read more

Dec 11, 2013

Come migliorare il nostro codice con Flake8 e il plugin per Vim

In teoria, teoria e pratica sono uguali, in pratica non lo sono (Einstein)

Come migliorare il nostro codice con Flake8 e il plugin per Vim

Filed Under:

In questo blogpost vi mostrerò brevemente come migliorare la leggibilità e la qualità del vostro codice a costo praticamente zero

Nel lontano 1991, Guido Van Rossum creò uno tra i linguaggi più belli, anche in termini estetici: Python. Dieci anni dopo lo stesso autore, per rimettere un po' d'ordine, creò la Python Enhancement Proposal (PEP) numero 8: Style Guide for Python Code. Non starò ad elencare ora le linee guida, vi invito a leggere direttamente la proposal. Quello che vedremo qui, invece, è come l'applicazione di queste linee guida abbia migliorato stilisticamente, e non solo, il mio codice. Questo blogpost non vuole essere infatti l'ennesima riproposizione del dictat "seguite queste linee perché è giusto così", ma piuttosto un esempio di come la teoria abbia effettivamente migliorato la mia pratica.

read more

Nov 05, 2013

mr.scripty: il MacGyver dei tuoi buildout (graffette incluse)

Ho smesso di fumare, tranne prima e dopo MacGyver (Selma)

mr.scripty: il MacGyver dei tuoi buildout (graffette incluse)

Filed Under:

Oggi mi sento anni 80. All'epoca stravedevo per MacGyver. Passati tanti anni realizzi che un informatico alle prese con un buildout, MacGyver ci diventa...

Suppongo che i miei lettori già conoscano, ammirino e temano la potenza di zc.buildout.

Suppongo che i miei lettori già conoscano, ammirino e temano la potenza di MacGyver.

read more