MCPcopy Create free account
hub / github.com/ImGoodBai/MapGoGoGo / challenge_stats

Function challenge_stats

backend/app/main.py:142–168  ·  view source on GitHub ↗
(conn, challenge_id: str)

Source from the content-addressed store, hash-verified

140
141
142def challenge_stats(conn, challenge_id: str) -> dict:
143 total_cells = conn.execute(
144 "SELECT COUNT(*) AS c FROM challenge_cells WHERE challenge_id = ?",
145 (challenge_id,),
146 ).fetchone()["c"]
147 unlocked_cells = conn.execute(
148 """
149 SELECT COUNT(DISTINCT cell_id) AS c
150 FROM user_unlocked_cells
151 WHERE challenge_id = ?
152 """,
153 (challenge_id,),
154 ).fetchone()["c"]
155 participant_count = conn.execute(
156 """
157 SELECT COUNT(DISTINCT participant_id) AS c
158 FROM user_unlocked_cells
159 WHERE challenge_id = ?
160 """,
161 (challenge_id,),
162 ).fetchone()["c"]
163 return {
164 "total_cells": total_cells,
165 "unlocked_cells": unlocked_cells,
166 "participant_count": participant_count,
167 "progress": round(unlocked_cells / total_cells, 4) if total_cells else 0,
168 }
169
170
171def public_challenge(conn, row) -> dict:

Callers 3

public_challengeFunction · 0.85
unlock_cellsFunction · 0.85
submit_positionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected