XMAS-Core 2.0.0-rc.4

Python-Bibliothek zum Modellieren, Kodieren, Migrieren und Speichern von Daten nach Anwendungsschemas der XLeitstelle.

Catalog
Open Code DE
License
EUPL-1.2+
Release date
Status
Stable
Type
Library
Maintenance
Maintained internally
Platforms
LinuxWindowsmacOS
Languages
German

Features

  • Lesen und Schreiben von GML und JSON-FG aus Dateien, stdin, URLs oder WFS
  • Speicherung in PostgreSQL/PostGIS mit Alembic-verwalteten, mandantenfähigen Schemas
  • Migration von XPlanung-Dokumenten auf neuere Versionen mit Bericht über nicht übertragbare Inhalte
  • Regelbasierte Ergänzung von Stilattributen (stylesheetId, schriftinhalt) für Präsentationsobjekte
  • Kommandozeilenwerkzeug und Container-Image

Description

XMAS-Core bildet die Anwendungsschemas der XLeitstelle als Pydantic-Modelle ab und dient als Bibliothek für darauf aufbauende Anwendungen, etwa das XMAS-Plugin und die XMAS-App. Das CLI-Tool xmas stellt dieselben Funktionen bereit.

Die Python-Repräsentation der Anwendungsschemas wird aus den zugrundeliegenden UML-Modellen erzeugt. Kodierung, Speicherung, Migration und Stilregeln werden generisch aus den Modell-Metadaten gesteuert statt durch klassenspezifischen Code.

Unterstützt werden derzeit:

Contacts