Add Parallel Tasks Settings
All checks were successful
/ release (push) Successful in 44s

This commit is contained in:
Samuel Lorch 2025-03-19 21:39:46 +01:00
parent 8c3ba7e883
commit 57969cc07d
7 changed files with 99 additions and 12 deletions

33
server/parallel_tasks.go Normal file
View file

@ -0,0 +1,33 @@
package server
import (
"fmt"
"log/slog"
"net/http"
"strconv"
)
func HandleSetParallelTasks(w http.ResponseWriter, r *http.Request) {
err := r.ParseForm()
if err != nil {
http.Error(w, fmt.Sprintf("Parseing Form: %v", err), http.StatusBadRequest)
return
}
parallelTasks, err := strconv.Atoi(r.FormValue("parallel_tasks"))
if err != nil {
http.Error(w, "Can't parse parallel_tasks: "+err.Error(), http.StatusBadRequest)
return
}
worker := r.FormValue("worker")
slog.Info("Got set Parallel Tasks", "parallel_tasks", parallelTasks, "worker", worker)
_, err = db.Exec(r.Context(), "UPDATE workers SET parallel_tasks = $1", parallelTasks)
if err != nil {
http.Error(w, fmt.Sprintf("Setting Worker Parallel Tasks: %v", err), http.StatusInternalServerError)
return
}
http.Redirect(w, r, r.Header.Get("Referer"), http.StatusFound)
}