From 8201e9883a3081d42880991df3fe23d3e166ddbf Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Sun, 16 Apr 2023 11:43:02 -0700 Subject: [PATCH] sdk: update python sdk --- sdk/package-lock.json | 4 +- sdk/package.json | 2 +- sdk/types/package-lock.json | 4 +- sdk/types/package.json | 2 +- .../scrypted_python/scrypted_sdk/types.py | 102 ++++++++++++++++++ sdk/types/src/build.ts | 8 ++ 6 files changed, 116 insertions(+), 6 deletions(-) diff --git a/sdk/package-lock.json b/sdk/package-lock.json index 120e2d5ac..5f0d17921 100644 --- a/sdk/package-lock.json +++ b/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/sdk", - "version": "0.2.96", + "version": "0.2.97", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/sdk", - "version": "0.2.96", + "version": "0.2.97", "license": "ISC", "dependencies": { "@babel/preset-typescript": "^7.18.6", diff --git a/sdk/package.json b/sdk/package.json index 24a980207..2eaa16a85 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/sdk", - "version": "0.2.96", + "version": "0.2.97", "description": "", "main": "dist/src/index.js", "exports": { diff --git a/sdk/types/package-lock.json b/sdk/types/package-lock.json index 2d20c81b1..6017b1c9a 100644 --- a/sdk/types/package-lock.json +++ b/sdk/types/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/types", - "version": "0.2.86", + "version": "0.2.87", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/types", - "version": "0.2.86", + "version": "0.2.87", "license": "ISC", "devDependencies": { "@types/rimraf": "^3.0.2", diff --git a/sdk/types/package.json b/sdk/types/package.json index ab0d52f6a..ee63dc3ee 100644 --- a/sdk/types/package.json +++ b/sdk/types/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/types", - "version": "0.2.86", + "version": "0.2.87", "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 135e16f38..e856ab8f2 100644 --- a/sdk/types/scrypted_python/scrypted_sdk/types.py +++ b/sdk/types/scrypted_python/scrypted_sdk/types.py @@ -1380,6 +1380,108 @@ class ScryptedInterfaceProperty(Enum): fan = "fan" applicationInfo = "applicationInfo" +class ScryptedInterfaceMethods(Enum): + listen = "listen" + probe = "probe" + setMixins = "setMixins" + setName = "setName" + setRoom = "setRoom" + setType = "setType" + getPluginJson = "getPluginJson" + turnOff = "turnOff" + turnOn = "turnOn" + setBrightness = "setBrightness" + getTemperatureMaxK = "getTemperatureMaxK" + getTemperatureMinK = "getTemperatureMinK" + setColorTemperature = "setColorTemperature" + setRgb = "setRgb" + setHsv = "setHsv" + sendNotification = "sendNotification" + start = "start" + stop = "stop" + pause = "pause" + resume = "resume" + dock = "dock" + setTemperature = "setTemperature" + setThermostatMode = "setThermostatMode" + setThermostatSetpoint = "setThermostatSetpoint" + setThermostatSetpointHigh = "setThermostatSetpointHigh" + setThermostatSetpointLow = "setThermostatSetpointLow" + setTemperatureUnit = "setTemperatureUnit" + getPictureOptions = "getPictureOptions" + takePicture = "takePicture" + getAudioStream = "getAudioStream" + startDisplay = "startDisplay" + stopDisplay = "stopDisplay" + getVideoStream = "getVideoStream" + getVideoStreamOptions = "getVideoStreamOptions" + getRecordingStream = "getRecordingStream" + getRecordingStreamCurrentTime = "getRecordingStreamCurrentTime" + getRecordingStreamOptions = "getRecordingStreamOptions" + getRecordingStreamThumbnail = "getRecordingStreamThumbnail" + ptzCommand = "ptzCommand" + getRecordedEvents = "getRecordedEvents" + getVideoClip = "getVideoClip" + getVideoClipThumbnail = "getVideoClipThumbnail" + getVideoClips = "getVideoClips" + removeVideoClips = "removeVideoClips" + setVideoStreamOptions = "setVideoStreamOptions" + startIntercom = "startIntercom" + stopIntercom = "stopIntercom" + lock = "lock" + unlock = "unlock" + addPassword = "addPassword" + getPasswords = "getPasswords" + removePassword = "removePassword" + activate = "activate" + deactivate = "deactivate" + isReversible = "isReversible" + closeEntry = "closeEntry" + openEntry = "openEntry" + getDevice = "getDevice" + releaseDevice = "releaseDevice" + adoptDevice = "adoptDevice" + discoverDevices = "discoverDevices" + createDevice = "createDevice" + getCreateDeviceSettings = "getCreateDeviceSettings" + getRefreshFrequency = "getRefreshFrequency" + refresh = "refresh" + getMediaStatus = "getMediaStatus" + load = "load" + seek = "seek" + skipNext = "skipNext" + skipPrevious = "skipPrevious" + convert = "convert" + getSettings = "getSettings" + putSetting = "putSetting" + armSecuritySystem = "armSecuritySystem" + disarmSecuritySystem = "disarmSecuritySystem" + getReadmeMarkdown = "getReadmeMarkdown" + getOauthUrl = "getOauthUrl" + onOauthCallback = "onOauthCallback" + canMixin = "canMixin" + getMixin = "getMixin" + releaseMixin = "releaseMixin" + onRequest = "onRequest" + onConnection = "onConnection" + onPush = "onPush" + run = "run" + eval = "eval" + loadScripts = "loadScripts" + saveScript = "saveScript" + trackObjects = "trackObjects" + getDetectionInput = "getDetectionInput" + getObjectTypes = "getObjectTypes" + detectObjects = "detectObjects" + generateObjectDetections = "generateObjectDetections" + getDetectionModel = "getDetectionModel" + setHumidity = "setHumidity" + setFan = "setFan" + startRTCSignalingSession = "startRTCSignalingSession" + createRTCSignalingSession = "createRTCSignalingSession" + getScryptedUserAccessControl = "getScryptedUserAccessControl" + generateVideoFrames = "generateVideoFrames" + class DeviceState: def getScryptedProperty(self, property: str) -> Any: pass diff --git a/sdk/types/src/build.ts b/sdk/types/src/build.ts index 7216fc10e..a5dbdbb5d 100644 --- a/sdk/types/src/build.ts +++ b/sdk/types/src/build.ts @@ -195,6 +195,14 @@ for (const val of properties) { `; } +python += ` +class ScryptedInterfaceMethods(Enum): +` +for (const val of methods) { + python += ` ${val} = "${val}" +`; +} + python += ` class DeviceState: def getScryptedProperty(self, property: str) -> Any: