File tree Expand file tree Collapse file tree 1 file changed +17
-23
lines changed
Expand file tree Collapse file tree 1 file changed +17
-23
lines changed Original file line number Diff line number Diff line change 1212}
1313
1414def generate_dashboard (scoreboard ):
15- # scoreboard 구조 예시 (새로운 형식):
16- # {
17- # "month": "2023-04",
18- # "users": {
19- # "user1": {
20- # "그래프": [101, 102],
21- # "DP": [2169, 1520],
22- # "achieved": {
23- # "그래프": true,
24- # "DP": false
25- # }
26- # },
27- # "user2": { ... }
28- # }
29- # }
15+ """
16+ # 🔥{month} 챌린지 진행 상황
17+
18+ ### 👉그래프
19+ - **{user}**: {count}개 {achieved_str}
20+
21+ ### 👉DP
22+ - **{user}**: {count}개 {achieved_str}
23+ """
3024 month = scoreboard .get ("month" , "Unknown" )
3125 users = scoreboard .get ("users" , {})
3226
33- md = f"# { month } 챌린지 진행 상황\n \n "
34- md += "| 사용자 | 챌린지 유형 | 문제 수 | 달성 여부 |\n "
35- md += "| ------ | ----------- | ------- | --------- |\n "
27+ # 월 챌린지 헤더 추가
28+ md = f"# 🔥{ month } 챌린지 진행 상황\n \n "
3629
37- # 각 사용자별 진행 상황 표 작성
38- for user , data in users .items ():
39- for ctype in CHALLENGE_TYPES .keys ():
30+ # 각 챌린지 유형별 섹션 생성
31+ for ctype in CHALLENGE_TYPES .keys ():
32+ md += f"### 👉 { ctype } \n "
33+ for user , data in users .items ():
4034 count = len (data .get (ctype , []))
4135 achieved = data .get ("achieved" , {}).get (ctype , False )
4236 achieved_str = "✅" if achieved else "❌"
43- md += f"| { user } | { ctype } | { count } | { achieved_str } | \n "
44-
37+ md += f"- ** { user } **: { count } 개 { achieved_str } \n "
38+ md += " \n \n "
4539 return md
4640
4741def archive_current_month (scoreboard ):
You can’t perform that action at this time.
0 commit comments