Mi pregunta es esencialmente el título. Actualmente tengo un archivo/módulo para ejecutar scripts de python. script.js que se ve así:
const PythonShell = require('python-shell').PythonShell; class AHK { static async runScript() { PythonShell.run('/ahk/runScript.py', null, function (err) { if (err) throw err; console.log('finished'); }); } static async runOtherScript() { PythonShell.run('/ahk/runOtherScript.py', null, function (err) { if (err) throw err; console.log('finished'); }); } } module.exports = AHK; Tengo mi archivo main.js que importa este módulo y ejecuta la función y se ve así:
const AHK = require("./ahk"); AHK.runScript();En este momento, tengo el script de Python que finaliza después de una cierta cantidad de tiempo. Me gustaría tenerlo para poder ejecutar el script de python hasta que algo cambie en el lado js, eliminar ese script y luego iniciar el otro. El pseudocódigo para esto sería algo como:
const AHK = require("./ahk"); AHK.runScript(); if(requirement = true){ // kill AHK.runScript() here // start AHK.runOtherScript(); }o algo por el estilo