Пример #1
0
 def log(self, job_id, output_path):
     kwargs = locals()
     config_data, dsl_data = preprocess(**kwargs)
     check_config(config=config_data,
                  required_arguments=['job_id', 'output_path'])
     job_id = config_data['job_id']
     tar_file_name = 'job_{}_log.tar.gz'.format(job_id)
     extract_dir = os.path.join(config_data['output_path'],
                                'job_{}_log'.format(job_id))
     with closing(
             self._get(url='job/log',
                       handle_result=False,
                       json=config_data,
                       stream=True)) as response:
         if response.status_code == 200:
             download_from_request(http_response=response,
                                   tar_file_name=tar_file_name,
                                   extract_dir=extract_dir)
             response = {
                 'retcode':
                 0,
                 'directory':
                 extract_dir,
                 'retmsg':
                 'download successfully, please check {} directory'.format(
                     extract_dir)
             }
         else:
             response = response.json()
     return response
Пример #2
0
 def output_data(self,
                 job_id,
                 role,
                 party_id,
                 component_name,
                 output_path,
                 limit=-1):
     kwargs = locals()
     config_data, dsl_data = preprocess(**kwargs)
     check_config(config=config_data,
                  required_arguments=[
                      'job_id', 'component_name', 'role', 'party_id',
                      'output_path'
                  ])
     tar_file_name = 'job_{}_{}_{}_{}_output_data.tar.gz'.format(
         config_data['job_id'], config_data['component_name'],
         config_data['role'], config_data['party_id'])
     extract_dir = os.path.join(config_data['output_path'],
                                tar_file_name.replace('.tar.gz', ''))
     with closing(
             self._get(url='tracking/component/output/data/download',
                       handle_result=False,
                       json=config_data,
                       stream=True)) as response:
         if response.status_code == 200:
             try:
                 download_from_request(http_response=response,
                                       tar_file_name=tar_file_name,
                                       extract_dir=extract_dir)
                 response = {
                     'retcode':
                     0,
                     'directory':
                     extract_dir,
                     'retmsg':
                     'download successfully, please check {} directory'.
                     format(extract_dir)
                 }
             except BaseException:
                 response = {
                     'retcode':
                     100,
                     'retmsg':
                     'download failed, please check if the parameters are correct'
                 }
         else:
             response = response.json()
     return response