Checking for online working
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user