Difference between revisions of "Pyjanusgraph"
Jump to navigation
Jump to search
(→Usage) |
|||
Line 6: | Line 6: | ||
|title=Python janusgraph utility library | |title=Python janusgraph utility library | ||
|url=https://github.com/BITPlan/pyjanusgraph | |url=https://github.com/BITPlan/pyjanusgraph | ||
− | |version=0.0. | + | |version=0.0.1a2 |
|date=2020/04/12 | |date=2020/04/12 | ||
|storemode=property | |storemode=property | ||
}} | }} | ||
+ | |||
= Motivation = | = Motivation = | ||
[https://janusgraph.org/ JanusGraph] is the first {{Link|target=Tinkerpop|title=Apache Tinkerpop}} graph database i could work with {{Link|target=Gremlin_python|title=Gremlin Python}}. | [https://janusgraph.org/ JanusGraph] is the first {{Link|target=Tinkerpop|title=Apache Tinkerpop}} graph database i could work with {{Link|target=Gremlin_python|title=Gremlin Python}}. |
Revision as of 09:26, 13 April 2020
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 -i https://test.pypi.org/simple/ pyjanusgraph==0.0.1a2
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
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()