Skip to content

Commit 6f2c559

Browse files
committed
perf(aelosedu): transport python code to adapter extension, cooooool!
1 parent 7386299 commit 6f2c559

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

extensions_v2/extension_leju_aelosedu.py

+11-9
Original file line numberDiff line numberDiff line change
@@ -82,18 +82,20 @@ def extension_message_handle(self, topic, payload):
8282
return
8383
elif type(payload) == dict:
8484
self.logger.info(f'eim message:{payload}')
85-
arr = parse_content(payload.get('content'))
8685

87-
if arr is None:
88-
return
86+
python_code = payload.get('content')
8987

90-
if arr[0] == 'channel':
91-
ch_num = parse_cmd(arr[1])
92-
self.usb_dongle.set_channel(ch_num)
88+
try:
89+
output = eval(python_code, {"__builtins__": None}, {
90+
'usb_dongle': self.usb_dongle
91+
})
92+
except Exception as e:
93+
output = e
94+
self.logger.error(output)
9395

94-
if arr[0] == 'action':
95-
act_num = parse_cmd(arr[1])
96-
self.usb_dongle.send([act_num])
96+
payload["content"] = str(output)
97+
message = {"payload": payload}
98+
self.publish(message)
9799

98100
def run(self):
99101
while self._running:

0 commit comments

Comments
 (0)