Files
PyG2O/docs/index.md
2025-04-15 13:13:31 +03:00

1.1 KiB

How to use

  1. Install G2O WebSocket module to your server
  2. Download include/ folder and import the Squirrel part of the library:
<import src="include/pyg2o.exml" />
  1. Install python library to your application
pip install git+https://github.com/AURUMVORXX/PyG2O.git
  1. Launch websocket client in your Squirrel scripts
// PyG2O_Start(url, reconnect, silent)
// reconnect - auto reconnect if server stopped
// silent - disable information prints

// Start server before any events
PyG2O_Start("ws://localhost:8080", true, false)

addEventHandler("onInit"...
  1. In your application, launch asyncio event loop and websocket server
import pyg2o
import asyncio

srv = None

async def main():
    global srv
    srv = pyg2o.PythonWebsocketServer(
        host='localhost',
        port=8080,
        ping_interval=30,
        silent=False,
        whitelist=['::1'],
    )
    try:
        await srv.start()
    except asyncio.CancelledError:
        await srv.stop()
        
if __name__ == '__main__':
    asyncio.run(main())