예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
파일: api.py 프로젝트: bfortuner/vaa3d-api
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} )
예제 #4
0
파일: api.py 프로젝트: cragwolfe/vaa3d-api
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})