check_license()
Prüft, ob die angegebenen Module auf dem verbundenen Server lizenziert sind, über
lic.CheckLicense. Mehrere Modulnamen können übergeben werden und werden als
einzelner leerzeichengetrennter String an den Server gesendet.
|
Dieser Endpunkt funktioniert nur für Module mit dem Lizenztyp Concurrent
( |
1. Signatur
-
Sync
-
Async
ecm.system.check_license(*modules: str) -> list[ECMLicenseInfo]
await ecm.system.check_license(*modules: str) -> list[ECMLicenseInfo]
2. Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
|
|
— |
Ein oder mehrere Modulnamen zur Prüfung (z.B. |
4. Beispiele
4.1. Einzelnes Modul prüfen
-
Sync
-
Async
infos = ecm.system.check_license("ASC")
if infos[0].licensed:
print("ASC module is licensed")
infos = await ecm.system.check_license("ASC")
if infos[0].licensed:
print("ASC module is licensed")
4.2. Mehrere Module gleichzeitig prüfen
-
Sync
-
Async
infos = ecm.system.check_license("ASC", "CLU", "WFL")
for info in infos:
status = "licensed" if info.licensed else f"not licensed (code={info.result})"
print(f"{info.module}: {status}")
infos = await ecm.system.check_license("ASC", "CLU", "WFL")
for info in infos:
status = "licensed" if info.licensed else f"not licensed (code={info.result})"
print(f"{info.module}: {status}")
5. Siehe auch
-
module_info() — Detaillierte Lizenzinformationen eines Moduls abrufen