@@ -169,11 +169,7 @@ def update_check_status(self, job_id: str, status: JobStatus, **extra):
169169 existing ["status" ] = status .value
170170 for k , v in extra .items ():
171171 if k == "error_info" and v :
172- self .result_data_store .put (
173- v ,
174- filename = _error_info_filename (job_id ),
175- encoding = "utf-8" ,
176- )
172+ self .result_data_store .put (v , filename = _error_info_filename (job_id ), encoding = "utf-8" )
177173 else :
178174 existing [k ] = v
179175 self ._save_raw_to_db (existing )
@@ -192,6 +188,7 @@ def save_check_stub(
192188 hide_code : bool = False ,
193189 scheduler_job_id : Optional [str ] = None ,
194190 is_slideshow : bool = False ,
191+ email_subject : Optional [str ] = None ,
195192 ) -> None :
196193 """Call this when we are just starting a check. Saves a "pending" job into storage."""
197194 job_start_time = job_start_time or datetime .datetime .now ()
@@ -204,6 +201,7 @@ def save_check_stub(
204201 report_name = report_name ,
205202 mailto = mailto ,
206203 error_mailto = error_mailto ,
204+ email_subject = email_subject ,
207205 generate_pdf_output = generate_pdf_output ,
208206 overrides = overrides or {},
209207 hide_code = hide_code ,
@@ -226,9 +224,7 @@ def save_check_result(self, notebook_result: Union[NotebookResultComplete, Noteb
226224 filename = filename_func (notebook_result .job_id ),
227225 encoding = "utf-8" ,
228226 )
229- for json_attribute , filename_func in [
230- ("raw_ipynb_json" , _raw_json_filename ),
231- ]:
227+ for json_attribute , filename_func in [("raw_ipynb_json" , _raw_json_filename )]:
232228 if getattr (notebook_result , json_attribute , None ):
233229 self .result_data_store .put (
234230 json .dumps (getattr (notebook_result , json_attribute )),
@@ -306,6 +302,7 @@ def _convert_result(
306302 stdout = result .get ("stdout" , []),
307303 scheduler_job_id = result .get ("scheduler_job_id" , None ),
308304 is_slideshow = result .get ("is_slideshow" , False ),
305+ email_subject = result .get ("email_subject" , None ),
309306 )
310307 elif cls == NotebookResultPending :
311308 return NotebookResultPending (
@@ -319,6 +316,7 @@ def _convert_result(
319316 report_title = result .get ("report_title" , result ["report_name" ]),
320317 mailto = result .get ("mailto" , "" ),
321318 error_mailto = result .get ("error_mailto" , "" ),
319+ email_subject = result .get ("email_subject" , "" ),
322320 hide_code = result .get ("hide_code" , False ),
323321 stdout = result .get ("stdout" , []),
324322 scheduler_job_id = result .get ("scheduler_job_id" , None ),
@@ -343,6 +341,7 @@ def _convert_result(
343341 report_title = result .get ("report_title" , result ["report_name" ]),
344342 mailto = result .get ("mailto" , "" ),
345343 error_mailto = result .get ("error_mailto" , "" ),
344+ email_subject = result .get ("email_subject" , "" ),
346345 hide_code = result .get ("hide_code" , False ),
347346 stdout = result .get ("stdout" , []),
348347 scheduler_job_id = result .get ("scheduler_job_id" , False ),
0 commit comments