Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -133,6 +133,7 @@ GEN_PROJECT_DIR = BASE_DIR / "generated_projects"
|
|
133 |
BACKDROP_DIR = BLOCKS_DIR / "Backdrops"
|
134 |
SPRITE_DIR = BLOCKS_DIR / "sprites"
|
135 |
CODE_BLOCKS_DIR = BLOCKS_DIR / "code_blocks"
|
|
|
136 |
# === new: outputs rooted under BASE_DIR ===
|
137 |
OUTPUT_DIR = BASE_DIR / "outputs"
|
138 |
# DETECTED_IMAGE_DIR = OUTPUT_DIR / "DETECTED_IMAGE"
|
@@ -2075,7 +2076,7 @@ def download_sb3(project_id):
|
|
2075 |
def download_pdf(project_id):
|
2076 |
pdf_path = GEN_PROJECT_DIR / project_id / f"{project_id}.pdf"
|
2077 |
if not pdf_path.exists():
|
2078 |
-
return jsonify({"error": "Scratch project file not found"}), 404
|
2079 |
|
2080 |
return send_file(
|
2081 |
pdf_path,
|
@@ -2083,6 +2084,19 @@ def download_pdf(project_id):
|
|
2083 |
download_name=pdf_path.name
|
2084 |
)
|
2085 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2086 |
# API endpoint
|
2087 |
@app.route('/process_pdf', methods=['POST'])
|
2088 |
def process_pdf():
|
|
|
133 |
BACKDROP_DIR = BLOCKS_DIR / "Backdrops"
|
134 |
SPRITE_DIR = BLOCKS_DIR / "sprites"
|
135 |
CODE_BLOCKS_DIR = BLOCKS_DIR / "code_blocks"
|
136 |
+
SOUND_DIR = BLOCKS_DIR / "sound"
|
137 |
# === new: outputs rooted under BASE_DIR ===
|
138 |
OUTPUT_DIR = BASE_DIR / "outputs"
|
139 |
# DETECTED_IMAGE_DIR = OUTPUT_DIR / "DETECTED_IMAGE"
|
|
|
2076 |
def download_pdf(project_id):
|
2077 |
pdf_path = GEN_PROJECT_DIR / project_id / f"{project_id}.pdf"
|
2078 |
if not pdf_path.exists():
|
2079 |
+
return jsonify({"error": "Scratch project pdf file not found"}), 404
|
2080 |
|
2081 |
return send_file(
|
2082 |
pdf_path,
|
|
|
2084 |
download_name=pdf_path.name
|
2085 |
)
|
2086 |
|
2087 |
+
@app.route("/download_sound/<sound_id>", methods=["GET"])
|
2088 |
+
def download_sound(sound_id):
|
2089 |
+
sound_path = SOUND_DIR / f"{sound_id}.wav"
|
2090 |
+
if not sound_path.exists():
|
2091 |
+
return jsonify({"error": "Scratch project sound file not found"}), 404
|
2092 |
+
|
2093 |
+
return send_file(
|
2094 |
+
sound_path,
|
2095 |
+
as_attachment=True,
|
2096 |
+
download_name=sound_path.name
|
2097 |
+
)
|
2098 |
+
|
2099 |
+
|
2100 |
# API endpoint
|
2101 |
@app.route('/process_pdf', methods=['POST'])
|
2102 |
def process_pdf():
|