Skip to content

Commit 563b763

Browse files
authored
Merge pull request #949 from GuangChen2333/main
Add a param `--server-name` to support providing server_name for gradio
2 parents 65e7ad3 + 85173d4 commit 563b763

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

app.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
import os
44
import logging
55

6+
from typing import Any
7+
8+
DEFAULT_SERVER_NAME = "127.0.0.1"
69
DEFAULT_PORT = 6969
710
MAX_PORT_ATTEMPTS = 10
811

@@ -62,7 +65,7 @@
6265

6366
# Define Gradio interface
6467
with gr.Blocks(
65-
theme=my_applio, title="Applio", css="footer{display:none !important}"
68+
theme=my_applio, title="Applio", css="footer{display:none !important}"
6669
) as Applio:
6770
gr.Markdown("# Applio")
6871
gr.Markdown(
@@ -111,28 +114,31 @@
111114
)
112115

113116

114-
def launch_gradio(port):
117+
def launch_gradio(server_name: str, server_port: int) -> None:
115118
Applio.launch(
116119
favicon_path="assets/ICON.ico",
117120
share="--share" in sys.argv,
118121
inbrowser="--open" in sys.argv,
119-
server_port=port,
122+
server_name=server_name,
123+
server_port=server_port,
120124
)
121125

122126

123-
def get_port_from_args():
124-
if "--port" in sys.argv:
125-
port_index = sys.argv.index("--port") + 1
126-
if port_index < len(sys.argv):
127-
return int(sys.argv[port_index])
128-
return DEFAULT_PORT
127+
def get_value_from_args(key: str, default: Any = None) -> Any:
128+
if key in sys.argv:
129+
index = sys.argv.index(key) + 1
130+
if index < len(sys.argv):
131+
return sys.argv[index]
132+
return default
129133

130134

131135
if __name__ == "__main__":
132-
port = get_port_from_args()
136+
port = int(get_value_from_args("--port", DEFAULT_PORT))
137+
server = get_value_from_args("--server-name", DEFAULT_SERVER_NAME)
138+
133139
for _ in range(MAX_PORT_ATTEMPTS):
134140
try:
135-
launch_gradio(port)
141+
launch_gradio(server, port)
136142
break
137143
except OSError:
138144
print(

0 commit comments

Comments
 (0)