예제 #1
0
파일: actions.py 프로젝트: WSULib/ouroboros
	def after_return(self, *args, **kwargs):		

		# extract task data		
		status = args[0]
		task_id = args[2]
		job_package = args[4]['job_package']
		job_num = job_package['job_num']

		# obj_loop jobs
		##################################################################
		if job_package['job_type'] == 'obj_loop':
			print "Cleaning up for obj_loop task"
			PID = job_package['PID']
			# release PID from PIDlock
			redisHandles.r_PIDlock.delete(PID)
			# update job with task completion
			redisHandles.r_job_handle.set(task_id, "%s,%s" % (status,PID))		

		# custom_loop jobs
		##################################################################
		if job_package['job_type'] == 'custom_loop':
			print "Cleaning up for custom_loop task"
			redisHandles.r_job_handle.set(task_id, status)

		# increments completed tasks		
		jobs.jobUpdateCompletedCount(job_num)
예제 #2
0
	def after_return(self, *args, **kwargs):		

		# extract task data		
		status = args[0]
		task_id = args[2]
		task_details = args[3]		
		job_num = task_details[0]['job_num']
		PID = task_details[0]['PID']

		# release PID from PIDlock
		redisHandles.r_PIDlock.delete(PID)		

		# update job with task completion
		redisHandles.r_job_handle.set("{task_id}".format(task_id=task_id), "{status},{PID}".format(status=status,PID=PID))		
	
		# increments completed tasks
		if status == "SUCCESS":
			jobs.jobUpdateCompletedCount(job_num)