From 63f53a6e2ef0b8e6365e0009a1d07b00828df628 Mon Sep 17 00:00:00 2001 From: Roman Podolets Date: Wed, 12 Jul 2023 19:10:24 +0300 Subject: [PATCH] Implemented linter-formatter --- app/main.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/app/main.py b/app/main.py index 20463c45..99ef9010 100644 --- a/app/main.py +++ b/app/main.py @@ -1,13 +1,23 @@ 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": "passed" if len(errors) == 0 else "failed" + } def format_linter_report(linter_report: dict) -> list: - # write your code here - pass + return [ + format_single_linter_file(file_path, error_list) + for file_path, error_list in linter_report.items() + ]