2727from sys import stdout , stderr
2828
2929from .util import Watcher
30- from .v1 .session import GraphDatabase , CypherError
30+ from .v1 .session import GraphDatabase , CypherError , basic_auth
3131
3232
3333def 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