stash/pkg/python/env.go
Maista e8af3c8e98
Set PYTHONPATH environment variable for Python script scrapers (#4372)
* Set PYTHONPATH environment variable for Python script scrapers
* Convert PYTHONPATH to absolute
* Generalise and apply to plugins

---------

Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2023-12-20 13:32:19 +11:00

15 lines
349 B
Go

package python
import (
"fmt"
"os"
"os/exec"
)
func AppendPythonPath(cmd *exec.Cmd, path string) {
// Respect the users PYTHONPATH if set
if currentValue, set := os.LookupEnv("PYTHONPATH"); set {
path = fmt.Sprintf("%s%c%s", currentValue, os.PathListSeparator, path)
}
cmd.Env = append(os.Environ(), fmt.Sprintf("PYTHONPATH=%s", path))
}