How to use
How to use
- Install G2O WebSocket module to your server
- Install JSON module to your server
- Download include/ folder and import the Squirrel part of the library:
<import src="include/pyg2o.xml" /> - Install python library to your application
pip install pyg2o - Launch websocket client in your Squirrel scripts
// PyG2O(url, silent, max_reconnect_attempts) // silent - disable information prints // max_reconnect_attempts - maximum reconnect attempts if server will stop the connection (0 - infinite attempts). This value doesn't reset on connection // Start server local srv = PyG2O("ws://localhost:8080", false, 15) srv.start() // Stop server srv.stop() - 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, whitelist=['::1'], ) try: await srv.start() except asyncio.CancelledError: await srv.stop() if __name__ == '__main__': asyncio.run(main())