@@ -63,6 +63,11 @@ def send(self):
6363 for idx , _ in enumerate (self .metadata ["resources" ][resource ]["failures" ]):
6464 self .metadata ["resources" ][resource ]["failures" ][idx ]["line_numbers" ].sort ()
6565
66+
67+ # helper function used below
68+ def repl (m ):
69+ return re .sub (r"\s+" , '' , m .group (0 ))
70+
6671 ### Create structured output results_file if necessary
6772 if self .lightbeam .results_file :
6873
@@ -72,8 +77,6 @@ def send(self):
7277 with open (self .lightbeam .results_file , 'w' ) as fp :
7378 content = json .dumps (self .metadata , indent = 4 )
7479 # failures.line_numbers are split each on their own line; here we remove those line breaks
75- def repl (m ):
76- return m .group (0 ).replace (' ' , '' ).replace ('\t ' , '' ).replace ('\n ' , '' )
7780 content = re .sub (r'"line_numbers": \[(\d|,|\s|\n)*\]' , repl , content )
7881 fp .write (content )
7982
@@ -175,21 +178,18 @@ async def do_post(self, endpoint, file_name, data, line, hash):
175178 message = str (response .status ) + ": " + util .linearize (json .loads (body ).get ("message" ))
176179
177180 # update run metadata...
178- status_code = response .status
179- file = file_name
180- line_number = line
181181 failures = self .metadata ["resources" ][endpoint ].get ("failures" , [])
182182 do_append = True
183183 for index , item in enumerate (failures ):
184- if item ["status_code" ]== status_code and item ["message" ]== message and item ["file" ]== file :
185- failures [index ]["line_numbers" ].append (line_number )
184+ if item ["status_code" ]== response . status and item ["message" ]== message and item ["file" ]== file_name :
185+ failures [index ]["line_numbers" ].append (line )
186186 failures [index ]["count" ] += 1
187187 do_append = False
188188 if do_append :
189189 failure = {
190- 'status_code' : status_code ,
190+ 'status_code' : response . status ,
191191 'message' : message ,
192- 'file' : file ,
192+ 'file' : file_name ,
193193 'line_numbers' : [line ],
194194 'count' : 1
195195 }
0 commit comments