simply add default member list

Signed-off-by: ROOMrepair <twekjz@gmail.com>
This commit is contained in:
ROOMrepair 2024-11-05 16:00:16 +08:00
parent 7473d476ba
commit dbe9734ae3
3 changed files with 52 additions and 8 deletions

View File

@ -14,13 +14,19 @@
{{ $limit := 10}}
{{ $error := false }}
<!-- todo maybe we can remove errorf and use default json data -->
{{ range seq 1 $limit }}
{{ $get_page_url := (printf "https://api.github.com/orgs/kubesphere/members?per_page=100&page=%d" .)}}
{{ with resources.GetRemote $get_page_url $opts}}
{{ with .Err }}
{{ errorf "%s" . }}
{{/* {{ errorf "%s" . }} */}}
{{ warnf "%s" . }}
{{ $error = true }}
{{ break }}
{{ else }}
<!-- get member list -->
{{ with .}}
@ -35,7 +41,10 @@
{{ $member_url := .url}}
{{ with resources.GetRemote $member_url $opts }}
{{ with .Err }}
{{ errorf "%s" . }}
{{/* {{ errorf "%s" . }} */}}
{{ warnf "%s" . }}
{{ $error = true }}
{{ break }}
{{ else }}
{{ with .}}
{{ $member_data := . | transform.Unmarshal }}
@ -56,7 +65,10 @@
{{ end }}
{{ end }}
{{ else }}
{{ errorf "Unable to get remote resource %q" $url }}
{{/* {{ errorf "Unable to get remote resource %q" $url }} */}}
{{ warnf "%s" . }}
{{ $error = true }}
{{ break }}
{{ end }}
{{ end }}
<!-- range get member info -->
@ -65,13 +77,25 @@
<!-- get member list -->
{{ end }}
{{ else }}
{{ errorf "Unable to get remote resource %q" $url }}
{{/* {{ errorf "Unable to get remote resource %q" $url }} */}}
{{ warnf "%s" . }}
{{ $error = true }}
{{ break }}
{{ end }}
{{ end }}
{{ $json := jsonify $memberList}}
{{ $r := resources.FromString "/json/members.json" $json }}
{{ $r.Publish }}
{{ if not $error}}
{{ $json := jsonify $memberList}}
{{ $r := resources.FromString "/json/members.json" $json }}
{{ $r.Publish }}
{{ else }}
{{ warnf "get from github api error,try to use default member data"}}
{{ if not (fileExists "static/json/default_members.json") }}
{{ errorf "get memeber data error" }}
{{ end }}
{{ end }}
{{ end }}

View File

@ -1,6 +1,25 @@
{{ define "main" }}
{{ $memberList := getJSON "public/json/members.json" }}
{{ $memberList := "" }}
{{/* if exists member.json but does not contain data */}}
{{ if fileExists "public/json/members.json"}}
{{ $memberList = getJSON "public/json/members.json"}}
{{ if eq (len $memberList) 0 }}
{{ if fileExists "public/json/default_members.json"}}
{{ $memberList = getJSON "public/json/default_members.json"}}
{{ else }}
{{ errorf "cannot get member data" }}
{{end}}
{{ end }}
{{ else }}
{{ if fileExists "public/json/default_members.json"}}
{{ $memberList = getJSON "public/json/default_members.json"}}
{{ else }}
{{ errorf "cannot get member data" }}
{{end}}
{{ end }}
{{/* todo !!! currently only support 5 colmuns */}}
{{ $l := len $memberList }}

File diff suppressed because one or more lines are too long