Spaces:
Paused
Paused
Upload workbook_server.py
Browse files- workbook_server.py +13 -2
workbook_server.py
CHANGED
|
@@ -25,9 +25,20 @@ def get_db():
|
|
| 25 |
def get_chapters():
|
| 26 |
db = get_db()
|
| 27 |
cursor = db.cursor()
|
| 28 |
-
cursor.execute("
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
chapters = cursor.fetchall()
|
| 30 |
-
chapter_list = [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
return JSONResponse(content=chapter_list)
|
| 32 |
|
| 33 |
class ChapterRequest(BaseModel):
|
|
|
|
| 25 |
def get_chapters():
|
| 26 |
db = get_db()
|
| 27 |
cursor = db.cursor()
|
| 28 |
+
cursor.execute("""
|
| 29 |
+
SELECT c.chapter, c.chapter_name, COUNT(q.question) as n_questions
|
| 30 |
+
FROM chapter c
|
| 31 |
+
LEFT JOIN question q ON c.chapter = q.chapter
|
| 32 |
+
GROUP BY c.chapter, c.chapter_name
|
| 33 |
+
""")
|
| 34 |
chapters = cursor.fetchall()
|
| 35 |
+
chapter_list = [
|
| 36 |
+
{
|
| 37 |
+
"chapter_number": row[0],
|
| 38 |
+
"chapter_name": row[1],
|
| 39 |
+
"n_questions": row[2]
|
| 40 |
+
} for row in chapters
|
| 41 |
+
]
|
| 42 |
return JSONResponse(content=chapter_list)
|
| 43 |
|
| 44 |
class ChapterRequest(BaseModel):
|