# {py:mod}`ovo.core.logic.job_logic` ```{py:module} ovo.core.logic.job_logic ``` ```{autodoc2-docstring} ovo.core.logic.job_logic :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`update_job_status ` - ```{autodoc2-docstring} ovo.core.logic.job_logic.update_job_status :summary: ``` * - {py:obj}`format_job_duration ` - ```{autodoc2-docstring} ovo.core.logic.job_logic.format_job_duration :summary: ``` ```` ### API ````{py:function} update_job_status(job: ovo.core.database.models.JobMixin, save_on_success: bool = False) -> bool | None :canonical: ovo.core.logic.job_logic.update_job_status ```{autodoc2-docstring} ovo.core.logic.job_logic.update_job_status ``` ```` ````{py:function} format_job_duration(job: ovo.core.database.models.JobMixin) :canonical: ovo.core.logic.job_logic.format_job_duration ```{autodoc2-docstring} ovo.core.logic.job_logic.format_job_duration ``` ````