|
3 | 3 | import os
|
4 | 4 | import logging
|
5 | 5 |
|
| 6 | +from typing import Any |
| 7 | + |
| 8 | +DEFAULT_SERVER_NAME = "127.0.0.1" |
6 | 9 | DEFAULT_PORT = 6969
|
7 | 10 | MAX_PORT_ATTEMPTS = 10
|
8 | 11 |
|
|
62 | 65 |
|
63 | 66 | # Define Gradio interface
|
64 | 67 | 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}" |
66 | 69 | ) as Applio:
|
67 | 70 | gr.Markdown("# Applio")
|
68 | 71 | gr.Markdown(
|
|
111 | 114 | )
|
112 | 115 |
|
113 | 116 |
|
114 |
| -def launch_gradio(port): |
| 117 | +def launch_gradio(server_name: str, server_port: int) -> None: |
115 | 118 | Applio.launch(
|
116 | 119 | favicon_path="assets/ICON.ico",
|
117 | 120 | share="--share" in sys.argv,
|
118 | 121 | inbrowser="--open" in sys.argv,
|
119 |
| - server_port=port, |
| 122 | + server_name=server_name, |
| 123 | + server_port=server_port, |
120 | 124 | )
|
121 | 125 |
|
122 | 126 |
|
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 |
129 | 133 |
|
130 | 134 |
|
131 | 135 | 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 | + |
133 | 139 | for _ in range(MAX_PORT_ATTEMPTS):
|
134 | 140 | try:
|
135 |
| - launch_gradio(port) |
| 141 | + launch_gradio(server, port) |
136 | 142 | break
|
137 | 143 | except OSError:
|
138 | 144 | print(
|
|
0 commit comments