def update_jobs_in_progress(): jobs_in_progress = job_manager.get_jobs_by_status("IN_PROGRESS") for job in jobs_in_progress: job_items = job_manager.get_job_items(job.job_id) complete = True has_error = False for job_item in job_items: if job_item['job_item_status'] in ['ERROR','TIMEOUT']: has_error = True elif job_item['job_item_status'] in ['CREATED', 'IN_PROGRESS']: complete = False break if complete: if has_error: job.status_id = job_manager.get_job_status_id("COMPLETE_WITH_ERRORS") else: job.status_id = job_manager.get_job_status_id("COMPLETE") db.commit() email_manager.send_job_complete_email(job)
def update_jobs_in_progress(): jobs_in_progress = job_manager.get_jobs_by_status("IN_PROGRESS") for job in jobs_in_progress: job_items = job_manager.get_job_items(job.job_id) complete = True has_error = False for job_item in job_items: if job_item['job_item_status'] in ['ERROR', 'TIMEOUT']: has_error = True elif job_item['job_item_status'] in ['CREATED', 'IN_PROGRESS']: complete = False break if complete: if has_error: job.status_id = job_manager.get_job_status_id( "COMPLETE_WITH_ERRORS") else: job.status_id = job_manager.get_job_status_id("COMPLETE") db.commit() email_manager.send_job_complete_email(job)
def get_job_items(job_id): job_items = job_manager.get_job_items(job_id, include_zip=False) application.logger.info("Getting Job Items: " + str(request.json)) return jsonify( {'job_items' : job_items} )
def get_job_items(job_id): job_items = job_manager.get_job_items(job_id, include_zip=False) application.logger.info("Getting Job Items: " + str(request.json)) return jsonify({'job_items': job_items})