Skip to content

Commit 66af303

Browse files
authored
feat: DASHBOARD.md에 저장하는 데이터를 표 형식과 유저별로 정리하는 것이 아닌 유 형별로 리스트 형식으로 변경
1 parent 0c46853 commit 66af303

File tree

1 file changed

+17
-23
lines changed

1 file changed

+17
-23
lines changed

_MonthlyChallenges/update_dashboard.py

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,36 +12,30 @@
1212
}
1313

1414
def 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

4741
def archive_current_month(scoreboard):

0 commit comments

Comments
 (0)