Re: [Python] Versioning di un database
Il giorno ven, 08/05/2009 alle 17.07 +0200, Pietro Battiston ha scritto: > il file _sqlite3.so copiato pari pari da una installazione Ubuntu a 32 > bit (/usr/lib/python2.6/lib-dynload/_sqlite3.so) mi correggo: /usr/lib/python2.5/lib-dynload/_sqlite3.so Entrambe le installazioni Ubuntu menzionate sono Jaunty. scusate l'effluvio di messaggi Pietro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Versioning di un database
Il giorno ven, 08/05/2009 alle 16.39 +0200, Pietro Battiston ha scritto: > Il giorno mer, 06/05/2009 alle 12.09 +0200, Giuseppe Di Martino ha > scritto: > > Sei riuscito ad usare sqlite su Aruba ? > > Te lo chiedo perché ho visto che è disponibile il python 2.4.3 e non > > permettono l'installazione di pysqlite. > > Potresti essere così gentile da spiegare come ha fatto ? > > Posso essere tutt'al più così gentile da ammettere candidamente che sono > un cretino, Prima di autodenunciarmi per calunnia, mi rimangio tutto. Diciamo che sono tutt'al più un pochettino avventato. Ho messo sul mio spazio ftp: sqlalchemy 5.0.3 scaricato dal rispettivo sito pysqlite2 2.5.5 scaricato dal rispettivo sito sqlite3 copiato pari pari dalla mia installazione Ubuntu locale (/usr/lib/python2.6/sqlite3) il file _sqlite3.so copiato pari pari da una installazione Ubuntu a 32 bit (/usr/lib/python2.6/lib-dynload/_sqlite3.so) ... ed ho appena effettuato la mia prima query su Aruba. Contro ogni aspettativa, un tale accrocchio funziona. Ti faccio sapere appena dà i primi eventuali effetti collaterali. Nel frattempo, se hai problemi chiedi pure. N.B: tutte 3 le librerie le ho "messe" nel senso che ho copiato semplicemente la cartella della libreria, non il package intero. Le ho posizionate nella stessa cartella in cui faccio girare il mio cgi. ciao Pietro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Versioning di un database
Il giorno mer, 06/05/2009 alle 12.09 +0200, Giuseppe Di Martino ha scritto: > Sei riuscito ad usare sqlite su Aruba ? > Te lo chiedo perché ho visto che è disponibile il python 2.4.3 e non > permettono l'installazione di pysqlite. > Potresti essere così gentile da spiegare come ha fatto ? Posso essere tutt'al più così gentile da ammettere candidamente che sono un cretino, perché dopo copiato sqlalchemy via ftp, fatto qualche import di prova e visto che tutto sembrava funzionare ho pensato "che bello" e mi sono messo a sviluppare con il mio bell'apache locale. Non mi è neanche chiaro se è almeno teoricamente possibile che - a parte i problemi di installazione - sqlite3 funzioni con pysqlite2 che funzioni con python 2.4.3; a te lo è? ciao Pietro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Versioning di un database
Il giorno mar, 05/05/2009 alle 15.01 +0200, Pietro Battiston ha scritto: > In quel CGI (non sono affatto riuscito a capire se WSGI sia possibile su > Aruba) basato su un database sqlite gestito tramite sqlalchemy, Da quello che ho capito io, Aruba permette solo cgi. Sei riuscito ad usare sqlite su Aruba ? Te lo chiedo perché ho visto che è disponibile il python 2.4.3 e non permettono l'installazione di pysqlite. Potresti essere così gentile da spiegare come ha fatto ? Grazie Giuseppe ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Versioning di un database
Pietro Battiston wrote: > Vorrei però tenere traccia di tutte le modifiche fatte nel tempo, ed in > particolare di chi le ha fatte. Di solito per questo tipo di lavoro si utilizzano le tabelle di audit, ovvero delle tabelle simili alla tabella originale con in piu` dei campi di controllo. Per il loro popolamento si utilizzano dei trigger sulla tabella originale, che vanno a riempire la tabella di audit trail con i dati manipolati piu` i dati di controllo (e.g. utente, tipo di operazione, data) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Versioning di un database
2009/5/5 Pietro Battiston : > > Vorrei però tenere traccia di tutte le modifiche fatte nel tempo, ed in > particolare di chi le ha fatte. > > Esiste uno standard per log del genere e/o un modo per chiedere a > sqlalchemy di mettere in formato comodo le informazioni su quel che si > sta facendo al momento del commit()? Ottima domanda, qualche tempo fa l'avevo posta in una lista di bioinformatica, ma senza ricevere risposte conclusive :( - http://lists.idyll.org/pipermail/biology-in-python/2008-December/000408.html Intanto ti consiglio di dare una occhiata a elixir, e ad una sua estensione chiamata versioning: - http://elixir.ematia.de/trac/browser/elixir/trunk/tests/test_versioning.py elixir é una raccolta di plugin per sqlalchemy, essenzialmente fornisce una sintassi alternativa (vedi tutorial), ma puoi anche utilizzare solo l'estensione che ti ho indicato. Anche questo post sembra essere interessante: - http://motinblog.blogspot.com/2005/10/version-control-of-database-data.html > Lo chiedo non tanto per il logging in sé, per il quale in realtà mi > basterebbe semplicemente appendere una riga "utente, data, > riga_modificata, campo_modificato, nuovo_valore" ad un file ogni volta > che registro una modifica, quanto per l'eventuale disponibilità di > strumenti/librerie per l'analisi successiva di tali log. Onestamente ho l'impressione che non vi siano standard per il versioning di un database, ma se dai una occhiata su google puoi trovare un paio di estensioni qui e lá. Per esperienza, ti posso dire che git é capace di includere file binari grossi di 6-700 MB senza soffrire troppo, ma ovviamente non é la soluzione migliore e non ti permette di ripristinare singoli record. > grazie > > Pietro > > ___ > Python mailing list > Python@lists.python.it > http://lists.python.it/mailman/listinfo/python > -- Giovanni Dall'Olio, phd student Department of Biologia Evolutiva at CEXS-UPF (Barcelona, Spain) My blog on bioinformatics: http://bioinfoblog.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python