| @@ -484,26 +484,7 @@ func GetObsCreateSignedUrlByBucketAndKey(bucket, key string) (string, error) { | |||
| } | |||
| func GetObsCreateSignedUrl(jobName, parentDir, fileName string) (string, error) { | |||
| // input := &obs.CreateSignedUrlInput{} | |||
| // input.Bucket = setting.Bucket | |||
| // input.Key = strings.TrimPrefix(path.Join(setting.TrainJobModelPath, jobName, setting.OutPutPath, parentDir, fileName), "/") | |||
| return GetObsCreateSignedUrlByBucketAndKey(setting.Bucket, strings.TrimPrefix(path.Join(setting.TrainJobModelPath, jobName, setting.OutPutPath, parentDir, fileName), "/")) | |||
| // input.Expires = 60 * 60 | |||
| // input.Method = obs.HttpMethodGet | |||
| // reqParams := make(map[string]string) | |||
| // reqParams["response-content-disposition"] = "attachment; filename=\"" + fileName + "\"" | |||
| // input.QueryParams = reqParams | |||
| // output, err := ObsCli.CreateSignedUrl(input) | |||
| // if err != nil { | |||
| // log.Error("CreateSignedUrl failed:", err.Error()) | |||
| // return "", err | |||
| // } | |||
| // return output.SignedUrl, nil | |||
| } | |||
| func ObsGetPreSignedUrl(uuid, fileName string) (string, error) { | |||
| @@ -7,8 +7,6 @@ package routers | |||
| import ( | |||
| "bytes" | |||
| "fmt" | |||
| "io/ioutil" | |||
| "net/http" | |||
| "strings" | |||
| @@ -513,36 +511,3 @@ func NotFound(ctx *context.Context) { | |||
| ctx.Data["Title"] = "Page Not Found" | |||
| ctx.NotFound("home.NotFound", nil) | |||
| } | |||
| func RecommendOrgFromPromote(ctx *context.Context) { | |||
| url := setting.RecommentRepoAddr + "organizations" | |||
| recommendFromPromote(ctx, url) | |||
| } | |||
| func recommendFromPromote(ctx *context.Context, url string) { | |||
| resp, err := http.Get(url) | |||
| if err != nil { | |||
| log.Info("Get organizations url error=" + err.Error()) | |||
| ctx.ServerError("QueryTrainJobList:", err) | |||
| return | |||
| } | |||
| bytes, err := ioutil.ReadAll(resp.Body) | |||
| resp.Body.Close() | |||
| if err != nil { | |||
| log.Info("Get organizations url error=" + err.Error()) | |||
| ctx.ServerError("QueryTrainJobList:", err) | |||
| return | |||
| } | |||
| allLineStr := string(bytes) | |||
| lines := strings.Split(allLineStr, "\n") | |||
| for i, line := range lines { | |||
| log.Info("i=" + fmt.Sprint(i) + " line=" + line) | |||
| } | |||
| ctx.JSON(http.StatusOK, lines) | |||
| } | |||
| func RecommendRepoFromPromote(ctx *context.Context) { | |||
| url := setting.RecommentRepoAddr + "projects" | |||
| recommendFromPromote(ctx, url) | |||
| } | |||
| @@ -9,7 +9,6 @@ import ( | |||
| "bytes" | |||
| "compress/gzip" | |||
| gocontext "context" | |||
| "encoding/json" | |||
| "fmt" | |||
| "io/ioutil" | |||
| "net/http" | |||
| @@ -258,7 +257,6 @@ func HTTP(ctx *context.Context) { | |||
| models.EnvPusherID + fmt.Sprintf("=%d", authUser.ID), | |||
| models.EnvIsDeployKey + "=false", | |||
| } | |||
| log.Info("username=" + username + ", EnvPusherName=" + authUser.Name + " EnvRepoName=" + reponame) | |||
| if !authUser.KeepEmailPrivate { | |||
| environ = append(environ, models.EnvPusherEmail+"="+authUser.Email) | |||
| } | |||
| @@ -561,9 +559,6 @@ func serviceRPC(h serviceHandler, service string) { | |||
| cmd.Env = append(os.Environ(), h.environ...) | |||
| } | |||
| envJson, _ := json.Marshal(cmd.Env) | |||
| //log.Info(accuracyJson=” + string(accuracyJson)) | |||
| log.Info("env=" + string(envJson)) | |||
| cmd.Stdout = h.w | |||
| cmd.Stdin = reqBody | |||
| cmd.Stderr = &stderr | |||
| @@ -315,8 +315,6 @@ func RegisterRoutes(m *macaron.Macaron) { | |||
| }) | |||
| m.Get("/", routers.Home) | |||
| m.Get("/dashboard", routers.Dashboard) | |||
| m.Get("/recommend/org", routers.RecommendOrgFromPromote) | |||
| m.Get("/recommend/repo", routers.RecommendRepoFromPromote) | |||
| m.Group("/explore", func() { | |||
| m.Get("", func(ctx *context.Context) { | |||
| ctx.Redirect(setting.AppSubURL + "/explore/repos") | |||
| @@ -1,59 +0,0 @@ | |||
| {{template "base/head" .}} | |||
| <div class="repository dataset dir-list view"> | |||
| {{template "repo/header" .}} | |||
| <form class="ui container"> | |||
| <div class="ui stackable grid {{if .Error}}hide{{end}}" id="dir-content"> | |||
| <div class="row"> | |||
| <div class="column sixteen wide"> | |||
| <p> | |||
| {{ range $index, $item := .Path }}<a href='{{$.Link}}/?parentDir={{if gt $index 0}}{{DatasetPathJoin $.Path $index "/"}}{{else}}{{end}}'>{{ $item }}</a><span class="directory-seperator">/</span>{{ end }} | |||
| </p> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="ui grid"> | |||
| <div class="row"> | |||
| <div class="ui sixteen wide column"> | |||
| <div class="dir list"> | |||
| <a class="title" href="{{$.RepoLink}}/modelmanage/downloadall?ID={{.ID}}"> | |||
| 下载所有 | |||
| </a> | |||
| {{if .Dirs}} | |||
| <table id="repo-files-table" class="ui single line table"> | |||
| <tbody> | |||
| {{range .Dirs}} | |||
| <tr> | |||
| <td class="name four wide"> | |||
| <span class="truncate"> | |||
| <span class="octicon octicon-file-directory"></span> | |||
| <a class="title" href="{{if .IsDir}}{{$.RepoLink}}/modelmanage/{{$.ID}}?parentDir={{.ParenDir}}{{else}}{{$.RepoLink}}/modelmanage/{{$.ID}}/downloadsingle?parentDir={{.ParenDir}}&fileName={{.FileName}}{{end}}"> | |||
| <span class="fitted">{{if .IsDir}} {{svg "octicon-file-directory" 16}}{{else}}{{svg "octicon-file" 16}}{{end}}</span> {{.FileName}} | |||
| </a> | |||
| </span> | |||
| </td> | |||
| <td class="message nine wide"> | |||
| <span class="truncate has-emoji"> | |||
| {{.Size | FileSize}} | |||
| </span> | |||
| </td> | |||
| <td class="text right age three wide"> | |||
| <span class="time-since poping up">{{.ModTime}}</span> | |||
| </td> | |||
| </tr> | |||
| {{end}} | |||
| </tbody> | |||
| </table> | |||
| {{end}} | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </form> | |||
| </div> | |||
| {{template "base/footer" .}} | |||
| @@ -5,17 +5,14 @@ | |||
| {{if .LatestCommitUser}} | |||
| <img class="ui avatar image img-12" src="{{.LatestCommitUser.RelAvatarLink}}" /> | |||
| {{if .LatestCommitUser.FullName}} | |||
| <a id="1" href="{{AppSubUrl}}/{{.LatestCommitUser.Name}}"><strong>{{.LatestCommitUser.FullName}}</strong></a> | |||
| <strong id="6">{{.LatestCommit.Committer.Name}}</strong> | |||
| <a href="{{AppSubUrl}}/{{.LatestCommitUser.Name}}"><strong>{{.LatestCommitUser.FullName}}</strong></a> | |||
| {{else}} | |||
| <a id="2" href="{{AppSubUrl}}/{{.LatestCommitUser.Name}}"><strong>{{if .LatestCommit.Author}}{{.LatestCommit.Author.Name}}{{else}}{{.LatestCommitUser.Name}}{{end}}</strong></a> | |||
| <strong id="6">{{.LatestCommit.Committer.Name}}</strong> | |||
| <a href="{{AppSubUrl}}/{{.LatestCommitUser.Name}}"><strong>{{if .LatestCommit.Author}}{{.LatestCommit.Author.Name}}{{else}}{{.LatestCommitUser.Name}}{{end}}</strong></a> | |||
| {{end}} | |||
| {{else}} | |||
| {{if .LatestCommit.Author}} | |||
| <img class="ui avatar image img-12" src="{{AvatarLink .LatestCommit.Author.Email}}" /> | |||
| <strong id="3">{{.LatestCommit.Author.Name}}</strong> | |||
| <strong id="4">{{.LatestCommit.Committer.Name}}</strong> | |||
| <strong>{{.LatestCommit.Author.Name}}</strong> | |||
| {{end}} | |||
| {{end}} | |||
| <a rel="nofollow" class="ui sha label {{if .LatestCommit.Signature}} isSigned {{if .LatestCommitVerification.Verified }} isVerified{{if eq .LatestCommitVerification.TrustStatus "trusted"}}{{else if eq .LatestCommitVerification.TrustStatus "untrusted"}}Untrusted{{else}}Unmatched{{end}}{{else if .LatestCommitVerification.Warning}} isWarning{{end}}{{end}}" href="{{.RepoLink}}/commit/{{.LatestCommit.ID}}"> | |||