def handle(self, *args, **options): jobs = Job.object.filter(type=TYPE_LOOKUP["USER"]) for job in jobs: tasks = Task.objects.filter(job_type=job, job_status=STATUS_LOOKUP["NOTDONE"]) for t in tasks: can_execute = True for pred in t.predecessors.all(): if pred.job_status != STATUS_LOOKUP["DONE"]: can_execute = False break if can_execute: print "Executing task" transfer_files(t)
def start_transfer(request): if request.method == "POST": user = request.user if request.POST.get("task_id","") != "": print request.POST.get("task_id","") task_id = request.POST["task_id"] task = Task.objects.get(id=task_id) type_files = request.POST["files"] print type_files host = Host.objects.get(user=user, primary=True) transfer_files(task, type_files, host=host) elif request.POST.get("validate_task", "") != "": pass return redirect('web.views.task', site=task.site.id, task_id=task.id)