Skip to content
Snippets Groups Projects
Commit aa100d8b authored by Martin Mareš's avatar Martin Mareš
Browse files

Jobs: Práce s resulty

parent edfbc14a
No related branches found
No related tags found
3 merge requests!19Reforma vyhodnocování práv,!18Dávky okolo feedbacku,!17Výsledkovka pomocí mo.web.table
This commit is part of merge request !18. Comments created here will be created in the context of that merge request.
......@@ -4,6 +4,7 @@ from datetime import timedelta
import os
import secrets
from sqlalchemy import or_
from sqlalchemy.orm import joinedload
from typing import Optional, Dict, Callable, List
import mo
......@@ -116,17 +117,18 @@ class TheJob:
try:
_handler_table[job.type](self)
if self.errors:
logger.info(f'Job: Neúspěšně dokončen job #{job.job_id}')
logger.info(f'Job: Neúspěšně dokončen job #{job.job_id} ({job.result})')
job.state = db.JobState.failed
job.out_json = {'errors': self.errors}
if job.result == "":
job.result = 'Došlo k chybám, viz detail'
else:
logger.info(f'Job: Úspěšně dokončen job #{job.job_id}')
logger.info(f'Job: Úspěšně dokončen job #{job.job_id} ({job.result})')
job.state = db.JobState.done
except Exception as e:
logger.error(f'Job: Chyba při zpracování jobu #{job.job_id}: %s', e, exc_info=e)
job.state = db.JobState.failed
job.out_json = {'errors': 'Interní chyba, informujte prosím správce systému.'}
return
job.result = 'Interní chyba, informujte prosím správce systému.'
job.finished_at = mo.util.get_now()
job.expires_at = job.finished_at + timedelta(minutes=config.JOB_EXPIRATION)
......
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment