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
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
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
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
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
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
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
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