|
|
@@ -207,3 +207,63 @@ func CloudBrainModelList(ctx *context.APIContext) { |
|
|
|
"PageIsCloudBrain": true, |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
type JobInfo struct { |
|
|
|
JobName string `json:"job_name"` |
|
|
|
AiCenterId int `json:"ai_center_id"` |
|
|
|
} |
|
|
|
|
|
|
|
func GetNewestJobs(ctx *context.APIContext) { |
|
|
|
idsC2Net, err := models.GetNewestJobsByAiCenter() |
|
|
|
if err != nil { |
|
|
|
log.Error("GetNewestJobsByAiCenter(%s) failed:%v", err.Error()) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
jobsCloudbrain, err := models.GetNewestJobsByType() |
|
|
|
if err != nil { |
|
|
|
log.Error("GetNewestJobsByType(%s) failed:%v", err.Error()) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
var ids []int64 |
|
|
|
|
|
|
|
for _, id := range idsC2Net { |
|
|
|
log.Info("%d", id) |
|
|
|
} |
|
|
|
|
|
|
|
copy(ids, idsC2Net) |
|
|
|
for _, job := range jobsCloudbrain { |
|
|
|
log.Info("%d, %d", job.Type, job.ID) |
|
|
|
ids = append(ids, job.ID) |
|
|
|
} |
|
|
|
|
|
|
|
jobs, err := models.GetCloudbrainByIDs(ids) |
|
|
|
if err != nil { |
|
|
|
log.Error("GetCloudbrainByIDs(%s) failed:%v", err.Error()) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
jobInfos := make([]JobInfo, 0) |
|
|
|
for _, job := range jobs { |
|
|
|
switch job.Type { |
|
|
|
case models.TypeCloudBrainOne: |
|
|
|
jobInfos = append(jobInfos, JobInfo{ |
|
|
|
JobName: job.DisplayJobName, |
|
|
|
AiCenterId: 0, |
|
|
|
}) |
|
|
|
case models.TypeCloudBrainTwo: |
|
|
|
jobInfos = append(jobInfos, JobInfo{ |
|
|
|
JobName: job.DisplayJobName, |
|
|
|
AiCenterId: 1, |
|
|
|
}) |
|
|
|
case models.TypeC2Net: |
|
|
|
jobInfos = append(jobInfos, JobInfo{ |
|
|
|
JobName: job.DisplayJobName, |
|
|
|
AiCenterId: 3, |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
ctx.JSON(http.StatusOK, jobInfos) |
|
|
|
} |