Yeuoly 1 år sedan
förälder
incheckning
ed20d108c8

+ 0 - 1
cmd/test/python/main.go

@@ -17,7 +17,6 @@ print(httpx.get("https://www.bilibili.com").text)`,
 		``,
 		&types.RunnerOptions{
 			EnableNetwork: true,
-			Dependencies:  []types.Dependency{},
 		})
 
 	fmt.Println(resp.Data)

+ 4 - 6
internal/controller/run.go

@@ -9,17 +9,15 @@ import (
 
 func RunSandboxController(c *gin.Context) {
 	BindRequest(c, func(req struct {
-		Language      string                    `json:"language" form:"language" binding:"required"`
-		Code          string                    `json:"code" form:"code" binding:"required"`
-		Preload       string                    `json:"preload" form:"preload"`
-		EnableNetwork bool                      `json:"enable_network" form:"enable_network"`
-		Dependencies  []runner_types.Dependency `json:"dependencies" form:"dependencies"`
+		Language      string `json:"language" form:"language" binding:"required"`
+		Code          string `json:"code" form:"code" binding:"required"`
+		Preload       string `json:"preload" form:"preload"`
+		EnableNetwork bool   `json:"enable_network" form:"enable_network"`
 	}) {
 		switch req.Language {
 		case "python3":
 			c.JSON(200, service.RunPython3Code(req.Code, req.Preload, &runner_types.RunnerOptions{
 				EnableNetwork: req.EnableNetwork,
-				Dependencies:  req.Dependencies,
 			}))
 		case "nodejs":
 			c.JSON(200, service.RunNodeJsCode(req.Code, req.Preload, &runner_types.RunnerOptions{

+ 1 - 0
internal/core/runner/python/python.go

@@ -53,6 +53,7 @@ func (p *PythonRunner) Run(
 		output_handler.SetAfterExitHook(func() {
 			os.RemoveAll(root_path)
 			os.Remove(root_path)
+			os.Remove(untrusted_code_path)
 		})
 
 		// create a new process

+ 1 - 2
internal/core/runner/types/runner_options.go

@@ -8,8 +8,7 @@ type Dependency struct {
 }
 
 type RunnerOptions struct {
-	EnableNetwork bool         `json:"enable_network"`
-	Dependencies  []Dependency `json:"-"`
+	EnableNetwork bool `json:"enable_network"`
 }
 
 func (r *RunnerOptions) Json() string {