prthm11 commited on
Commit
fbcc670
·
verified ·
1 Parent(s): 8338dc5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -1
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():