diff --git a/dag/v2/api.go b/dag/v2/api.go index b36990f..2edccf2 100644 --- a/dag/v2/api.go +++ b/dag/v2/api.go @@ -3,6 +3,7 @@ package v2 import ( "encoding/json" "fmt" + "log" "net/http" "strings" @@ -59,14 +60,18 @@ func (tm *DAG) taskStatusHandler(w http.ResponseWriter, r *http.Request) { key = strings.Split(key, Delimiter)[0] nodeID := strings.Split(value.NodeID, Delimiter)[0] rs := jsonparser.Delete(value.Result.Data, "html_content") + status := value.Status + if status == StatusProcessing { + status = StatusCompleted + } state := TaskState{ NodeID: nodeID, - Status: value.Status, + Status: status, UpdatedAt: value.UpdatedAt, Result: Result{ Data: rs, Error: value.Result.Error, - Status: value.Result.Status, + Status: status, }, } result[key] = state @@ -79,5 +84,6 @@ func (tm *DAG) taskStatusHandler(w http.ResponseWriter, r *http.Request) { func (tm *DAG) Start(addr string) { http.HandleFunc("/process", tm.render) http.HandleFunc("/task/status", tm.taskStatusHandler) + log.Printf("Server listening on http://%s", addr) http.ListenAndServe(addr, nil) } diff --git a/examples/v2.go b/examples/v2.go index 3285c90..4c98370 100644 --- a/examples/v2.go +++ b/examples/v2.go @@ -105,5 +105,5 @@ func main() { if dag.Error != nil { panic(dag.Error) } - dag.Start(":8080") + dag.Start("0.0.0.0:8080") } diff --git a/examples/webroot/form.html b/examples/webroot/form.html index bcff360..788d91f 100644 --- a/examples/webroot/form.html +++ b/examples/webroot/form.html @@ -4,24 +4,100 @@