رایانه Master برای دریافت Taskها به پایگاه داده MongoDB که با Back-End مشترک است وصل میشود در نتیجه باید به یکدیگر به نحوی دسترسی داشته باشند. رایانه Masterبه صورت دورهای به پایگاه داده وصل میشود و تسکی که فیلدstate آن برابر todo باشد را در صورتی که مشکلی نباشد به حالت in_progress میبرد. در حال حاضر با توجه به اینکه یک masterدر سامانه وجود دارد به صورت همزمان تنها یک تسک میتواند اجرا شود (در فازهای آینده با پیادهسازی Master of Masters امکان اجرای چندین پروژه به طور همزمان وجود خواهد داشت). حالتهای هر تسک به شکل زیر هستند:
هر تسک تنها در دو صورت done میشود:
جمعآوری ورودیها در سمت Master انجام میشود. این ورودیهای در مسیر self.report_manager.workdir وجود دارند. وظیفه ثبت در پایگاه داده به عهده یک نخ به نام report_manager_thread است که به صورت دوره مسیرهای مربوطه را بررسی میکند. در نهایت خروجی به صورت شکل زیر است.
جمعآوری ورودیها در سمت Master انجام میشود. این ورودیها در مسیر self.report_manager.workdir وجود دارند. وظیفه ثبت در پایگاه داده به عهده یک نخ به نام report_manager_thread است که به صورت دورهای مسیرهای مربوطه را بررسی میکند. در نهایت خروجی به صورت شکل زیر است.