コード例 #1
0
 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)
コード例 #2
0
ファイル: views.py プロジェクト: DEADBEEF/workflow
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)