예제 #1
0
 def getUserJobMetadata(self, jobID, output_filename):
     job = self.getJobInfo(jobID)
     # get logger
     tmpLog = PLogger.getPandaLogger()
     if job is None:
         tmpLog.error('cannot find a task with {0}. May need to sync first'.format(jobID))
         return False
     # get metadata
     task_id = job.jediTaskID
     tmpLog.info('getting metadata')
     status, metadata = Client.getUserJobMetadata(task_id, verbose=self.verbose)
     if status != 0:
         tmpLog.error(metadata)
         tmpLog.error("Failed to get metadata")
         return False
     with open(output_filename, 'w') as f:
         json.dump(metadata, f)
     tmpLog.info('dumped to {0}'.format(output_filename))
     # return
     return True