Spaces:
Sleeping
Sleeping
Factor Studios
commited on
Update server.py
Browse files
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 |
-
|
| 287 |
-
|
| 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 |
-
|
|
|
|
| 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)
|