Updated the Listening template to allow for a dynamic amount of parts

This commit is contained in:
Tiago Ribeiro
2024-01-23 11:09:55 +00:00
parent 6c03e3590c
commit a577eed013
2 changed files with 16 additions and 32 deletions

9
app.py
View File

@@ -167,6 +167,8 @@ def save_listening():
template = getListeningTemplate()
id = str(uuid.uuid4())
for i, part in enumerate(parts, start=0):
part_template = getListeningPartTemplate()
file_name = str(uuid.uuid4()) + ".mp3"
sound_file_path = AUDIO_FILES_PATH + file_name
firebase_file_path = FIREBASE_LISTENING_AUDIO_FILES_PATH + file_name
@@ -175,8 +177,11 @@ def save_listening():
else:
text_to_speech(part["text"], sound_file_path)
file_url = upload_file_firebase_get_url(FIREBASE_BUCKET, firebase_file_path, sound_file_path)
template["parts"][i]["audio"]["source"] = file_url
template["parts"][i]["exercises"] = part["exercises"]
part_template["audio"]["source"] = file_url
part_template["exercises"] = part["exercises"]
template['parts'].append(part_template)
if minTimer != LISTENING_MIN_TIMER_DEFAULT:
template["minTimer"] = minTimer

View File

@@ -2,39 +2,18 @@ import uuid
from helper.constants import *
def getListeningPartTemplate():
return {
"audio": {
"repeatableTimes": 3,
"source": "",
},
"exercises": []
}
def getListeningTemplate():
return {
"parts": [
{
"audio": {
"repeatableTimes": 3,
"source": "",
},
"exercises": []
},
{
"audio": {
"repeatableTimes": 3,
"source": "",
},
"exercises": []
},
{
"audio": {
"repeatableTimes": 3,
"source": "",
},
"exercises": []
},
{
"audio": {
"repeatableTimes": 3,
"source": "",
},
"exercises": []
},
],
"parts": [],
"isDiagnostic": False,
"minTimer": LISTENING_MIN_TIMER_DEFAULT,
"module": "listening"