From f20f412e50b392215f770ac56669469367ec8b56 Mon Sep 17 00:00:00 2001 From: Rudis Muiznieks Date: Tue, 8 Feb 2022 16:07:42 -0600 Subject: [PATCH] actually execute script --- __init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/__init__.py b/__init__.py index 99aae5e..c5228bb 100644 --- a/__init__.py +++ b/__init__.py @@ -1,4 +1,5 @@ import os +import thread from mycroft import MycroftSkill, intent_handler class RunScriptSkill(MycroftSkill): @@ -26,9 +27,11 @@ class RunScriptSkill(MycroftSkill): @intent_handler('RunScript.intent') def handle_run_script_intent(self, msg=None): - script = msg.data.get('script', None) - if script in self.scripts: + script = msg.data.get('script', None).replace(" ", "-") + script_path = os.path.join(self.script_dir, script) + if script in self.scripts and os.path.isfile(script_path): self.speak_dialog('Running', {'script': script}) + thread.start_new_thread(os.system, (script_path)) else: self.speak_dialog('NotFound', {'script': script})