aiogremlin is an asynchronous DSL based on the official Gremlin-Python GLV designed for integration with
event loop based asynchronous Python networking libraries, including asyncio,
aiohttp, and tornado. It uses the async/await syntax introduced
in PEP 492, and is therefore Python 3.5+ only.
aiogremlin tries to follow Gremlin-Python as closely as possible both in terms
of API and implementation. It is released according to the TinkerPop release schedule.
Note that this NOT an official Apache project component, it is a THIRD PARTY PACKAGE!
import asyncio
from aiogremlin import DriverRemoteConnection, Graph
loop = asyncio.get_event_loop()
async def go(loop):
remote_connection = await DriverRemoteConnection.open(
'ws://localhost:8182/gremlin', 'g')
g = Graph().traversal().withRemote(remote_connection)
vertices = await g.V().toList()
await remote_connection.close()
return vertices
vertices = loop.run_until_complete(go(loop))
print(vertices)
# [v[1], v[2], v[3], v[4], v[5], v[6]]