@@ -232,21 +232,24 @@ class RunReportParams(NamedTuple):
232232
233233
234234def validate_run_params (params , issues : List [str ]) -> RunReportParams :
235+ logger .info (f"Validating input params: { params } " )
235236 # Find and cleanse the title of the report
236237 report_title = validate_title (params .get ("report_title" ), issues )
237238 # Get mailto email address
238239 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" )
242243
243- return RunReportParams (
244+ out = RunReportParams (
244245 report_title = report_title ,
245246 mailto = mailto ,
246247 generate_pdf_output = generate_pdf_output ,
247248 hide_code = hide_code ,
248249 scheduler_job_id = params .get ("scheduler_job_id" ),
249250 )
251+ logger .info (f"Validated params: { out } " )
252+ return out
250253
251254
252255def _handle_run_report (
@@ -256,6 +259,13 @@ def _handle_run_report(
256259 if issues :
257260 return jsonify ({"status" : "Failed" , "content" : ("\n " .join (issues ))})
258261 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 } " )
259269 try :
260270 job_id = run_report (
261271 report_name ,
0 commit comments