Spaces:
Running
Running
fix
Browse files- backend_deploy.py +16 -0
backend_deploy.py
CHANGED
|
@@ -636,6 +636,15 @@ def deploy_to_huggingface_space(
|
|
| 636 |
elif language in ["gradio", "streamlit"]:
|
| 637 |
files = parse_multi_file_python_output(code)
|
| 638 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 639 |
# Write Python files (create subdirectories if needed)
|
| 640 |
for filename, content in files.items():
|
| 641 |
file_path = temp_path / filename
|
|
@@ -692,6 +701,13 @@ def deploy_to_huggingface_space(
|
|
| 692 |
# Default: treat as Gradio app
|
| 693 |
files = parse_multi_file_python_output(code)
|
| 694 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 695 |
# Write files (create subdirectories if needed)
|
| 696 |
for filename, content in files.items():
|
| 697 |
file_path = temp_path / filename
|
|
|
|
| 636 |
elif language in ["gradio", "streamlit"]:
|
| 637 |
files = parse_multi_file_python_output(code)
|
| 638 |
|
| 639 |
+
# Fallback: if no files parsed (missing === markers), treat entire code as app.py
|
| 640 |
+
if not files:
|
| 641 |
+
print(f"[Deploy] No file markers found in {language} code, using entire code as app.py")
|
| 642 |
+
# Clean up code blocks if present
|
| 643 |
+
cleaned_code = remove_code_block(code)
|
| 644 |
+
# Determine app filename based on language
|
| 645 |
+
app_filename = "streamlit_app.py" if language == "streamlit" else "app.py"
|
| 646 |
+
files[app_filename] = cleaned_code
|
| 647 |
+
|
| 648 |
# Write Python files (create subdirectories if needed)
|
| 649 |
for filename, content in files.items():
|
| 650 |
file_path = temp_path / filename
|
|
|
|
| 701 |
# Default: treat as Gradio app
|
| 702 |
files = parse_multi_file_python_output(code)
|
| 703 |
|
| 704 |
+
# Fallback: if no files parsed (missing === markers), treat entire code as app.py
|
| 705 |
+
if not files:
|
| 706 |
+
print(f"[Deploy] No file markers found in default (gradio) code, using entire code as app.py")
|
| 707 |
+
# Clean up code blocks if present
|
| 708 |
+
cleaned_code = remove_code_block(code)
|
| 709 |
+
files['app.py'] = cleaned_code
|
| 710 |
+
|
| 711 |
# Write files (create subdirectories if needed)
|
| 712 |
for filename, content in files.items():
|
| 713 |
file_path = temp_path / filename
|