Gadfly : la base Sqlite sauce Python

Sqlite c’est la « mini » base de données de référence, elle est utilisable avec les principaux langages (PHP, Java, Python, …) mais il ne faut pas oublier les alternatives. Il y a Apache Derby pour Java et Gadfly pour Python, aujourd’hui nous allons découvrir cette derniere.

Gadfly est une librairie de modules Python qui fourni une base de données relationelle qui marche partout où le langage tourne. Même si les données ne sont pas directement lisibles, en copiant les fichiers de la base vous dupliquerez les données contenues par-celles ci. Gadfly est donc une base idéale pour une application qui tournerait sur un support amovible comme une clé USB.

Installation (Debian):

Naturellement on supposera que l’environnement Python est installé sur la machine. Pour vérifier la version de celui-ci entrez dans une console:

python –version

Le paquet est apellé python-gadfly. Plus d’information sur le paquet ici.

aptitude install python-gadfly

 

Utilisation avec python:

Pour utiliser la librairie il faut importer le module:

import gadfly

Création d’une base de données:

maconnection = gadfly.gadfly()

maconnection.startup(« mabdd », »/repertoire/base/de/donnees »)

Ici la base de données « mabdd » sera stockée dans « /repertoire/base/de/donnees » remplacez ce chemin par votre repertoire personnel par exemple.

Pour exécuter des requetes sur cette base on va ensuite créer un curseur:

curseur = maconnection.cursor()

curseur.execute(« create table personne(nom varchar, prenom varchar) « )

Ajout de données:

curseur.execute(« insert into personne(nom, prenom) values (‘CHUTIWORK’,’Marc’) « )

Lecture d’une table:

curseur.execute(« select * from personne »)

for ligne in curseur.fetchall():

print ligne

Fermeture de la connection:

maconnection.commit()

Ajout rapide de données:

contenu=[(‘GATES’,’Benjamin’),(‘LUPIN’,’Arsene’),(‘POULAIN’,’Amelie’)]

requete = « insert into personne(nom, prenom) values (?, ?)  »

curseur.execute(requete, contenu)

Note:

Gadfly ne semble pas être en licence open-source. Elle est librement utilisable, mais rien n’est spécifié concernant les modifications des sources.

Site de Gadfly

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s