Skip to content
Snippets Groups Projects

Dávky okolo feedbacku

Closed Martin Mareš requested to merge mj/upload-feedback into master
1 file
+ 6
4
Compare changes
  • Side-by-side
  • Inline
+ 6
4
@@ -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)
Loading