franGiPane - interface d'administration
Discussions/réflexions à ce propos : AdminInterfaceDiscussion.
Langages de programmation disponibles
Il s'agit, entre autres, d'accéder à la base de données de franGiPane depuis nos scripts.
Python
Doc sur DB-API 2.0 :
- Article d'intro : http://www.amk.ca/python/writing/DB-API.html
- Specs : http://www.python.org/peps/pep-0249.html
Passer de l'un à l'autre des bindings conformes à la DB-API 2.0, théoriquement, c'est 2 lignes de code à changer.
Cf bugs.debian.org, quand même, avant de choisir.
PyGreSQL
- package Debian (3.6.1 dans sarge, 3.8 dans etch) raisonnablement maintenu ; aussi packagé pour Python 2.4
- vieux et mature
- http://www.druid.net/pygresql/
- au choix, API pq ou DB-API 2.0
- module : pgdb
- écrit en Python
pyPgSQL
- python2.3-pgsql (2.4.0-5) : pas mis à jour depuis longtemps
- pas évolué depuis 2 ans, page sourceforge innaccessible ; après, s'il marche...
- très vieux bugs traînent ds bugs.deb
- a l'air de faire tout ce qu'on veut, ceci dit.
- pas packagé pour Python 2.4 ; existe ?
- au choix, API pq (module C : libpq) ou DB-API 2.0 (module Python : PgSQL)
- http://pypgsql.sourceforge.net/
python2.3-psycopg
- package Debian (1.1.18-1) raisonnablement màj
- package python2.4 ds sid
- a l'air de faire le boulot
- DB-API 2.0 fully supported
- écrit en C
- développement maintenant centré sur la v2, incompatible et non packagée
python2.3-popy
- package Debian pas mis à jour depuis longtemps, upstream introuvable...
Perl
libdbd-pg-perl
- package Debian (1.42-1) raisonnablement maintenu
- utilise DBI : http://dbi.perl.org/
- http://gborg.postgresql.org/project/dbdpg/projdisplay.php
libpg-perl
- package Debian (2.0.2-4) peu maintenu
- http://gborg.postgresql.org/project/pgperl/projdisplay.php
- très proche de libpq
libsnowpg-perl
- package Debian (1.15-1) fait il y a un an, pas touché depuis
- http://www.modulus.org/software/snowpg
Haskell
HSQL
- Debian : libghc6-hsql-dev
- Multi-Database Interface System for Haskell
HaskellDB
- Debian : libghc6-haskelldb-dev
- Haskell library for expressing database queries
- utilise HSQL