Procházet zdrojové kódy

flask_cloudflared for shared tunnels

awoo před 2 roky
rodič
revize
0552ab2e9f
2 změnil soubory, kde provedl 10 přidání a 1 odebrání
  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():