Pyjanusgraph
OsProject
OsProject | |
---|---|
edit | |
id | pyjanusgraph |
state | |
owner | BITPlan |
title | Python janusgraph utility library |
url | https://github.com/BITPlan/pyjanusgraph |
version | 0.0.1a2 |
description | |
date | 2020/04/12 |
since | |
until |
Motivation
JanusGraph is the first Apache Tinkerpop graph database i could work with Gremlin Python.
pyjanusgraph shall make it easier to work with JanusGraph from Python
Installation
pip install pyjanusgraph
Usage
First start your janusgraph server e.g. by using the docker command:
docker run --name jg -it -p 8182:8182 --mount source=/$HOME/graphdata,target=/graphdata,type=bind janusgraph/janusgraph
RemoteGremlin
The RemoteGremlin class provides a simplified API to work with a remote Gremlin Server connection to JanusGraph. Optionally you may share data with an e.g docker based Server by setting up a sharepoint. See Issue #1
accessing a remote graph
from tp.gremlin import RemoteGremlin
import os
rg = RemoteGremlin()
g=rg.open()
vList = g.V().toList()
print ("found %d vertices" % (len(vList)))
rg.close()
sharing data
from tp.gremlin import RemoteGremlin
import os
rg = RemoteGremlin()
rg.setSharepoint(os.path.expanduser("~/graphdata"), "/graphdata/")
g=rg.open()
graphmlFile = "air-routes-small.xml";
shared = rg.share(graphmlPath)
g.io(shared).read().iterate()
vCount = g.V().count().next()
print ("%s has %d vertices" % (shared, vCount))
rg.close()
TinkerPopAble
see See Issue #2