def run(self, task_id=None, *args, **kwargs): DEPLOY_HOST = settings.DEPLOYTOOLS_MASTER TARGET_ENV = settings.TEST_TARGET_HOSTS[0] celery_request_status_update.send(self.__class__, task_id=task_id, job_id=self.request.id, status=celery.states.STARTED) deploy_result = Deploy().run( deploy_host=DEPLOY_HOST, app='wikia', env=TARGET_ENV, repos={ 'app': kwargs['app_commit'], 'config': kwargs['config_commit'] } ) url = kwargs['url'] retries = kwargs['retries'] http_get_result = HttpGet().run(url=url, retries=retries) mw_profiler_result = MWProfilerGet().run(url=url, retries=retries) selenium_result = SeleniumGet().run(url=url, retries=retries) phantomas_result = PhantomasGet().run(url=url, retries=retries) ProcessResponses().run( data=[ http_get_result, mw_profiler_result, selenium_result, phantomas_result ], result_uri=kwargs['result_uri'], task_uri=kwargs['task_uri'], test_run_uri=kwargs['test_run_uri'] )
def on_failure(self, exc, task_id, args, kwargs, einfo): celery_request_status_update.send(self.__class__, task_uri=kwargs['task_uri'], job_id=self.request.id, status=states.FAILURE)
def on_success(self, retval, task_id, args, kwargs): if self.position == self.LAST: celery_request_status_update.send(self.__class__, task_uri=kwargs['task_uri'], job_id=self.request.id, status=states.SUCCESS)
def on_start(self, task_uri): celery_request_status_update.send(self.__class__, task_uri=task_uri, job_id=self.request.id, status=states.STARTED)
def on_success(self, retval, task_id, args, kwargs): self.forget_result(task_id) celery_request_status_update.send(self.__class__, task_id=kwargs['task_id'], job_id=task_id, status=celery.states.SUCCESS)