@@ -232,21 +232,24 @@ class RunReportParams(NamedTuple):
232
232
233
233
234
234
def validate_run_params (params , issues : List [str ]) -> RunReportParams :
235
+ logger .info (f"Validating input params: { params } " )
235
236
# Find and cleanse the title of the report
236
237
report_title = validate_title (params .get ("report_title" ), issues )
237
238
# Get mailto email address
238
239
mailto = validate_mailto (params .get ("mailto" ), issues )
239
- # Find whether to generate PDF output
240
- generate_pdf_output = params .get ("generate_pdf" ) == "on"
241
- hide_code = params .get ("hide_code" ) == "on"
240
+ # "on" comes from HTML, "True" comes from urlencoded JSON params
241
+ generate_pdf_output = params .get ("generate_pdf" ) in ( "on" , "True" )
242
+ hide_code = params .get ("hide_code" ) in ( "on" , "True" )
242
243
243
- return RunReportParams (
244
+ out = RunReportParams (
244
245
report_title = report_title ,
245
246
mailto = mailto ,
246
247
generate_pdf_output = generate_pdf_output ,
247
248
hide_code = hide_code ,
248
249
scheduler_job_id = params .get ("scheduler_job_id" ),
249
250
)
251
+ logger .info (f"Validated params: { out } " )
252
+ return out
250
253
251
254
252
255
def _handle_run_report (
@@ -256,6 +259,13 @@ def _handle_run_report(
256
259
if issues :
257
260
return jsonify ({"status" : "Failed" , "content" : ("\n " .join (issues ))})
258
261
report_name = convert_report_name_url_to_path (report_name )
262
+ logger .info (f"Handling run report with parameters report_name={ report_name } "
263
+ f"report_title={ params .report_title } "
264
+ f"mailto={ params .mailto } "
265
+ f"overrides_dict={ overrides_dict } "
266
+ f"generate_pdf_output={ params .generate_pdf_output } "
267
+ f"hide_code={ params .hide_code } "
268
+ f"scheduler_job_id={ params .scheduler_job_id } " )
259
269
try :
260
270
job_id = run_report (
261
271
report_name ,
0 commit comments