Przeglądaj źródła

flask_cloudflared for shared tunnels

awoo 2 lat temu
rodzic
commit
0552ab2e9f
2 zmienionych plików z 10 dodań i 1 usunięć
  1. 1 0
      extensions/api/requirements.txt
  2. 9 1
      extensions/api/script.py

+ 1 - 0
extensions/api/requirements.txt

@@ -0,0 +1 @@
+flask_cloudflared==0.0.12

+ 9 - 1
extensions/api/script.py

@@ -75,7 +75,15 @@ class Handler(BaseHTTPRequestHandler):
 def run_server():
     server_addr = ('0.0.0.0' if shared.args.listen else '127.0.0.1', params['port'])
     server = ThreadingHTTPServer(server_addr, Handler)
-    print(f'Starting KoboldAI compatible api at http://{server_addr[0]}:{server_addr[1]}/api')
+    if shared.args.share: 
+        try:
+            from flask_cloudflared import  _run_cloudflared
+            public_url = _run_cloudflared(params['port'], params['port'] + 1)
+            print(f'Starting KoboldAI compatible api at {public_url}/api')
+        except ImportError:
+            print('You should install flask_cloudflared manually')
+    else:
+        print(f'Starting KoboldAI compatible api at http://{server_addr[0]}:{server_addr[1]}/api')
     server.serve_forever()
 
 def ui():