Factor Studios commited on
Commit
c949574
·
verified ·
1 Parent(s): 3550bcf

Update server.py

Browse files
Files changed (1) hide show
  1. server.py +20 -19
server.py CHANGED
@@ -283,24 +283,25 @@ class VirtualGPUServer:
283
  html.extend(['</table></body></html>'])
284
  return web.Response(text='\n'.join(html), content_type='text/html')
285
 
286
- async def main():
287
- server = VirtualGPUServer()
288
-
289
- # Start WebSocket server
290
- websocket_server = await websockets.serve(server.handle_connection, "0.0.0.0", 8765)
291
-
292
- # Start HTTP server
293
- runner = web.AppRunner(server.app)
294
- await runner.setup()
295
- site = web.TCPSite(runner, '0.0.0.0', 8080)
296
- await site.start()
297
-
298
- print("Virtual GPU Server running:")
299
- print("- WebSocket: ws://localhost:8765")
300
- print("- HTTP Interface: http://localhost:8080")
301
-
302
- # Run forever
303
- await asyncio.Future()
304
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
305
  if __name__ == "__main__":
306
- asyncio.run(main())
 
283
  html.extend(['</table></body></html>'])
284
  return web.Response(text='\n'.join(html), content_type='text/html')
285
 
286
+ # Create the application instance
287
+ server = VirtualGPUServer()
288
+ app = server.app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
289
 
290
+ # WebSocket setup
291
+ @app.on_startup.append
292
+ async def start_websocket_server(app):
293
+ app['websocket_server'] = await websockets.serve(
294
+ server.handle_connection,
295
+ "0.0.0.0", # Listen on all interfaces
296
+ 8765
297
+ )
298
+ print("WebSocket server started on ws://0.0.0.0:8765")
299
+
300
+ @app.on_cleanup.append
301
+ async def cleanup_websocket_server(app):
302
+ app['websocket_server'].close()
303
+ await app['websocket_server'].wait_closed()
304
+
305
+ # For running directly (development)
306
  if __name__ == "__main__":
307
+ web.run_app(app, host="0.0.0.0", port=7860)