import gradio as gr | |
import os # Keep os import for potential future use if needed for environment variables | |
import traceback # Keep traceback for general error logging | |
if __name__ == "__main__": | |
try: | |
print("--- Minimal Gradio App Starting ---") | |
def greet(name): | |
print(f"Greet function called with: {name}") | |
return "Hello " + name + "!" | |
print("Creating Gradio interface...") | |
with gr.Blocks() as demo: | |
gr.Markdown("## Minimal Test App") | |
gr.Interface( | |
fn=greet, | |
inputs=gr.Textbox(lines=1, placeholder="Enter your name..."), | |
outputs="text", | |
title="Simple Greeter", | |
description="A minimal Gradio app to test deployment." | |
) | |
print("Launching Minimal Gradio app...") | |
# Ensure share=True for Hugging Face Spaces deployment | |
demo.launch(server_name="0.0.0.0", server_port=7860, share=True) | |
print("Minimal Gradio launch command executed. Check UI.") | |
except Exception as e: | |
print("\n\n--- CRITICAL APPLICATION ERROR (Minimal App) ---\n") | |
print("The minimal application failed to start due to an unhandled exception.") | |
print("Printing the full traceback below:") | |
traceback.print_exc() | |
print("\n-------------------------------------------------\n") |