From bcf698daa30afd4b8fb688df41db13239143bf1e Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Wed, 20 Nov 2024 10:13:54 -0800 Subject: [PATCH] sdk: expose ClusterManager to python --- sdk/package-lock.json | 4 ++-- sdk/package.json | 2 +- sdk/types/package-lock.json | 4 ++-- sdk/types/package.json | 2 +- sdk/types/scrypted_python/scrypted_sdk/types.py | 12 ++++++++++++ sdk/types/src/build.ts | 2 +- 6 files changed, 19 insertions(+), 7 deletions(-) diff --git a/sdk/package-lock.json b/sdk/package-lock.json index 5ca2fd58c..dbee374ad 100644 --- a/sdk/package-lock.json +++ b/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/sdk", - "version": "0.3.77", + "version": "0.3.78", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/sdk", - "version": "0.3.77", + "version": "0.3.78", "license": "ISC", "dependencies": { "@babel/preset-typescript": "^7.26.0", diff --git a/sdk/package.json b/sdk/package.json index bbb239dbf..ad4baf7f9 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/sdk", - "version": "0.3.77", + "version": "0.3.78", "description": "", "main": "dist/src/index.js", "exports": { diff --git a/sdk/types/package-lock.json b/sdk/types/package-lock.json index ab507e260..124028c7d 100644 --- a/sdk/types/package-lock.json +++ b/sdk/types/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/types", - "version": "0.3.71", + "version": "0.3.72", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/types", - "version": "0.3.71", + "version": "0.3.72", "license": "ISC", "devDependencies": { "@types/node": "^22.1.0", diff --git a/sdk/types/package.json b/sdk/types/package.json index b86654601..fc8f06ae5 100644 --- a/sdk/types/package.json +++ b/sdk/types/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/types", - "version": "0.3.71", + "version": "0.3.72", "description": "", "main": "dist/index.js", "author": "", diff --git a/sdk/types/scrypted_python/scrypted_sdk/types.py b/sdk/types/scrypted_python/scrypted_sdk/types.py index ac660c052..d92c9ea43 100644 --- a/sdk/types/scrypted_python/scrypted_sdk/types.py +++ b/sdk/types/scrypted_python/scrypted_sdk/types.py @@ -1813,6 +1813,18 @@ class EndpointManager: pass +class ClusterManager: + + def getClusterMode(self) -> Any | Any: + pass + + def getClusterWorkerId(self) -> str: + pass + + async def getClusterWorkers(self) -> str: + pass + + class ScryptedInterfaceProperty(str, Enum): id = "id" info = "info" diff --git a/sdk/types/src/build.ts b/sdk/types/src/build.ts index de7575263..0b063da7a 100644 --- a/sdk/types/src/build.ts +++ b/sdk/types/src/build.ts @@ -151,7 +151,7 @@ const enums = schema.children?.filter((child) => child.kind === ReflectionKind.E const interfaces = schema.children?.filter((child: any) => Object.values(ScryptedInterface).includes(child.name)) ?? []; let python = ''; -for (const iface of ['Logger', 'DeviceManager', 'SystemManager', 'MediaManager', 'EndpointManager']) { +for (const iface of ['Logger', 'DeviceManager', 'SystemManager', 'MediaManager', 'EndpointManager', 'ClusterManager']) { const child = schema.children?.find((child: any) => child.name === iface); if (child)