Anpassung dieser Anwendung an Ihre Wünsche und Erfordernisse.
Zoltán Kóta
zoltank@gmail.com
Frédéric Gobry
frederic.gobry@epfl.ch

Creative Commons Share Alike 3.0

# Erweiterte Konfiguration

Das Konfigurationssystem basiert weitgehend auf dem Python-Modulsystem. Die Konfigurationsdateien sind Pybliographer-Standardskripte, also Python-Code, der zusätzlich die Klassen und Funktionen von Pybliographer nutzt. Als spezielles Funktionsmerkmal werden diese automatisch beim Start oder bei Bedarf eingelesen.

# Beteiligte Dateien

Die erste zu parsende Datei ist ${prefix}/share/pybliographer/pybrc.py. Sie dient als Bootstrap für den allgemeinen Konfigurationsmechanismus und definiert:

die verfügbaren Eingabe- und Ausgabeformate

den Ort der Konfigurationsordner

Ein Konfigurationsordner enthält eine Liste von Dateien, die bei Bedarf eingelesen werden. Wenn beispielsweise eine Methode einige Konfigurationsdaten für das BibTex-Modul benötigt, wird die entsprechende Datei in diesen Ordner importiert.

Dieser Mechanismus erlaubt mehr Flexibilität zum Hinzufügen neuer Formate: Das neue Format kann mit einer Standardkonfiguration installiert werden, ohne die globale Konfigurationsdatei zu ändern. Außerdem importiert das Programm nur das, was wirklich nötig ist, wodurch wiederum die Startzeit verringert wird.

Falls im persönlichen Ordner des Benutzers eine Datei namens .pybrc.py existiert, dann wird diese Datei eingelesen. Natürlich kann auch ein privater Konfigurationsordner definiert werden und damit vorher erfolgte Definitionen überschrieben werden.

# Das Config-Modul

Alle konfigurierbaren Daten sollten vom sogenannten Config-Modul verarbeitet werden. Es stellt eine Standardschnittstelle zum Festlegen, Auslesen und Dokumentieren von Konfigurationseinträgen bereit.