Re: [Python] Versioning di un database

2009-05-08 Per discussione Pietro Battiston
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

2009-05-08 Per discussione Pietro Battiston
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

2009-05-08 Per discussione Pietro Battiston
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

2009-05-06 Per discussione Giuseppe Di Martino
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

2009-05-05 Per discussione Enrico 'Henryx' Bianchi
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-05-05 Per discussione Giovanni Marco Dall'Olio
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