Écrire vos propres scripts.
Zoltán Kóta
zoltank@gmail.com
Frédéric Gobry
frederic.gobry@epfl.ch

Licence Créative Commons des Conditions Initiales à l'Identique 3.0

# Écriture de vos propres scripts

Pour commencer à écrire vos propres scripts, lisez ce qui suit et allez ensuite consulter ceux qui existent déjà. Les adapter à vos besoins personnels est une bonne manière de tester votre compréhension de ce chapitre.

# Quelques concepts

Cette section décrit quelques classes et idées de base utiles pour comprendre le fonctionnement de Pybliographer.

Dans ce qui suit, tous les modules référencés appartiennent au domaine Pyblio. Donc, pour accéder aux membres du module Open, vous devez commencer votre script par quelque chose comme

    from Pyblio import Open

Le module Base contient quelques-unes des classes les plus élémentaires utilisées dans l'application :

Base.Entry représente l'entrée spécifique d'une bibliothèque avec tous ses champs. Elle se comporte comme une table de hachage qui renvoie le contenu d'un champ à partir de son nom

Base.DataBase est la classe dont chaque type de base de données hérite. Elle se comporte comme une table de hachage qui renvoie une Base.Entry à partir de sa Base.Key

Key.Key est l'objet qui identifie de manière unique une entrée. Il doit être unique dans toute l'application et est composé pour partie d'une base de donnée et pour partie d'une entrée.

Un Itérateur est un objet qui fournit un moyen d'accéder à une séquence d'éléments dans l'ordre. Ces itérateurs sont intensivement utilisés dans Pybliographer, car ils masquent le mécanisme d'accès sous-jacent et donnent le même moyen d'accès à n'importe quelle base de données. Ils sont aussi parfaitement adaptés à la mise en place de filtrages et de tris transparents des entrées : par exemple, la classe Selection.Selection prend un itérateur (sur une base de données par exemple) et en retourne un autre qui ne fera des itérations que sur un sous-ensemble des entrées, selon un critère de recherche.