akhaliq HF Staff commited on
Commit
6840c58
·
1 Parent(s): 41493fc
Files changed (1) hide show
  1. 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