Add paper
Browse files- .gitignore +0 -3
- backend/runner/app.py +21 -0
.gitignore
CHANGED
|
@@ -22,9 +22,6 @@ pipeline/*.bin
|
|
| 22 |
# OS cruft
|
| 23 |
.DS_Store
|
| 24 |
|
| 25 |
-
# Papers and examples (exclude large files)
|
| 26 |
-
frontend/paper/
|
| 27 |
-
|
| 28 |
# Dev tooling
|
| 29 |
.flake8
|
| 30 |
|
|
|
|
| 22 |
# OS cruft
|
| 23 |
.DS_Store
|
| 24 |
|
|
|
|
|
|
|
|
|
|
| 25 |
# Dev tooling
|
| 26 |
.flake8
|
| 27 |
|
backend/runner/app.py
CHANGED
|
@@ -581,6 +581,27 @@ def serve_marker_image(work_id: str, filename: str):
|
|
| 581 |
return send_from_directory(img_dir, filename, mimetype=mime)
|
| 582 |
|
| 583 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 584 |
# --------------------------------------------------------------------------- #
|
| 585 |
# Error Handlers #
|
| 586 |
# --------------------------------------------------------------------------- #
|
|
|
|
| 581 |
return send_from_directory(img_dir, filename, mimetype=mime)
|
| 582 |
|
| 583 |
|
| 584 |
+
# --------------------------------------------------------------------------- #
|
| 585 |
+
# NEW: paper file helpers #
|
| 586 |
+
# --------------------------------------------------------------------------- #
|
| 587 |
+
@app.route("/paper/<path:filename>")
|
| 588 |
+
def serve_paper(filename: str):
|
| 589 |
+
"""Serve paper files."""
|
| 590 |
+
try:
|
| 591 |
+
paper_dir = Path(__file__).parent.parent.parent / "frontend" / "paper"
|
| 592 |
+
if not paper_dir.exists():
|
| 593 |
+
return "Paper directory not found", 404
|
| 594 |
+
|
| 595 |
+
file_path = paper_dir / filename
|
| 596 |
+
if not file_path.exists():
|
| 597 |
+
return f"Paper file {filename} not found", 404
|
| 598 |
+
|
| 599 |
+
return send_from_directory(paper_dir, filename)
|
| 600 |
+
except Exception as e:
|
| 601 |
+
print(f"Error serving paper file {filename}: {e}")
|
| 602 |
+
return "Internal server error", 500
|
| 603 |
+
|
| 604 |
+
|
| 605 |
# --------------------------------------------------------------------------- #
|
| 606 |
# Error Handlers #
|
| 607 |
# --------------------------------------------------------------------------- #
|