Uses 911K of libraries. Click here for Pure Java version (6765L/34K).
!7 cmodule RunVectorSDK > DynPrintLogAndEnabled { transient Process process; transient PrintStream out; S toSay; start-thread { dm_reloadOnFieldChange enabled(); if (!enabled) ret; //File script = userDir("vector-sdk/cam-stream-to-stdout.py"); File script = userDir("vector-sdk/control-from-java.py"); assertFileExists(script); makeExecutable(script); print("Calling " + script); process = Runtime.getRuntime().exec(platformQuoteOpt(script)); print("SDK process started"); print("PID: " + getOpt(process, "pid")); drainErrorStreamToConsole(process, line -> enabled, lambda0 enter); out = new PrintStream(process.getOutputStream()); DataInputStream in = new(process.getInputStream()); S line; while ((line = in.readLine()) != null) { if (enabled) print("Got line: " + takeFirst(100, line)); } } void cleanMeUp_process { if (process != null) { print("Stopping SDK process"); process.destroy/*Forcibly*/(); print("Stopped SDK process, hopefully"); } } visual centerAndSouthWithMargin(super, withMargin( dm_textFieldAndSubmit_q toSay(r { say(toSay) }, buttonText := "Say"))); // API // returns true if (probably) successful bool say(S s) { if (out == null) false; s = newLinesToSpaces_trim(s); if (empty(s)) true; print("Making Vector say: " + s); out.println(s); out.flush(); true; } }
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv
No comments. add comment
Snippet ID: | #1027258 |
Snippet name: | Run Vector SDK |
Eternal ID of this version: | #1027258/22 |
Text MD5: | b04a5db1cb074e9d968e9e84b7926911 |
Transpilation MD5: | 47f4cb2af5185a25a692278aeae8b92a |
Author: | stefan |
Category: | |
Type: | JavaX source code (Dynamic Module) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2020-02-28 12:39:38 |
Source code size: | 1515 bytes / 55 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 200 / 544 |
Version history: | 21 change(s) |
Referenced in: | #1027266 - Run Vector SDK v2 [can eval any Python code] |