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