From 8c4586d882c7c9906ce48f16cdfd887968f84d27 Mon Sep 17 00:00:00 2001 From: Serhii Date: Wed, 25 Sep 2024 12:28:40 +0300 Subject: [PATCH 1/2] Solution --- app/main.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/app/main.py b/app/main.py index 20463c45..a2eb57f4 100644 --- a/app/main.py +++ b/app/main.py @@ -1,13 +1,20 @@ def format_linter_error(error: dict) -> dict: - # write your code here - pass + return { + "line": error["line_number"], + "column": error["column_number"], + "message": error["text"], + "name": error["code"], + "source": "flake8" + } def format_single_linter_file(file_path: str, errors: list) -> dict: - # write your code here - pass + return { + "errors": [format_linter_error(error) for error in errors], + "path": file_path, + "status": "failed" if errors else "passed" + } def format_linter_report(linter_report: dict) -> list: - # write your code here - pass + return [format_single_linter_file(path, errors) for path, errors in linter_report.items()] From 64cb936b6d0f7380248aa8864ded80300a327f46 Mon Sep 17 00:00:00 2001 From: Serhii Date: Wed, 25 Sep 2024 13:13:58 +0300 Subject: [PATCH 2/2] Better Soltuin --- app/main.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/main.py b/app/main.py index a2eb57f4..a61f67b7 100644 --- a/app/main.py +++ b/app/main.py @@ -1,9 +1,9 @@ def format_linter_error(error: dict) -> dict: return { - "line": error["line_number"], - "column": error["column_number"], - "message": error["text"], - "name": error["code"], + "line": error.get("line_number"), + "column": error.get("column_number"), + "message": error.get("text"), + "name": error.get("code"), "source": "flake8" } @@ -17,4 +17,7 @@ def format_single_linter_file(file_path: str, errors: list) -> dict: def format_linter_report(linter_report: dict) -> list: - return [format_single_linter_file(path, errors) for path, errors in linter_report.items()] + return [ + format_single_linter_file(path, errors) + for path, errors in linter_report.items() + ]