django! May 16, 2007
Era da un po’ di tempo che non trafficavo con framework per applicazioni web e simili, l’ultima cosa simile che avevo fatto era stata la configurazione di apache con mod_python per utilizzare diverse istanze di trac per diversi clienti, autenticando il tutto su ldap.
L’idea iniziale era quella di utilizzare l’indirizzo email per il login su trac e lo username per l’eventuale accesso a delle macchine di prova o altro. L’ideale sarebbe stata la possibilita’ di utilizzare il database ldap aziendale, potendo cosi’ riciclare le utenze ed il resto. Putroppo l’azienda gira sul fantastico e compatibile exchange, i sistemisti “non vogliono avere rogne” e cosi’ tutto il sistema e’ rimasto in sospeso per un po’.
Il nuovo obiettivo è leggermente diverso: serve un sito a cui i clienti possano accedere autenticandosi e che faccia da frontend per diverse istanze di trac.
Oggi ho preso in mano django, utilizzando postgres 8.1 come database: prima di vedere qualcosa ci vuole un po’ più di tempo rispetto a ruby on rails, ma ho avuto la sensazione di essere “guidato verso la cosa giusta”. Alla fine in poco tempo ho creato un prototipo del frontend, mentre la parte di admin che viene creata automaticamente ha richiesto solo un paio di modifiche.
Ora devo fare in modo che l’autenticazione venga utilizzata anche da trac ed il lavoro sarà quasi pronto.
L’ultimo problema rimanente è la migrazione dei bugtracker esistenti da sqlite a postgres, visto che lo script che ho trovato ha bisogno di alcune librerie non presenti in ubuntu dapper. Probabilmente mi converrà spostare su di un’altra macchina le istanze di trac da migrare, per poi fare un dump del database. Vediamo poi che salta fuori.