From 0c770a62f4bb0cc201bf624947d96c0d012fa916 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Thu, 5 Feb 2015 15:43:06 +0200 Subject: mv tools to src/local (next remove external curl util) --- src/local/neo4j-cypher | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 src/local/neo4j-cypher (limited to 'src/local/neo4j-cypher') diff --git a/src/local/neo4j-cypher b/src/local/neo4j-cypher new file mode 100755 index 00000000..c2aee707 --- /dev/null +++ b/src/local/neo4j-cypher @@ -0,0 +1,34 @@ +#!/usr/bin/python + +import json +import sys +import time +import argparse + +help = """Welcome to neo4j-cypher, a tool to submit cypher queries to neo4j +This tool follows the neo4j REST API and allows submitting queries from command +line or standard in without using neo4j-shell since that doesn't work on all machines. +It relies on curl right now although this could be replaced with straight python. +""" + +import rhizi_tools_neo4j + +def main(statements): + one_at_a_time = False + if len(statements) == 0: + statements = [l.strip() for l in sys.stdin.readlines() if l.strip()[:2] != '//' and l.strip() != ""] + one_at_a_time = True + print("----------------------------------------------------------------------") + print "\n".join(statements) + print("----------------------------------------------------------------------") + results = rhizi_tools_neo4j.run(statements=statements, one_at_a_time=one_at_a_time) + for result in results: + json.dump(result, sys.stdout, sort_keys=True, indent=4, separators=(',', ': ')) + print() + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=help, add_help=True) + parser.add_argument('--verbose', action='store_true', default=False) + args, statements = parser.parse_known_args(sys.argv[1:]) + verbose = args.verbose + main(statements) -- cgit v1.3.1