File size: 956 Bytes
a6c2dde
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import gradio as gr
import os
import sys

def greet(name):
    return f"Hello, {name}!"

if __name__ == "__main__":
    # Get port from environment or default to 7860
    port = int(os.environ.get("PORT", "7860"))
    
    # Parse command line arguments
    server_name = "0.0.0.0"
    server_port = port
    
    for i, arg in enumerate(sys.argv[1:]):
        if arg == "--server-port" and i + 1 < len(sys.argv) - 1:
            server_port = int(sys.argv[i + 2])
        elif arg == "--server-name" and i + 1 < len(sys.argv) - 1:
            server_name = sys.argv[i + 2]
    
    print(f"Launching Gradio app on {server_name}:{server_port}")
    
    iface = gr.Interface(
        fn=greet, 
        inputs="text", 
        outputs="text", 
        title="Greeting App", 
        description="Enter your name to receive a greeting."
    )
    
    iface.launch(
        server_name=server_name,
        server_port=server_port,
        share=False
    )