Python-Bibliothek: Everett erreicht nach fast 2,5 Jahren Version 1.0.0
Die Konfigurations-Bibliothek für Python-Apps unterstützt jetzt Python 3.7, aber nicht mehr 3.3 und 2.7. Neu ist eine YAML-Konfigurationsumgebung.
- Björn Bohn
Die Konfigurationsbibliothek für Python-Applikationen Everett ist in Version 1.0.0 erschienen. Ziel der Library ist es, Entwicklern eine flexible Konfiguration aus verschiedenen Umgebungen zu ermöglichen. Außerdem soll sie das Testen mit Konfigurationen und die Dokumentation für Nutzer vereinfachen. Everett erschien erstmals im August 2016, hat also fast 2,5 Jahre gebraucht, um den Meilenstein 1.0.0 zu erreichen.
Mit dem Release der ersten Hauptversion verabschiedet sich Everett vom Support für Python 2.7 und damit insgesamt von der Unterstützung von Python 2. Everett unterstützt auch Python 3.3 nicht mehr, setzt dafür aber auf Python 3.7. Darüber hinaus verfügt Everett jetzt über eine YAML-Konfigurationsumgebung. Um sie nutzen zu können, müssen Anwender zunächst ihre Requirements mit
$ pip install everett[yaml]
installieren, bevor sie die Umgebung mit
from everett.ext.yamlfile import ConfigYamlEnv
importieren können. Einige Änderungen in Everett 1.0.0 sorgen dafür, dass die Bibliothek keine Abhängigkeiten hat, außer wenn Entwickler YAML- oder INI-Datein nutzen möchten.
Die Features im Detail
Ein Blogbeitrag zur neuen Version fasst die grundlegenden Everett-Features zusammen. So soll die Library flexibel sein und es Entwicklern einfacher machen, Nutzern ihrer Applikationen sinnvolle Fehlermeldungen bei der Konfiguration der Software anzuzeigen. Sie verfügt außerdem über eine API um Konfigurationsvariationen zu testen. Eine vollständige Liste der Änderungen in Version 1.0.0 findet sich im Changelog. Das Projekt ist auf GitHub verfügbar. (bbo)