예제 #1
0
class JobsApi(object):
    def __init__(self, api_client):
        self.client = JobsService(api_client)

    def create_job(self, json, headers=None, version=None):
        return self.client.client.perform_query('POST', '/jobs/create', data=json, headers=headers,
                                                version=version)

    def list_jobs(self, job_type=None, expand_tasks=None, offset=None, limit=None, headers=None,
                  version=None):
        resp = self.client.list_jobs(job_type=job_type, expand_tasks=expand_tasks, offset=offset,
                                     limit=limit, headers=headers, version=version)
        if 'jobs' not in resp:
            resp['jobs'] = []
        return resp

    def delete_job(self, job_id, headers=None, version=None):
        return self.client.delete_job(job_id, headers=headers, version=version)

    def get_job(self, job_id, headers=None, version=None):
        return self.client.get_job(job_id, headers=headers, version=version)

    def reset_job(self, json, headers=None, version=None):
        return self.client.client.perform_query('POST', '/jobs/reset', data=json, headers=headers,
                                                version=version)

    def run_now(self, job_id, jar_params, notebook_params, python_params, spark_submit_params,
                headers=None, version=None):
        return self.client.run_now(job_id, jar_params, notebook_params, python_params,
                                   spark_submit_params, headers=headers, version=version)

    def _list_jobs_by_name(self, name, headers=None):
        jobs = self.list_jobs(headers=headers)['jobs']
        result = list(filter(lambda job: job['settings']['name'] == name, jobs))
        return result
예제 #2
0
class JobsApi(object):
    def __init__(self, api_client):
        self.client = JobsService(api_client)

    def create_job(self, json):
        return self.client.client.perform_query('POST',
                                                '/jobs/create',
                                                data=json)

    def list_jobs(self):
        return self.client.list_jobs()

    def delete_job(self, job_id):
        return self.client.delete_job(job_id)

    def get_job(self, job_id):
        return self.client.get_job(job_id)

    def reset_job(self, json):
        return self.client.client.perform_query('POST',
                                                '/jobs/reset',
                                                data=json)

    def run_now(self, job_id, jar_params, notebook_params, python_params,
                spark_submit_params):
        return self.client.run_now(job_id, jar_params, notebook_params,
                                   python_params, spark_submit_params)

    def _list_jobs_by_name(self, name):
        jobs = self.list_jobs()['jobs']
        result = list(filter(lambda job: job['settings']['name'] == name,
                             jobs))
        return result
예제 #3
0
class JobsApi(object):
    def __init__(self, api_client):
        self.client = JobsService(api_client)

    def create_job(self, json):
        return self.client.client.perform_query('POST', '/jobs/create', data=json)

    def list_jobs(self):
        return self.client.list_jobs()

    def delete_job(self, job_id):
        return self.client.delete_job(job_id)

    def get_job(self, job_id):
        return self.client.get_job(job_id)

    def reset_job(self, json):
        return self.client.client.perform_query('POST', '/jobs/reset', data=json)

    def run_now(self, job_id, jar_params, notebook_params, python_params, spark_submit_params):
        return self.client.run_now(job_id, jar_params, notebook_params, python_params,
                                   spark_submit_params)