From 7fa1a204f4c7d66b436fa075d97595705a0b5277 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Sun, 27 Oct 2024 11:19:59 +0100 Subject: [PATCH] Add examples to fetch prefs from Lua & Python scripts --- .../experimental_client_with_swig/testembedded.lua | 12 ++++++++++++ client/experimental_client_with_swig/testembedded.py | 8 ++++++++ client/experimental_lib/example_lua/test.lua | 12 ++++++++++++ client/experimental_lib/example_py/test.py | 8 ++++++++ 4 files changed, 40 insertions(+) diff --git a/client/experimental_client_with_swig/testembedded.lua b/client/experimental_client_with_swig/testembedded.lua index e4ad8311e..5ed3a8ac0 100755 --- a/client/experimental_client_with_swig/testembedded.lua +++ b/client/experimental_client_with_swig/testembedded.lua @@ -11,3 +11,15 @@ end print("Device:", p.name) p:console("Rem passthru remark! :coffee:", true) + +local json = require("dkjson") +print("Fetching prefs:") +p:console("prefs show --json") +local prefs, err = json.decode(p.grabbed_output) +if not prefs then + print("Error decoding JSON: ", err) +else + print("Save path: ", prefs['file.default.savepath']) + print("Dump path: ", prefs['file.default.dumppath']) + print("Trace path:", prefs['file.default.tracepath']) +end diff --git a/client/experimental_client_with_swig/testembedded.py b/client/experimental_client_with_swig/testembedded.py index 6dbff0403..6bf5331bf 100755 --- a/client/experimental_client_with_swig/testembedded.py +++ b/client/experimental_client_with_swig/testembedded.py @@ -12,3 +12,11 @@ for line in p.grabbed_output.split('\n'): print(line) print("Device:", p.name) p.console("Rem passthru remark! :coffee:", True) + +import json +print("Fetching prefs:") +p.console("prefs show --json") +prefs = json.loads(p.grabbed_output) +print("Save path: ", prefs['file.default.savepath']) +print("Dump path: ", prefs['file.default.dumppath']) +print("Trace path:", prefs['file.default.tracepath']) diff --git a/client/experimental_lib/example_lua/test.lua b/client/experimental_lib/example_lua/test.lua index e8f7ad735..bc5c58368 100755 --- a/client/experimental_lib/example_lua/test.lua +++ b/client/experimental_lib/example_lua/test.lua @@ -13,3 +13,15 @@ end print("Device:", p.name) p:console("Rem passthru remark! :coffee:", true) + +local json = require("dkjson") +print("Fetching prefs:") +p:console("prefs show --json") +local prefs, err = json.decode(p.grabbed_output) +if not prefs then + print("Error decoding JSON: ", err) +else + print("Save path: ", prefs['file.default.savepath']) + print("Dump path: ", prefs['file.default.dumppath']) + print("Trace path:", prefs['file.default.tracepath']) +end diff --git a/client/experimental_lib/example_py/test.py b/client/experimental_lib/example_py/test.py index 7d9b4580a..99e104b8f 100755 --- a/client/experimental_lib/example_py/test.py +++ b/client/experimental_lib/example_py/test.py @@ -12,3 +12,11 @@ for line in p.grabbed_output.split('\n'): print(line) print("Device:", p.name) p.console("Rem passthru remark! :coffee:", True) + +import json +print("Fetching prefs:") +p.console("prefs show --json") +prefs = json.loads(p.grabbed_output) +print("Save path: ", prefs['file.default.savepath']) +print("Dump path: ", prefs['file.default.dumppath']) +print("Trace path:", prefs['file.default.tracepath'])