diff options
| author | kj_sh604 | 2026-03-16 14:03:16 -0400 |
|---|---|---|
| committer | kj_sh604 | 2026-03-16 14:03:16 -0400 |
| commit | 3cbe7f72f0d85d95d61b2703087fc592318f3495 (patch) | |
| tree | 2e47fc41271134e9cecd29f97f603d76a832d0d2 /src/app.py | |
| parent | 17128baa36e24f8d3bce2701b1308b03f6fc5c01 (diff) | |
refactor: 24.04 vps compatibility and README re-write
Diffstat (limited to 'src/app.py')
| -rw-r--r-- | src/app.py | 22 |
1 files changed, 16 insertions, 6 deletions
@@ -1,5 +1,4 @@ #!/usr/bin/env python3 -# sent-web — app.py import base64 import os @@ -12,6 +11,7 @@ import magic from flask import Flask, Response, jsonify, request, send_file, send_from_directory app = Flask(__name__, static_folder=None) +app.config["MAX_CONTENT_LENGTH"] = 50 * 1024 * 1024 # 50 MB upload cap UPLOAD_DIR = Path(__file__).parent / "uploads" UPLOAD_DIR.mkdir(mode=0o755, exist_ok=True) @@ -84,11 +84,21 @@ def upload(): @app.route("/fonts") def fonts(): - result = subprocess.run( - ["fc-list", "--format=%{family}|%{style}|%{file}\n"], - capture_output=True, - text=True, - ) + try: + result = subprocess.run( + ["fc-list", "--format=%{family}|%{style}|%{file}\n"], + capture_output=True, + text=True, + shell=False, + timeout=10, + check=False, + ) + except (FileNotFoundError, subprocess.TimeoutExpired): + return jsonify([]) + + if result.returncode != 0: + return jsonify([]) + if not result.stdout.strip(): return jsonify([]) |
