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():
|