@@ -105,19 +105,11 @@ def commit(self):
105105 """
106106 Create entire graph.
107107 """
108- if len (self .nodes ) == 0 and len ( self .edges ) == 0 :
108+ if not (self .nodes or self .edges ):
109109 return None
110110
111- query = 'CREATE '
112- for _ , node in self .nodes .items ():
113- query += str (node ) + ','
114-
115- query += ',' .join ([str (edge ) for edge in self .edges ])
116-
117- # Discard leading comma.
118- if query [- 1 ] == ',' :
119- query = query [:- 1 ]
120-
111+ query = f'CREATE '
112+ query += ',' .join (str (v ) for v in [* self .nodes .values (), * self .edges ])
121113 return self .query (query )
122114
123115 def flush (self ):
@@ -140,7 +132,7 @@ def build_params_header(self, params):
140132 # Value is None, replace with "null" string.
141133 elif value is None :
142134 value = "null"
143- params_header += str ( key ) + "=" + str ( value ) + " "
135+ params_header += f" { key } = { value } "
144136 return params_header
145137
146138 def query (self , q , params = None , timeout = None , read_only = False ):
@@ -152,7 +144,7 @@ def query(self, q, params=None, timeout=None, read_only=False):
152144 query = q
153145
154146 # handle query parameters
155- if params is not None :
147+ if params :
156148 query = self .build_params_header (params ) + query
157149
158150 # construct query command
@@ -174,7 +166,7 @@ def query(self, q, params=None, timeout=None, read_only=False):
174166 except redis .exceptions .ResponseError as e :
175167 if "wrong number of arguments" in str (e ):
176168 print ("Note: RedisGraph Python requires server version 2.2.8 or above" )
177- raise e
169+ raise
178170 except VersionMismatchException as e :
179171 # client view over the graph schema is out of sync
180172 # set client version and refresh local schema
@@ -208,22 +200,18 @@ def merge(self, pattern):
208200 """
209201 Merge pattern.
210202 """
211-
212- query = 'MERGE '
213- query += str (pattern )
214-
215- return self .query (query )
203+ return self .query (f'MERGE { pattern } '
216204
217205 # Procedures.
218206 def call_procedure (self , procedure , read_only = False , * args , ** kwagrs ):
219207 args = [quote_string (arg ) for arg in args ]
220- q = 'CALL %s(%s)' % ( procedure , ',' .join (args ))
208+ query = f 'CALL { procedure } ( { "," .join (args )} )'
221209
222- y = kwagrs .get ('y' , None )
210+ y = kwagrs .get ('y' )
223211 if y :
224- q += ' YIELD %s' % ',' .join (y )
212+ query += f ' YIELD { "," .join (y )} '
225213
226- return self .query (q , read_only = read_only )
214+ return self .query (query , read_only = read_only )
227215
228216 def labels (self ):
229217 return self .call_procedure ("db.labels" , read_only = True ).result_set
0 commit comments