Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -346,14 +346,14 @@ def run_command(cmd: str):
|
|
| 346 |
return f"$ {cmd}\n\nNo active process to stop.", "", None
|
| 347 |
|
| 348 |
# === Start Flask app from code ===
|
| 349 |
-
|
| 350 |
app_name = args[0]
|
| 351 |
code = ''.join(args[:1]).strip('"').strip("'")
|
| 352 |
run_flask_app(app_name, code)
|
| 353 |
return f"Started Flask app: {app_name}"
|
| 354 |
|
| 355 |
# === Run Python application ===
|
| 356 |
-
|
| 357 |
file_path = os.path.join(current_dir, args[0])
|
| 358 |
if not os.path.exists(file_path):
|
| 359 |
return f"File not found: {file_path}"
|
|
@@ -373,18 +373,18 @@ def run_command(cmd: str):
|
|
| 373 |
return f"$ {cmd}\n\n{result}", "", None
|
| 374 |
|
| 375 |
# === List Flask apps ===
|
| 376 |
-
|
| 377 |
apps_info = get_flask_apps()
|
| 378 |
return f"$ {cmd}\n\n{apps_info}", "", None
|
| 379 |
|
| 380 |
# === View logs ===
|
| 381 |
-
|
| 382 |
appname = raw_cmd.split(" ", 1)[1]
|
| 383 |
logs = view_logs(appname)
|
| 384 |
return f"$ {cmd}\n\nLogs for {appname}:\n{logs}", "", None
|
| 385 |
|
| 386 |
# === Change directory (cd) ===
|
| 387 |
-
|
| 388 |
new_path = raw_cmd.split(" ", 1)[1]
|
| 389 |
target = expand_path(new_path)
|
| 390 |
if os.path.isdir(target):
|
|
|
|
| 346 |
return f"$ {cmd}\n\nNo active process to stop.", "", None
|
| 347 |
|
| 348 |
# === Start Flask app from code ===
|
| 349 |
+
elif raw_cmd == "flaskrun" and len(args) >= 2:
|
| 350 |
app_name = args[0]
|
| 351 |
code = ''.join(args[:1]).strip('"').strip("'")
|
| 352 |
run_flask_app(app_name, code)
|
| 353 |
return f"Started Flask app: {app_name}"
|
| 354 |
|
| 355 |
# === Run Python application ===
|
| 356 |
+
elif raw_cmd == "python3 " and args:
|
| 357 |
file_path = os.path.join(current_dir, args[0])
|
| 358 |
if not os.path.exists(file_path):
|
| 359 |
return f"File not found: {file_path}"
|
|
|
|
| 373 |
return f"$ {cmd}\n\n{result}", "", None
|
| 374 |
|
| 375 |
# === List Flask apps ===
|
| 376 |
+
elif raw_cmd == "flasklist":
|
| 377 |
apps_info = get_flask_apps()
|
| 378 |
return f"$ {cmd}\n\n{apps_info}", "", None
|
| 379 |
|
| 380 |
# === View logs ===
|
| 381 |
+
elif raw_cmd.startswith("logs "):
|
| 382 |
appname = raw_cmd.split(" ", 1)[1]
|
| 383 |
logs = view_logs(appname)
|
| 384 |
return f"$ {cmd}\n\nLogs for {appname}:\n{logs}", "", None
|
| 385 |
|
| 386 |
# === Change directory (cd) ===
|
| 387 |
+
elif raw_cmd.startswith("cd "):
|
| 388 |
new_path = raw_cmd.split(" ", 1)[1]
|
| 389 |
target = expand_path(new_path)
|
| 390 |
if os.path.isdir(target):
|