Bonjour,

J'ai mis en oeuvre il y a quelques mois une communication entre une
application Django et un entrepôt OAI. Mon application fournit des
informations à l'entrepôt en répondant aux requêtes OAI. Si j'ai bien
compris, tu es dans le même type d'application. Voici juste 2 ou 3
éléments qui j'espère pourront apporter un peu d'aide.

Il me semble que pour le protocole OAI, la partie la plus difficile n'est
pas le XML. J'avais fait ça de manière très simple en gérant
directement mes balises dans un template. Mais c'est vrai qu'une des
solutions proposées par David pour mettre en forme les données au format
XML est peut-être mieux adaptée.

Par contre la gestion du protocole OAI est un peu plus difficile. Outre la
récupération des bonnes données sur lequel je m'étais un peu cassé la
tête (mais ca c'est plus de l'applicatif), la gestion des différents
requêtes OAI peut révéler quelques pièges.

Après avoir étudié des librairies Python pour le protocole OAI, je me
suis résigné à utiliser PHPOAI2 : http://physnet.uni-oldenburg.de/oai/
Cette application est assez simple à mettre en oeuvre et bien documentée.
Je recommande vraiment cette application PHP.

Au final, un batch Django récupère les données et met à jour une table
d'échange avec les données en XML. Chaque nuit une moisson OAI est
effectuée, PHPOAI2 vient lire cette table d'échange... c'est tout simple
mais ça marche très bien.
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à