def from_dict(self, dic): self.submissions = [] for dic_submission in dic['submissions']: submission = Submission() submission.from_dict(dic_submission, self.reddit) self.submissions.append(submission)
def start_job(self, job): resp_dict = self._root.post('%s/submission/action/%d/' % (API_VERSION, job.id), headers=self.headers) if resp_dict['all'][0]['status'] in SqoopClient.STATUS_BAD: raise SqoopSubmissionException.from_dict(resp_dict['all'][0]) return Submission.from_dict(resp_dict['all'][0])
def get_submissions(self): resp_dict = self._root.get('%s/submissions' % API_VERSION, headers=self.headers) submissions = [ Submission.from_dict(submission_dict) for submission_dict in resp_dict['submissions'] ] return submissions
def stop_job(self, job): resp_dict = self._root.put('%s/job/%d/stop' % (API_VERSION, job.id), headers=self.headers) return Submission.from_dict(resp_dict['submission'])
def get_job_status(self, job): resp_dict = self._root.get('%s/job/%d/status' % (API_VERSION, job.id), headers=self.headers) return Submission.from_dict(resp_dict['submission'])
def get_submissions(self): resp_dict = self._root.get('%s/submissions' % API_VERSION, headers=self.headers) submissions = [Submission.from_dict(submission_dict) for submission_dict in resp_dict['submissions']] return submissions
def start_job(self, job): resp_dict = self._root.put('%s/job/%d/start' % (API_VERSION, job.id), headers=self.headers) if resp_dict['submission']['status'] in SqoopClient.STATUS_BAD: raise SqoopSubmissionException.from_dict(resp_dict['submission']) return Submission.from_dict(resp_dict['submission'])
def stop_job(self, job): resp_dict = self._root.delete('%s/submission/action/%d/' % (API_VERSION, job.id), headers=self.headers) return Submission.from_dict(resp_dict['all'][0])
def get_job_status(self, job): resp_dict = self._root.get('%s/submission/action/%d/' % (API_VERSION, job.id), headers=self.headers) return Submission.from_dict(resp_dict['all'][0])