@@ -149,7 +149,7 @@ def merge_report(report_paths):
149
149
merged_report ["operations" ].update (report_json ["operations" ])
150
150
return merged_report
151
151
152
- def main (input_parameter : str , version : Optional [str ] = None , no_venv : bool = False , pypi : bool = False , last_pypi : bool = False ):
152
+ def main (input_parameter : str , version : Optional [str ] = None , no_venv : bool = False , pypi : bool = False , last_pypi : bool = False , output : str = None ):
153
153
package_name , module_name = parse_input (input_parameter )
154
154
path_to_package = resolve_package_directory (package_name )
155
155
@@ -177,6 +177,8 @@ def main(input_parameter: str, version: Optional[str] = None, no_venv: bool = Fa
177
177
version ,
178
178
input_parameter
179
179
]
180
+ if output is not None :
181
+ args .append ("--output=" + output )
180
182
try :
181
183
subprocess .check_call (args )
182
184
except subprocess .CalledProcessError :
@@ -200,7 +202,10 @@ def main(input_parameter: str, version: Optional[str] = None, no_venv: bool = Fa
200
202
if module_for_path :
201
203
output_filename = output_folder / Path (module_for_path + ".json" )
202
204
else :
203
- output_filename = output_folder / Path ("report.json" )
205
+ if output is not None :
206
+ output_filename = output
207
+ else :
208
+ output_filename = output_folder / Path ("report.json" )
204
209
205
210
with open (output_filename , "w" ) as fd :
206
211
json .dump (report , fd , indent = 2 )
@@ -209,7 +214,10 @@ def main(input_parameter: str, version: Optional[str] = None, no_venv: bool = Fa
209
214
210
215
if len (result ) > 1 :
211
216
merged_report = merge_report (result )
212
- output_filename = output_folder / Path ("merged_report.json" )
217
+ if output is not None :
218
+ output_filename = output
219
+ else :
220
+ output_filename = output_folder / Path ("merged_report.json" )
213
221
with open (output_filename , "w" ) as fd :
214
222
json .dump (merged_report , fd , indent = 2 )
215
223
_LOGGER .info (f"Merged report written to { output_filename } " )
@@ -280,9 +288,11 @@ def get_sub_module_part(package_name, module_name):
280
288
parser .add_argument ("--debug" ,
281
289
dest = "debug" , action = "store_true" ,
282
290
help = "Verbosity in DEBUG mode" )
283
-
291
+ parser .add_argument ("--output" ,
292
+ dest = "output" ,
293
+ help = "Override output path." )
284
294
args = parser .parse_args ()
285
295
286
296
logging .basicConfig (level = logging .DEBUG if args .debug else logging .INFO )
287
297
288
- main (args .package_name , args .version , args .no_venv , args .pypi , args .last_pypi )
298
+ main (args .package_name , args .version , args .no_venv , args .pypi , args .last_pypi , args . output )
0 commit comments