예제 #1
0
파일: simple.py 프로젝트: harnash/sparrow
    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']
        )
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
파일: simple.py 프로젝트: harnash/sparrow
 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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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)