Spaces:
Paused
Paused
S147-fix: TMP defined before JOBS_FILE — was NameError crash on startup
Browse files
app.py
CHANGED
|
@@ -17,6 +17,13 @@ app = Flask(__name__)
|
|
| 17 |
CORS(app)
|
| 18 |
app.config["MAX_CONTENT_LENGTH"] = 512 * 1024 * 1024 # S146: 512MB — supports up to 200MB files
|
| 19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
JOBS = {}
|
| 21 |
HISTORY = []
|
| 22 |
JOBS_LOCK = threading.Lock()
|
|
@@ -79,14 +86,7 @@ def _load_jobs():
|
|
| 79 |
|
| 80 |
_load_jobs()
|
| 81 |
|
| 82 |
-
|
| 83 |
-
UPLOAD_DIR = TMP / "tilawa_uploads"
|
| 84 |
-
CHUNK_DIR = TMP / "tilawa_chunks"
|
| 85 |
-
OUTPUT_DIR = TMP / "tilawa_outputs"
|
| 86 |
-
for _d in [UPLOAD_DIR, CHUNK_DIR, OUTPUT_DIR]:
|
| 87 |
-
_d.mkdir(exist_ok=True)
|
| 88 |
-
|
| 89 |
-
BASE = Path(__file__).parent
|
| 90 |
|
| 91 |
ENGINE_SCRIPTS = {
|
| 92 |
"v11.0": BASE / "engine_tajalli_v1.py",
|
|
|
|
| 17 |
CORS(app)
|
| 18 |
app.config["MAX_CONTENT_LENGTH"] = 512 * 1024 * 1024 # S146: 512MB — supports up to 200MB files
|
| 19 |
|
| 20 |
+
TMP = Path(tempfile.gettempdir()) # S147-fix: moved before JOBS block
|
| 21 |
+
UPLOAD_DIR = TMP / "tilawa_uploads"
|
| 22 |
+
CHUNK_DIR = TMP / "tilawa_chunks"
|
| 23 |
+
OUTPUT_DIR = TMP / "tilawa_outputs"
|
| 24 |
+
for _d in [UPLOAD_DIR, CHUNK_DIR, OUTPUT_DIR]:
|
| 25 |
+
_d.mkdir(exist_ok=True)
|
| 26 |
+
|
| 27 |
JOBS = {}
|
| 28 |
HISTORY = []
|
| 29 |
JOBS_LOCK = threading.Lock()
|
|
|
|
| 86 |
|
| 87 |
_load_jobs()
|
| 88 |
|
| 89 |
+
BASE = Path(__file__).parent # S147-fix: TMP block moved up, deduplicated
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
|
| 91 |
ENGINE_SCRIPTS = {
|
| 92 |
"v11.0": BASE / "engine_tajalli_v1.py",
|