Checking for online working

This commit is contained in:
Daan Selen
2025-05-27 10:24:33 +02:00
parent 6c191910d2
commit 78d127bd46
8 changed files with 70 additions and 20 deletions

View File

@@ -4,6 +4,7 @@ import (
"encoding/json"
"fmt"
"ghostrunner-server/modules/utilities"
"log"
"os"
"os/exec"
)
@@ -12,11 +13,14 @@ const (
pyFile = "./../runner/runner.py"
)
func PyListOnline(venvName string) (utilities.PyOnlineDevices, error) {
func PyListOnline(venvName string, pyArgs []string) (utilities.PyOnlineDevices, error) {
pyBin := fmt.Sprintf("./../runner/%s/bin/python", venvName)
cmd := exec.Command(pyBin, pyFile, "-lo")
runtimeArgs := append([]string{pyFile}, pyArgs...)
cmd := exec.Command(pyBin, runtimeArgs...)
rawData, err := cmd.CombinedOutput()
log.Println(string(rawData))
if err != nil {
cwd, _ := os.Getwd()
return utilities.PyOnlineDevices{}, fmt.Errorf("python execution failed, working directory: %s", cwd)