Skip to content

Instantly share code, notes, and snippets.

@djungelorm
Created April 24, 2016 07:54
Show Gist options
  • Save djungelorm/6372d31acc515fc63f18c889a8f5f631 to your computer and use it in GitHub Desktop.
Save djungelorm/6372d31acc515fc63f18c889a8f5f631 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python3
import asyncio
import websockets
import krpc
@asyncio.coroutine
def main():
websocket = yield from websockets.connect('ws://localhost:50000/')
try:
request = krpc.schema.KRPC.Request()
request.service = 'KRPC'
request.procedure = 'GetStatus'
requestBytes = request.SerializeToString()
yield from websocket.send(requestBytes)
data = yield from websocket.recv()
response = krpc.schema.KRPC.Response()
response.ParseFromString(data)
status = krpc.schema.KRPC.Status()
status.ParseFromString(response.return_value)
print(status)
finally:
yield from websocket.close()
asyncio.get_event_loop().run_until_complete(main())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment