diff options
| author | Alon Levy <alon@pobox.com> | 2015-02-05 15:43:06 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-02-05 15:43:06 +0200 |
| commit | 0c770a62f4bb0cc201bf624947d96c0d012fa916 (patch) | |
| tree | 44e54a9bcc9770db705e5a30e77887742ce23dd0 /src/local/neo4j-cypher | |
| parent | c6082885373acee08ecd746ddfa3b8dce1a0f8da (diff) | |
mv tools to src/local (next remove external curl util)
Diffstat (limited to 'src/local/neo4j-cypher')
| -rwxr-xr-x | src/local/neo4j-cypher | 34 |
1 files changed, 34 insertions, 0 deletions
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) |
