summaryrefslogtreecommitdiff
path: root/tools/rhizi_tools_neo4j.py
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-02-05 15:43:06 +0200
committerAlon Levy <alon@pobox.com>2015-02-05 15:43:06 +0200
commit0c770a62f4bb0cc201bf624947d96c0d012fa916 (patch)
tree44e54a9bcc9770db705e5a30e77887742ce23dd0 /tools/rhizi_tools_neo4j.py
parentc6082885373acee08ecd746ddfa3b8dce1a0f8da (diff)
mv tools to src/local (next remove external curl util)
Diffstat (limited to 'tools/rhizi_tools_neo4j.py')
-rw-r--r--tools/rhizi_tools_neo4j.py43
1 files changed, 0 insertions, 43 deletions
diff --git a/tools/rhizi_tools_neo4j.py b/tools/rhizi_tools_neo4j.py
deleted file mode 100644
index be8b4a5d..00000000
--- a/tools/rhizi_tools_neo4j.py
+++ /dev/null
@@ -1,43 +0,0 @@
-import subprocess
-import re
-import json
-
-verbose = False
-
-BASE="http://rhizi.local:7474/db/data"
-
-def c(cmd, incoming=None):
- if verbose:
- print("executing %r" % cmd)
- print(incoming)
- p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- if incoming:
- p.stdin.write(incoming)
- if p.stdin:
- p.stdin.close()
- p.wait()
- ret = p.stdout.read()
- return ret
-
-def curl(path, incoming):
- return c(["curl", "-H", 'Accept: application/json', "-H", 'Content-Type: application/json', '-XPOST', '-d@-', path],
- incoming=incoming)
-
-def transact(datum):
- transaction_output = curl(BASE + "/transaction/", '{"statements": [ ] }')
- commit = re.search("http://.*commit", transaction_output).group()
- ret = curl(commit, json.dumps(datum))
- obj = json.loads(ret)
- return obj
-
-def run(statements, one_at_a_time):
- def single_request_data(statements):
- return {'statements': [{'statement': s} for s in statements]}
- results = []
- if one_at_a_time:
- data = [single_request_data([statement]) for statement in statements]
- else:
- data = [single_request_data(statements)]
- for datum in data:
- results.append(transact(datum))
- return results