insight commited on
Commit
d1cfc73
1 Parent(s): 45bad3a

feat: 将ip/port/share这些跟launch有关的参数转移到config.json中 (#608)

Browse files
Files changed (3) hide show
  1. ChuanhuChatbot.py +12 -32
  2. config_example.json +7 -2
  3. modules/config.py +20 -1
ChuanhuChatbot.py CHANGED
@@ -432,35 +432,15 @@ demo.title = "川虎ChatGPT 🚀"
432
 
433
  if __name__ == "__main__":
434
  reload_javascript()
435
- # if running in Docker
436
- if dockerflag:
437
- if authflag:
438
- demo.queue(concurrency_count=CONCURRENT_COUNT).launch(
439
- server_name="0.0.0.0",
440
- server_port=7860,
441
- auth=auth_list,
442
- favicon_path="./assets/favicon.ico",
443
- )
444
- else:
445
- demo.queue(concurrency_count=CONCURRENT_COUNT).launch(
446
- server_name="0.0.0.0",
447
- server_port=7860,
448
- share=False,
449
- favicon_path="./assets/favicon.ico",
450
- )
451
- # if not running in Docker
452
- else:
453
- if authflag:
454
- demo.queue(concurrency_count=CONCURRENT_COUNT).launch(
455
- share=False,
456
- auth=auth_list,
457
- favicon_path="./assets/favicon.ico",
458
- inbrowser=True,
459
- )
460
- else:
461
- demo.queue(concurrency_count=CONCURRENT_COUNT).launch(
462
- share=False, favicon_path="./assets/favicon.ico", inbrowser=True
463
- ) # 改为 share=True 可以创建公开分享链接
464
- # demo.queue(concurrency_count=CONCURRENT_COUNT).launch(server_name="0.0.0.0", server_port=7860, share=False) # 可自定义端口
465
- # demo.queue(concurrency_count=CONCURRENT_COUNT).launch(server_name="0.0.0.0", server_port=7860,auth=("在这里填写用户名", "在这里填写密码")) # 可设置用户名与密码
466
- # demo.queue(concurrency_count=CONCURRENT_COUNT).launch(auth=("在这里填写用户名", "在这里填写密码")) # 适合Nginx反向代理
 
432
 
433
  if __name__ == "__main__":
434
  reload_javascript()
435
+ auth = auth_list if authflag else None
436
+ demo.queue(concurrency_count=CONCURRENT_COUNT).launch(
437
+ server_name=server_name,
438
+ server_port=server_port,
439
+ share=share,
440
+ auth=auth_list,
441
+ favicon_path="./assets/favicon.ico",
442
+ inbrowser=not dockerflag, # 禁止在docker下开启inbrowser
443
+ )
444
+ # demo.queue(concurrency_count=CONCURRENT_COUNT).launch(server_name="0.0.0.0", server_port=7860, share=False) # 可自定义端口
445
+ # demo.queue(concurrency_count=CONCURRENT_COUNT).launch(server_name="0.0.0.0", server_port=7860,auth=("在这里填写用户名", "在这里填写密码")) # 可设置用户名与密码
446
+ # demo.queue(concurrency_count=CONCURRENT_COUNT).launch(auth=("在这里填写用户名", "在这里填写密码")) # 适合Nginx反向代理
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
config_example.json CHANGED
@@ -21,5 +21,10 @@
21
  "sk-xxxxxxxxxxxxxxxxxxxxxxxx1",
22
  "sk-xxxxxxxxxxxxxxxxxxxxxxxx2",
23
  "sk-xxxxxxxxxxxxxxxxxxxxxxxx3"
24
- ]
25
- }
 
 
 
 
 
 
21
  "sk-xxxxxxxxxxxxxxxxxxxxxxxx1",
22
  "sk-xxxxxxxxxxxxxxxxxxxxxxxx2",
23
  "sk-xxxxxxxxxxxxxxxxxxxxxxxx3"
24
+ ],
25
+ // 如果使用自定义端口、自定义ip,请取消注释并替换对应内容
26
+ // "server_name": "0.0.0.0",
27
+ // "server_port": 7860,
28
+ // 如果要share到gradio,设置为true
29
+ // "share": false,
30
+ }
modules/config.py CHANGED
@@ -18,6 +18,9 @@ __all__ = [
18
  "advance_docs",
19
  "update_doc_config",
20
  "multi_api_key",
 
 
 
21
  ]
22
 
23
  # 添加一个统一的config文件,避免文件过多造成的疑惑(优先级最低)
@@ -147,4 +150,20 @@ def update_doc_config(two_column_pdf):
147
  global advance_docs
148
  advance_docs["pdf"]["two_column"] = two_column_pdf
149
 
150
- logging.info(f"更新后的文件参数为:{advance_docs}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  "advance_docs",
19
  "update_doc_config",
20
  "multi_api_key",
21
+ "server_name",
22
+ "server_port",
23
+ "share",
24
  ]
25
 
26
  # 添加一个统一的config文件,避免文件过多造成的疑惑(优先级最低)
 
150
  global advance_docs
151
  advance_docs["pdf"]["two_column"] = two_column_pdf
152
 
153
+ logging.info(f"更新后的文件参数为:{advance_docs}")
154
+
155
+ ## 处理gradio.launch参数
156
+ server_name = config.get("server_name", None)
157
+ server_port = config.get("server_port", None)
158
+ if server_name is None:
159
+ if dockerflag:
160
+ server_name = "0.0.0.0"
161
+ else:
162
+ server_name = "127.0.0.1"
163
+ if server_port is None:
164
+ if dockerflag:
165
+ server_port = 7860
166
+
167
+ assert server_port is None or type(server_port) == int, "要求port设置为int类型"
168
+
169
+ share = config.get("share", False)