ecmind-blue-client
ecmind-blue-client ist eine Python-Bibliothek (Python >= 3.12), die den Zugriff auf ECMind Blue Server über das proprietäre TCP/RPC-Protokoll kapselt.
Die Bibliothek stellt drei Abstraktionsebenen bereit:
| RPC-Ebene |
Direkter TCP-Socket-Zugriff auf den Server. Serialisiert Job-Parameter in das proprietäre Binärprotokoll. |
| Pool-Client |
Empfohlene Verbindungspools ( |
| ECM-API |
Objektorientierte Hochsprach-API für Ordner, Register und Dokumente sowie Datenbankzugriff. |
1. Verfügbare Namespaces
Nach der Initialisierung über die ECM()-Factory stehen folgende Namespaces zur Verfügung:
| Namespace | Beschreibung |
|---|---|
|
Objekt-Operationen: Ordner, Register, Dokumente — Suchen, Anlegen, Bearbeiten, Löschen |
|
Benutzer- und Gruppenverwaltung |
|
Server-Metadaten und Objektdefinitionen |
|
Direkter SQL-Zugriff über ADO ( |
2. Sync und Async
Alle Namespaces sind vollständig sowohl synchron als auch asynchron verfügbar.
Das Übergeben eines SyncPoolClient an ECM() liefert eine synchrone Instanz zurück,
ein AsyncPoolClient liefert die asyncio-basierte Variante.
-
Sync
-
Async
from ecmind_blue_client.ecm import ECM
from ecmind_blue_client.pool import SyncPoolClient
client = SyncPoolClient(servers="<host>:4000:1", username="<username>", password="<password>")
ecm = ECM(client)
from ecmind_blue_client.ecm import ECM
from ecmind_blue_client.pool import AsyncPoolClient
client = AsyncPoolClient(servers="<host>:4000:1", username="<username>", password="<password>")
ecm = ECM(client)