in bot/code_review_bot/report/debug.py [0:0]
def publish(self, issues, revision, task_failures, links, reviewers):
"""
Display issues choices
"""
# Simply output issues details through logging
logger.info("Debug revision", rev=str(revision))
for issue in issues:
logger.info(
"Issue {}".format(
"publishable" if issue.is_publishable() else "silent"
),
issue=str(issue),
)
for task in task_failures:
logger.info("Task failure detected", name=task.name, task=task.id)
for patch in revision.improvement_patches:
logger.info(f"Patch {patch}")
# Output json report in public directory
report = {
"time": time.time(),
"revision": revision.as_dict(),
"issues": [issue.as_dict() for issue in issues],
"patches": {
patch.analyzer.name: patch.url or patch.path
for patch in revision.improvement_patches
},
"task_failures": [
{"name": task.name, "id": task.id} for task in task_failures
],
}
with open(self.report_path, "w") as f:
json.dump(report, f)