def submit_report(self, report, job, failed): """ Submit a report from a run. report - firehose lint job job - job ID this relates to failed - was it able to complete properly """ job = Job.load(job) package = job.get_package() report = Report(report=report, builder=get_builder_id(), package=package['_id'], package_type=job['package_type'], job=job['_id'], failed=failed) uuid_path = uuid_to_path(job['_id']) path = os.path.join(config['pool'], uuid_path) if not os.path.exists(path): os.makedirs(path) report['log_path'] = os.path.join(uuid_path, 'log') report['firehose_path'] = os.path.join(uuid_path, 'firehose.xml') rid = report.save() if failed: send_failed_email(job, package, report) return rid
def get_firehose_write_location(self, report): report = Report.load(report) path = os.path.join(config['pool'], report['firehose_path']) return path