Skip to content

Commit d843f5d

Browse files
committed
Fixed command line tool
1 parent 8580d89 commit d843f5d

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

neo4j/__main__.py

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,21 @@
2727
from sys import stdout, stderr
2828

2929
from .util import Watcher
30-
from .v1.session import GraphDatabase, CypherError
30+
from .v1.session import GraphDatabase, CypherError, basic_auth
3131

3232

3333
def main():
3434
parser = ArgumentParser(description="Execute one or more Cypher statements using Bolt.")
3535
parser.add_argument("statement", nargs="+")
36-
parser.add_argument("-u", "--url", default="bolt://localhost", metavar="CONNECTION_URL")
36+
parser.add_argument("-k", "--keys", action="store_true")
37+
parser.add_argument("-P", "--password")
3738
parser.add_argument("-p", "--parameter", action="append", metavar="NAME=VALUE")
3839
parser.add_argument("-q", "--quiet", action="store_true")
39-
parser.add_argument("-s", "--secure", action="store_true")
40+
parser.add_argument("-U", "--user", default="neo4j")
41+
parser.add_argument("-u", "--url", default="bolt://localhost", metavar="CONNECTION_URL")
4042
parser.add_argument("-v", "--verbose", action="count")
4143
parser.add_argument("-x", "--times", type=int, default=1)
42-
parser.add_argument("-z", "--summarize", action="store_true")
44+
parser.add_argument("-z", "--summary", action="store_true")
4345
args = parser.parse_args()
4446

4547
if args.verbose:
@@ -57,7 +59,7 @@ def main():
5759
except ValueError:
5860
parameters[name] = value
5961

60-
driver = GraphDatabase.driver(args.url, secure=args.secure)
62+
driver = GraphDatabase.driver(args.url, auth=basic_auth(args.user, args.password))
6163
session = driver.session()
6264
for _ in range(args.times):
6365
for statement in args.statement:
@@ -67,20 +69,16 @@ def main():
6769
stderr.write("%s: %s\r\n" % (error.code, error.message))
6870
else:
6971
if not args.quiet:
70-
has_results = False
72+
if args.keys:
73+
stdout.write("%s\r\n" % "\t".join(result.keys()))
7174
for i, record in enumerate(result):
72-
has_results = True
73-
if i == 0:
74-
stdout.write("%s\r\n" % "\t".join(record.keys()))
75-
stdout.write("%s\r\n" % "\t".join(map(repr, record)))
76-
if has_results:
77-
stdout.write("\r\n")
75+
stdout.write("%s\r\n" % "\t".join(map(repr, record.values())))
7876
if args.summary:
7977
summary = result.summary
8078
stdout.write("Statement : %r\r\n" % summary.statement)
8179
stdout.write("Parameters : %r\r\n" % summary.parameters)
8280
stdout.write("Statement Type : %r\r\n" % summary.statement_type)
83-
stdout.write("Statistics : %r\r\n" % summary.statistics)
81+
stdout.write("Counters : %r\r\n" % summary.counters)
8482
stdout.write("\r\n")
8583
session.close()
8684

0 commit comments

Comments
 (0)