Ejemplo n.º 1
0
Archivo: base.py Proyecto: 10sr/hue
  def update_link(self, link):
    if not link.link_config_values:
      link.link_config_values = self.get_connectors()[0].link_config
    link.updated = int( round(time.time() * 1000) )
    link_dict = link.to_dict()
    request_dict = {
      'link': link_dict
    }
    resp = self._root.put('%s/link/%d/' % (API_VERSION, link.id), data=json.dumps(request_dict), headers=self.headers)
    
    # Lame check that iterates to make sure we have an error
    # Server responds with: {'validation-result': [{},{}]} or {'validation-result': [{KEY: ERROR},{KEY: ERROR}]}
    for result in resp['validation-result']:
      if result:
        raise SqoopException.from_dicts(resp['validation-result'])

    return link
Ejemplo n.º 2
0
Archivo: base.py Proyecto: 10sr/hue
  def create_link(self, link):
    link.creation_date = int( round(time.time() * 1000) )
    link.update_date = link.creation_date
    link_dict = link.to_dict()
    request_dict = {
      'link': link_dict
    }
    resp = self._root.post('%s/link/' % API_VERSION, data=json.dumps(request_dict), headers=self.headers)

    # Lame check that iterates to make sure we have an error
    # Server responds with: {'validation-result': [{},{}]} or {'validation-result': [{KEY: ERROR},{KEY: ERROR}]}
    for result in resp['validation-result']:
      if result:
        raise SqoopException.from_dicts(resp['validation-result'])

    link.id = resp['id']
    return link
Ejemplo n.º 3
0
    def update_link(self, link):
        if not link.link_config_values:
            link.link_config_values = self.get_connectors()[0].link_config
        link.updated = int(round(time.time() * 1000))
        link_dict = link.to_dict()
        request_dict = {'link': link_dict}
        resp = self._root.put('%s/link/%d/' % (API_VERSION, link.id),
                              data=json.dumps(request_dict),
                              headers=self.headers)

        # Lame check that iterates to make sure we have an error
        # Server responds with: {'validation-result': [{},{}]} or {'validation-result': [{KEY: ERROR},{KEY: ERROR}]}
        for result in resp['validation-result']:
            if result:
                raise SqoopException.from_dicts(resp['validation-result'])

        return link
Ejemplo n.º 4
0
    def create_link(self, link):
        link.creation_date = int(round(time.time() * 1000))
        link.update_date = link.creation_date
        link_dict = link.to_dict()
        request_dict = {'link': link_dict}
        resp = self._root.post('%s/link/' % API_VERSION,
                               data=json.dumps(request_dict),
                               headers=self.headers)

        # Lame check that iterates to make sure we have an error
        # Server responds with: {'validation-result': [{},{}]} or {'validation-result': [{KEY: ERROR},{KEY: ERROR}]}
        for result in resp['validation-result']:
            if result:
                raise SqoopException.from_dicts(resp['validation-result'])

        link.id = resp['id']
        return link
Ejemplo n.º 5
0
Archivo: base.py Proyecto: 10sr/hue
 def create_job(self, job):
   if not job.from_config_values:
     job.from_config_values = self.get_connectors()[0].job_config['FROM']
   if not job.to_config_values:
     job.to_config_values = self.get_connectors()[0].job_config['TO']
   if not job.driver_config_values:
     job.driver_config_values = self.get_driver().job_config
   job.creation_date = int( round(time.time() * 1000) )
   job.update_date = job.creation_date
   job_dict = job.to_dict()
   request_dict = {
     'job': job_dict
   }
   resp = self._root.post('%s/job/' % API_VERSION, data=json.dumps(request_dict), headers=self.headers)
   if 'id' not in resp:
     raise SqoopException.from_dicts(resp['validation-result'])
   job.id = resp['id']
   return job
Ejemplo n.º 6
0
 def create_job(self, job):
     if not job.from_config_values:
         job.from_config_values = self.get_connectors(
         )[0].job_config['FROM']
     if not job.to_config_values:
         job.to_config_values = self.get_connectors()[0].job_config['TO']
     if not job.driver_config_values:
         job.driver_config_values = self.get_driver().job_config
     job.creation_date = int(round(time.time() * 1000))
     job.update_date = job.creation_date
     job_dict = job.to_dict()
     request_dict = {'job': job_dict}
     resp = self._root.post('%s/job/' % API_VERSION,
                            data=json.dumps(request_dict),
                            headers=self.headers)
     if 'id' not in resp:
         raise SqoopException.from_dicts(resp['validation-result'])
     job.id = resp['id']
     return job
Ejemplo n.º 7
0
Archivo: base.py Proyecto: 10sr/hue
  def update_job(self, job):
    if not job.from_config_values:
      job.from_config_values = self.get_connectors()[0].job_config['FROM']
    if not job.to_config_values:
      job.to_config_values = self.get_connectors()[0].job_config['TO']
    if not job.driver_config_values:
      job.driver_config_values = self.get_driver().job_config
    job.updated = int( round(time.time() * 1000) )
    job_dict = job.to_dict()
    request_dict = {
      'job': job_dict
    }
    resp = self._root.put('%s/job/%d/' % (API_VERSION, job.id), data=json.dumps(request_dict), headers=self.headers)

    # Lame check that iterates to make sure we have an error
    # Server responds with: {'validation-result': [{},{}]} or {'validation-result': [{KEY: ERROR},{KEY: ERROR}]}
    for result in resp['validation-result']:
      if result:
        raise SqoopException.from_dicts(resp['validation-result'])

    return job
Ejemplo n.º 8
0
    def update_job(self, job):
        if not job.from_config_values:
            job.from_config_values = self.get_connectors(
            )[0].job_config['FROM']
        if not job.to_config_values:
            job.to_config_values = self.get_connectors()[0].job_config['TO']
        if not job.driver_config_values:
            job.driver_config_values = self.get_driver().job_config
        job.updated = int(round(time.time() * 1000))
        job_dict = job.to_dict()
        request_dict = {'job': job_dict}
        resp = self._root.put('%s/job/%d/' % (API_VERSION, job.id),
                              data=json.dumps(request_dict),
                              headers=self.headers)

        # Lame check that iterates to make sure we have an error
        # Server responds with: {'validation-result': [{},{}]} or {'validation-result': [{KEY: ERROR},{KEY: ERROR}]}
        for result in resp['validation-result']:
            if result:
                raise SqoopException.from_dicts(resp['validation-result'])

        return job