diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..b21c38c --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,51 @@ +# Node.js +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# 项目特定 +projects_data/ +out/ +*.log + +# 临时文件 +*.tmp +*.temp +temp_*.py +.DS_Store +Thumbs.db + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# 环境变量 +.env +.env.local + diff --git a/src/FortifyCode/CHECK_USAGE.md b/src/FortifyCode/CHECK_USAGE.md deleted file mode 100644 index 0ee2278..0000000 --- a/src/FortifyCode/CHECK_USAGE.md +++ /dev/null @@ -1,151 +0,0 @@ -# 代码检查功能使用说明 - -## 功能概述 - -FortifyCode 系统现在支持真实的代码质量检查,集成了三个主要的Python代码分析工具: - -- **pylint**: 代码质量分析工具 -- **flake8**: 代码风格检查工具 -- **bandit**: 安全漏洞检测工具 - -## 使用方法 - -### 1. 启动系统 - -```bash -# 启动后端服务 -cd FortifyCode/backend -python app.py - -# 访问前端界面 -# 打开浏览器访问 http://localhost:5000 -``` - -### 2. 上传代码文件 - -1. 在仪表板页面,点击"拖拽文件到此处或点击上传"区域 -2. 选择要检查的Python文件(支持 .py, .pyx, .pyi 格式) -3. 系统会显示已选择的文件数量 - -### 3. 开始检查 - -1. 点击"开始检查"按钮 -2. 系统会显示检查进度: - - 正在上传文件... - - 开始代码检查... - - 处理检查结果... - - 检查完成! - -### 4. 查看结果 - -检查完成后,系统会显示: - -- **结果摘要**: 显示错误、警告、信息的总数统计 -- **问题列表**: 详细列出每个发现的问题 -- **工具状态**: 显示各个Agent(pylint、flake8、bandit)的执行状态 - -### 5. 问题详情 - -对于每个发现的问题,可以: - -- **查看详情**: 点击"查看详情"按钮查看问题的详细信息 -- **修复建议**: 点击"修复建议"按钮获取具体的修复建议 - -## 检查规则 - -### pylint 检查项 -- 代码风格问题 -- 潜在的逻辑错误 -- 代码复杂度 -- 命名规范 - -### flake8 检查项 -- 行长度限制 -- 导入顺序 -- 未使用的变量 -- 语法错误 - -### bandit 检查项 -- SQL注入风险 -- 硬编码密码 -- 不安全的函数调用 -- 安全配置问题 - -## 项目管理功能 - -### 新建项目 -1. 在项目管理页面点击"新建项目"按钮 -2. 填写项目信息: - - 项目名称(必填) - - 项目描述(可选) - - 项目来源:GitHub、Gitee 或文件上传 - - 如果选择 Git 来源,需要提供仓库 URL -3. 点击"创建项目"完成创建 - -### 删除项目 -1. 在项目卡片上点击"删除"按钮 -2. 在项目详情页面点击"删除项目"按钮 -3. 确认删除操作(此操作不可撤销) -4. 系统将删除: - - 项目信息和配置 - - 所有检查历史记录 - - 所有检查结果数据 - - 项目本地文件 - -### 项目操作 -- **查看详情**:点击项目卡片或"查看详情"按钮 -- **运行检查**:在项目列表或详情页面点击"运行检查"按钮 -- **搜索项目**:使用搜索框按项目名称或描述搜索 - -### 文件管理功能 - -#### 文件浏览器 -在项目详情页面,您可以: -- **浏览文件**:点击文件夹进入目录,点击文件打开编辑 -- **查看文件信息**:显示文件大小、修改时间等信息 -- **文件类型识别**:不同文件类型显示不同颜色的图标 - -#### 代码编辑器 -- **打开文件**:点击文件即可在编辑器中打开 -- **编辑代码**:支持语法高亮和实时编辑 -- **保存文件**:使用 Ctrl+S 快捷键或点击保存按钮 -- **关闭编辑器**:点击关闭按钮(如有未保存更改会提示) - -#### 文件操作 -- **上传文件**:点击"上传文件"按钮选择本地文件上传 -- **新建文件**:点击"新建文件"按钮创建新文件 -- **新建文件夹**:点击"新建文件夹"按钮创建新目录 -- **下载文件**:通过API直接下载项目文件 - -#### 支持的编辑功能 -- 实时文件内容编辑 -- 自动保存提示 -- 键盘快捷键支持(Ctrl+S 保存) -- 文件修改状态跟踪 -- 多文件类型支持(Python、JavaScript、CSS、HTML等) - -## 测试文件 - -系统包含一个测试文件 `test_sample.py`,其中包含各种常见的代码问题,可以用来测试检查功能。 - -## 注意事项 - -1. 确保系统已安装所需的Python包: - ```bash - pip install pylint flake8 bandit - ``` - -2. 检查过程可能需要一些时间,特别是对于大型项目 - -3. 检查结果会保存到 `reports/` 目录下,文件名格式为 `check_{check_id}_{timestamp}.json` - -4. 临时上传的文件会在检查完成后自动清理 - -## 故障排除 - -如果检查失败,请检查: - -1. 后端服务是否正常运行 -2. 是否安装了所有必需的Python包 -3. 上传的文件是否为有效的Python文件 -4. 查看浏览器控制台的错误信息 diff --git a/src/FortifyCode/README.md b/src/FortifyCode/README.md deleted file mode 100644 index 2b1d934..0000000 --- a/src/FortifyCode/README.md +++ /dev/null @@ -1,235 +0,0 @@ - -# 基于多agent协同的军工Python代码合规性检查系统 - FortifyCode - -## 🎯 系统特色 - -### 核心功能 -- **多 Agent 协同检查**: 集成 pylint、flake8、bandit 三大专业工具 -- **项目导入管理**: 支持 GitHub、Gitee 仓库导入和本地文件上传 -- **实时检查报告**: 详细的代码质量、安全漏洞、合规性分析 -- **军事级安全**: 专门针对军事代码的特殊安全要求 - -### 技术架构 -- **前端**: HTML5 + CSS3 + JavaScript (ES6+) -- **后端**: Flask + SQLAlchemy + MySQL -- **代码检查**: pylint + flake8 + bandit -- **版本控制**: Git 集成支持 - -## 🚀 快速开始 - -### 环境要求 -- Python 3.8+ -- MySQL 5.7+ -- Node.js (可选,用于前端开发) - -### 安装步骤 - -1. **克隆项目** -```bash -git clone -cd FortifyCode -``` - -2. **安装 Python 依赖** -```bash -cd backend -pip install -r requirements.txt -``` - -3. **安装代码检查工具** -```bash -pip install pylint flake8 bandit -``` - -4. **配置数据库** -```bash -# 启动 MySQL 服务 -# 创建数据库用户 (可选) -mysql -u root -p -SOURCE database_init.sql -``` - -5. **启动系统** -```bash -python app.py -``` - -6. **访问系统** -- 前端界面: http://localhost:3000 (或直接打开 index.html) -- 后端API: http://localhost:5000 - -## 📁 项目结构 - -``` -FortifyCode/ -├── index.html # 主页面 -├── css/ -│ └── style.css # 样式文件 -├── js/ -│ └── app.js # 前端逻辑 -├── backend/ -│ ├── app.py # Flask 后端服务 -│ ├── config.py # 配置文件 -│ ├── start.py # 启动脚本 -│ ├── requirements.txt # Python 依赖 -│ └── database_init.sql # 数据库初始化脚本 -├── uploads/ # 文件上传目录 -├── projects/ # 项目存储目录 -├── reports/ # 检查报告目录 -└── README.md # 项目说明 -``` - -## 🔧 配置说明 - -### 数据库配置 -在 `backend/config.py` 中修改数据库连接信息: -```python -SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://用户名:密码@localhost/fortifycode' -``` - -### 工具配置 -在 `backend/app.py` 中修改工具配置: -```python -TOOLS_CONFIG = { - 'pylint': { - 'command': 'pylint', - 'args': ['--output-format=json', '--reports=no'], - 'enabled': True - }, - # ... 其他工具配置 -} -``` - -## 📖 使用指南 - -### 1. 项目管理 -- **新建项目**: 点击"新建项目"按钮,选择项目来源 - - GitHub/Gitee: 输入仓库 URL - - 文件上传: 选择本地文件或文件夹 -- **项目列表**: 查看所有项目的基本信息和检查状态 -- **项目搜索**: 使用搜索框快速查找项目 - -### 2. 代码检查 -- **快捷检查**: 在仪表板直接上传文件进行快速检查 -- **项目检查**: 在项目详情页面运行完整的代码检查 -- **检查历史**: 查看项目的所有检查记录 - -### 3. 报告查看 -- **检查结果**: 查看详细的代码问题列表 -- **问题分类**: 按错误、警告、信息分类查看 -- **修复建议**: 获取具体的问题修复建议 - -### 4. 系统设置 -- **Agent配置**: 配置各个检查工具的参数 -- **检查规则**: 自定义代码风格和安全规则 -- **通知设置**: 配置检查完成通知 - -## 🛡️ 安全特性 - -### 军事级安全要求 -- **敏感信息检测**: 自动识别硬编码密码、API密钥等 -- **安全漏洞扫描**: SQL注入、XSS、CSRF等安全漏洞检测 -- **合规性检查**: 军事代码规范合规性验证 -- **访问控制**: 用户权限管理和操作日志记录 - -### 数据安全 -- **文件隔离**: 每个项目独立存储,避免数据泄露 -- **临时文件清理**: 自动清理检查过程中的临时文件 -- **数据加密**: 敏感数据加密存储 - -## 🔍 检查工具说明 - -### pylint -- **功能**: Python 代码质量检查 -- **检查项**: 代码风格、错误检测、复杂度分析 -- **输出**: JSON 格式的结构化报告 - -### flake8 -- **功能**: Python 代码风格检查 -- **检查项**: PEP8 规范、语法错误、未使用变量 -- **输出**: 文本格式的详细报告 - -### bandit -- **功能**: Python 安全漏洞扫描 -- **检查项**: 安全漏洞、敏感信息泄露、危险函数调用 -- **输出**: JSON 格式的安全报告 - -## 📊 报告格式 - -### 检查结果结构 -```json -{ - "total_issues": 25, - "error_count": 5, - "warning_count": 15, - "info_count": 5, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "src/database.py", - "line": 45, - "type": "error", - "severity": "high", - "message": "SQL注入风险", - "rule": "B608" - } - ] -} -``` - -## 🚨 故障排除 - -### 常见问题 - -1. **MySQL 连接失败** - - 检查 MySQL 服务是否启动 - - 验证用户名和密码是否正确 - - 确认数据库是否存在 - -2. **代码检查工具未找到** - - 运行 `pip install pylint flake8 bandit` - - 检查 PATH 环境变量 - - 使用绝对路径配置工具 - -3. **文件上传失败** - - 检查 uploads 目录权限 - - 确认文件大小限制 - - 验证文件格式是否支持 - -4. **前端页面无法访问** - - 检查文件路径是否正确 - - 确认浏览器支持现代 JavaScript - - 查看浏览器控制台错误信息 - -### 日志查看 -系统日志输出在控制台,包含: -- 请求处理日志 -- 错误信息 -- 检查进度信息 - -## 🤝 贡献指南 - -1. Fork 项目 -2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) -3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) -4. 推送到分支 (`git push origin feature/AmazingFeature`) -5. 打开 Pull Request - -## 📄 许可证 - -本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情 - -## 📞 支持 - -如有问题或建议,请: -- 提交 Issue -- 发送邮件至项目维护者 -- 查看项目文档 - ---- - -**FortifyCode** - 让代码更安全,让开发更放心 🛡️ diff --git a/src/FortifyCode/backend/__pycache__/app.cpython-39.pyc b/src/FortifyCode/backend/__pycache__/app.cpython-39.pyc deleted file mode 100644 index 7a833a1..0000000 Binary files a/src/FortifyCode/backend/__pycache__/app.cpython-39.pyc and /dev/null differ diff --git a/src/FortifyCode/backend/app.py b/src/FortifyCode/backend/app.py deleted file mode 100644 index b5e94a8..0000000 --- a/src/FortifyCode/backend/app.py +++ /dev/null @@ -1,1105 +0,0 @@ -from flask import Flask, request, jsonify, render_template, send_file -from flask_cors import CORS -import os -import json -import subprocess -import tempfile -import shutil -import git -from datetime import datetime -import uuid -import zipfile -from werkzeug.utils import secure_filename -import logging -import pymysql -from pathlib import Path - -# 配置日志 -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger(__name__) - -# 数据库配置 -DB_CONFIG = { - 'host': 'localhost', - 'user': 'root', - 'password': '123456', - 'database': 'fortifycode', - 'charset': 'utf8mb4' -} - -# 工具配置 -TOOLS_CONFIG = { - 'pylint': { - 'command': 'pylint', - 'args': ['--output-format=json', '--reports=no'], - 'enabled': True - }, - 'flake8': { - 'command': 'flake8', - 'args': ['--format=%(path)s:%(row)d:%(col)d: %(code)s %(text)s'], - 'enabled': True - }, - 'bandit': { - 'command': 'bandit', - 'args': ['-f', 'json', '-r'], - 'enabled': True - } -} - -app = Flask(__name__, template_folder='..', static_folder='../css') -app.config['SECRET_KEY'] = 'fortify-code-military-system-2024' -app.config['UPLOAD_FOLDER'] = 'uploads' -app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024 # 100MB - -# 初始化扩展 -CORS(app) - -# 确保上传目录存在 -os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True) -os.makedirs('projects', exist_ok=True) -os.makedirs('reports', exist_ok=True) - -# 数据库操作函数 -def get_db_connection(): - """获取数据库连接""" - return pymysql.connect(**DB_CONFIG) - -def init_database(): - """初始化数据库表""" - try: - connection = get_db_connection() - with connection.cursor() as cursor: - # 读取并执行SQL文件 - with open('database_init.sql', 'r', encoding='utf-8') as f: - sql_content = f.read() - # 分割SQL语句并执行 - for statement in sql_content.split(';'): - statement = statement.strip() - if statement: - cursor.execute(statement) - connection.commit() - connection.close() - logger.info("数据库初始化完成") - return True - except Exception as e: - logger.error(f"数据库初始化失败: {e}") - return False - -class CodeAnalyzer: - def __init__(self, project_path): - self.project_path = project_path - self.results = {} - - def run_pylint(self): - """运行 pylint 检查""" - try: - cmd = [TOOLS_CONFIG['pylint']['command']] + TOOLS_CONFIG['pylint']['args'] + [self.project_path] - result = subprocess.run(cmd, capture_output=True, text=True, timeout=300) - - if result.returncode == 0: - return {"status": "success", "output": "No issues found", "issues": []} - - # 解析 pylint JSON 输出 - issues = [] - try: - pylint_data = json.loads(result.stdout) - for item in pylint_data: - issues.append({ - 'file': item.get('path', ''), - 'line': item.get('line', 0), - 'column': item.get('column', 0), - 'type': 'error' if item.get('type') == 'error' else 'warning', - 'message': item.get('message', ''), - 'rule': item.get('message-id', ''), - 'severity': self._get_severity(item.get('type', 'warning')) - }) - except json.JSONDecodeError: - # 如果不是 JSON 格式,解析文本输出 - for line in result.stdout.split('\n'): - if ':' in line: - parts = line.split(':', 3) - if len(parts) >= 4: - issues.append({ - 'file': parts[0], - 'line': int(parts[1]) if parts[1].isdigit() else 0, - 'column': int(parts[2]) if parts[2].isdigit() else 0, - 'type': 'warning', - 'message': parts[3].strip(), - 'rule': 'pylint', - 'severity': 'medium' - }) - - return { - "status": "completed", - "output": result.stdout, - "issues": issues, - "total_issues": len(issues) - } - - except subprocess.TimeoutExpired: - return {"status": "timeout", "output": "Pylint check timed out", "issues": []} - except Exception as e: - return {"status": "error", "output": str(e), "issues": []} - - def run_flake8(self): - """运行 flake8 检查""" - try: - cmd = [TOOLS_CONFIG['flake8']['command']] + TOOLS_CONFIG['flake8']['args'] + [self.project_path] - result = subprocess.run(cmd, capture_output=True, text=True, timeout=300) - - issues = [] - for line in result.stdout.split('\n'): - if line.strip() and ':' in line: - parts = line.split(':', 3) - if len(parts) >= 4: - issues.append({ - 'file': parts[0], - 'line': int(parts[1]) if parts[1].isdigit() else 0, - 'column': int(parts[2]) if parts[2].isdigit() else 0, - 'type': 'warning', - 'message': parts[3].strip(), - 'rule': parts[3].split()[0] if parts[3].split() else 'flake8', - 'severity': 'medium' - }) - - return { - "status": "completed", - "output": result.stdout, - "issues": issues, - "total_issues": len(issues) - } - - except subprocess.TimeoutExpired: - return {"status": "timeout", "output": "Flake8 check timed out", "issues": []} - except Exception as e: - return {"status": "error", "output": str(e), "issues": []} - - def run_bandit(self): - """运行 bandit 安全检查""" - try: - cmd = [TOOLS_CONFIG['bandit']['command']] + TOOLS_CONFIG['bandit']['args'] + [self.project_path] - result = subprocess.run(cmd, capture_output=True, text=True, timeout=300) - - issues = [] - try: - bandit_data = json.loads(result.stdout) - for item in bandit_data.get('results', []): - issues.append({ - 'file': item.get('filename', ''), - 'line': item.get('line_number', 0), - 'column': 0, - 'type': 'error' if item.get('issue_severity') == 'HIGH' else 'warning', - 'message': item.get('issue_text', ''), - 'rule': item.get('test_id', ''), - 'severity': item.get('issue_severity', 'medium').lower(), - 'confidence': item.get('issue_confidence', 'medium') - }) - except json.JSONDecodeError: - # 解析文本输出 - for line in result.stdout.split('\n'): - if '>> Issue:' in line: - issues.append({ - 'file': 'unknown', - 'line': 0, - 'column': 0, - 'type': 'error', - 'message': line.strip(), - 'rule': 'bandit', - 'severity': 'high' - }) - - return { - "status": "completed", - "output": result.stdout, - "issues": issues, - "total_issues": len(issues) - } - - except subprocess.TimeoutExpired: - return {"status": "timeout", "output": "Bandit check timed out", "issues": []} - except Exception as e: - return {"status": "error", "output": str(e), "issues": []} - - def _get_severity(self, issue_type): - """根据问题类型确定严重程度""" - severity_map = { - 'error': 'high', - 'warning': 'medium', - 'info': 'low' - } - return severity_map.get(issue_type, 'medium') - - def run_all_checks(self): - """运行所有检查工具""" - logger.info(f"开始检查项目: {self.project_path}") - - results = { - 'pylint': self.run_pylint(), - 'flake8': self.run_flake8(), - 'bandit': self.run_bandit() - } - - # 汇总结果 - all_issues = [] - total_issues = 0 - error_count = 0 - warning_count = 0 - info_count = 0 - - for tool, result in results.items(): - if result['status'] == 'completed': - all_issues.extend(result['issues']) - total_issues += result['total_issues'] - - for issue in result['issues']: - if issue['type'] == 'error': - error_count += 1 - elif issue['type'] == 'warning': - warning_count += 1 - else: - info_count += 1 - - # 生成汇总报告 - summary = { - 'total_issues': total_issues, - 'error_count': error_count, - 'warning_count': warning_count, - 'info_count': info_count, - 'tools_status': {tool: result['status'] for tool, result in results.items()}, - 'all_issues': all_issues - } - - return summary - -# 静态文件路由 -@app.route('/css/') -def css_files(filename): - return send_file(f'../css/{filename}') - -@app.route('/js/') -def js_files(filename): - return send_file(f'../js/{filename}') - -# API 路由 -@app.route('/') -def index(): - return render_template('index.html') - - -@app.route('/api/projects', methods=['GET']) -def get_projects(): - """获取项目列表""" - try: - connection = get_db_connection() - with connection.cursor(pymysql.cursors.DictCursor) as cursor: - # 获取所有活跃项目 - cursor.execute(""" - SELECT p.*, - c.status as latest_check_status, - c.total_issues, - c.error_count, - c.warning_count, - c.completed_at - FROM project p - LEFT JOIN code_check c ON p.id = c.project_id - AND c.id = (SELECT MAX(id) FROM code_check WHERE project_id = p.id) - WHERE p.status = 'active' - ORDER BY p.created_at DESC - """) - projects = cursor.fetchall() - - result = [] - for project in projects: - project_data = { - 'id': project['id'], - 'name': project['name'], - 'description': project['description'], - 'source_type': project['source_type'], - 'source_url': project['source_url'], - 'language': project['language'], - 'status': project['status'], - 'created_at': project['created_at'].isoformat() if project['created_at'] else None, - 'updated_at': project['updated_at'].isoformat() if project['updated_at'] else None, - 'latest_check': { - 'status': project['latest_check_status'] or 'never', - 'total_issues': project['total_issues'] or 0, - 'error_count': project['error_count'] or 0, - 'warning_count': project['warning_count'] or 0, - 'completed_at': project['completed_at'].isoformat() if project['completed_at'] else None - } if project['latest_check_status'] else None - } - result.append(project_data) - - connection.close() - return jsonify({'success': True, 'data': result}) - except Exception as e: - logger.error(f"获取项目列表失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/projects', methods=['POST']) -def create_project(): - """创建新项目""" - try: - data = request.get_json() - project_name = data.get('name') - description = data.get('description', '') - source_type = data.get('source_type') # 'github', 'gitee', 'upload' - source_url = data.get('source_url', '') - - if not project_name or not source_type: - return jsonify({'success': False, 'error': '项目名称和来源类型不能为空'}), 400 - - connection = get_db_connection() - with connection.cursor() as cursor: - # 检查项目名称是否已存在 - cursor.execute("SELECT id FROM project WHERE name = %s", (project_name,)) - if cursor.fetchone(): - connection.close() - return jsonify({'success': False, 'error': '项目名称已存在'}), 400 - - # 创建项目目录 - project_id = str(uuid.uuid4()) - project_path = os.path.join('projects', project_id) - os.makedirs(project_path, exist_ok=True) - - # 根据来源类型处理项目代码 - if source_type in ['github', 'gitee']: - if not source_url: - connection.close() - return jsonify({'success': False, 'error': 'Git URL 不能为空'}), 400 - - try: - # 克隆仓库 - git.Repo.clone_from(source_url, project_path) - logger.info(f"成功克隆仓库: {source_url} 到 {project_path}") - except Exception as e: - logger.error(f"克隆仓库失败: {str(e)}") - connection.close() - return jsonify({'success': False, 'error': f'克隆仓库失败: {str(e)}'}), 400 - - elif source_type == 'upload': - # 文件上传方式 - 需要先上传文件,然后复制到项目目录 - # 这里暂时创建一个空的项目目录,文件上传将在后续步骤中处理 - logger.info(f"创建文件上传项目目录: {project_path}") - # 创建一个README文件作为占位符 - readme_path = os.path.join(project_path, 'README.md') - with open(readme_path, 'w', encoding='utf-8') as f: - f.write(f"# {project_name}\n\n{description}\n\n此项目通过文件上传方式创建。") - - # 创建项目记录 - cursor.execute(""" - INSERT INTO project (name, description, source_type, source_url, local_path, language, status, created_by) - VALUES (%s, %s, %s, %s, %s, %s, %s, %s) - """, (project_name, description, source_type, source_url, project_path, 'python', 'active', 'admin')) - - project_db_id = cursor.lastrowid - connection.commit() - - return jsonify({ - 'success': True, - 'data': { - 'id': project_db_id, - 'name': project_name, - 'description': description, - 'source_type': source_type, - 'source_url': source_url, - 'local_path': project_path, - 'created_at': datetime.now().isoformat() - } - }) - - except Exception as e: - logger.error(f"创建项目失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - finally: - if 'connection' in locals(): - connection.close() - -@app.route('/api/projects//upload-files', methods=['POST']) -def upload_files_to_project(project_id): - """上传文件到项目(用于项目创建时的文件上传)""" - try: - connection = get_db_connection() - with connection.cursor() as cursor: - # 获取项目信息 - cursor.execute("SELECT local_path, source_type FROM project WHERE id = %s", (project_id,)) - project = cursor.fetchone() - - if not project: - connection.close() - return jsonify({'success': False, 'error': '项目不存在'}), 404 - - local_path, source_type = project - if source_type != 'upload': - connection.close() - return jsonify({'success': False, 'error': '此项目不支持文件上传'}), 400 - - if not local_path or not os.path.exists(local_path): - connection.close() - return jsonify({'success': False, 'error': '项目路径不存在'}), 400 - - # 获取上传的文件 - if 'files' not in request.files: - connection.close() - return jsonify({'success': False, 'error': '没有选择文件'}), 400 - - files = request.files.getlist('files') - if not files or all(file.filename == '' for file in files): - connection.close() - return jsonify({'success': False, 'error': '没有选择文件'}), 400 - - uploaded_count = 0 - has_uploaded_files = False - - for file in files: - if file and file.filename: - # 处理文件路径,保持文件夹结构 - filename = file.filename - - # 对于文件夹上传,filename 会包含相对路径 - # 例如: "folder1/subfolder/file.py" - if '/' in filename: - # 保持相对路径结构,但需要安全处理 - path_parts = filename.split('/') - safe_parts = [secure_filename(part) for part in path_parts] - relative_path = '/'.join(safe_parts) - file_path = os.path.join(local_path, relative_path) - else: - # 单个文件 - safe_filename = secure_filename(filename) - file_path = os.path.join(local_path, safe_filename) - - # 确保目录存在 - os.makedirs(os.path.dirname(file_path), exist_ok=True) - - # 保存文件 - file.save(file_path) - uploaded_count += 1 - has_uploaded_files = True - logger.info(f"上传文件: {filename} -> {file_path}") - - # 如果成功上传了文件,删除占位符README文件 - if has_uploaded_files: - readme_path = os.path.join(local_path, 'README.md') - if os.path.exists(readme_path): - try: - os.remove(readme_path) - logger.info("删除占位符README文件") - except Exception as e: - logger.warning(f"删除占位符README文件失败: {e}") - - connection.close() - return jsonify({ - 'success': True, - 'message': f'成功上传 {uploaded_count} 个文件', - 'uploaded_count': uploaded_count - }) - - except Exception as e: - logger.error(f"上传文件到项目失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/projects/', methods=['GET']) -def get_project(project_id): - """获取项目详情""" - try: - connection = get_db_connection() - with connection.cursor(pymysql.cursors.DictCursor) as cursor: - # 获取项目信息 - cursor.execute("SELECT * FROM project WHERE id = %s", (project_id,)) - project = cursor.fetchone() - - if not project: - connection.close() - return jsonify({'success': False, 'error': '项目不存在'}), 404 - - # 获取检查历史 - cursor.execute(""" - SELECT * FROM code_check - WHERE project_id = %s - ORDER BY started_at DESC - LIMIT 10 - """, (project_id,)) - checks = cursor.fetchall() - - project_data = { - 'id': project['id'], - 'name': project['name'], - 'description': project['description'], - 'source_type': project['source_type'], - 'source_url': project['source_url'], - 'local_path': project['local_path'], - 'language': project['language'], - 'status': project['status'], - 'created_at': project['created_at'].isoformat() if project['created_at'] else None, - 'updated_at': project['updated_at'].isoformat() if project['updated_at'] else None, - 'checks': [{ - 'id': check['id'], - 'check_type': check['check_type'], - 'status': check['status'], - 'started_at': check['started_at'].isoformat() if check['started_at'] else None, - 'completed_at': check['completed_at'].isoformat() if check['completed_at'] else None, - 'total_issues': check['total_issues'], - 'error_count': check['error_count'], - 'warning_count': check['warning_count'], - 'info_count': check['info_count'], - 'summary': check['summary'] - } for check in checks] - } - - connection.close() - return jsonify({'success': True, 'data': project_data}) - except Exception as e: - logger.error(f"获取项目详情失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/projects/', methods=['DELETE']) -def delete_project(project_id): - """删除项目""" - try: - connection = get_db_connection() - with connection.cursor() as cursor: - # 检查项目是否存在 - cursor.execute("SELECT * FROM project WHERE id = %s", (project_id,)) - project = cursor.fetchone() - - if not project: - connection.close() - return jsonify({'success': False, 'error': '项目不存在'}), 404 - - # 获取项目本地路径 - local_path = project[4] # local_path字段 - - # 删除项目(由于外键约束,相关数据会自动删除) - cursor.execute("DELETE FROM project WHERE id = %s", (project_id,)) - - # 删除本地项目文件 - if local_path and os.path.exists(local_path): - try: - shutil.rmtree(local_path) - logger.info(f"已删除项目目录: {local_path}") - except Exception as e: - logger.warning(f"删除项目目录失败: {e}") - - connection.commit() - connection.close() - - logger.info(f"项目 {project_id} 删除成功") - return jsonify({'success': True, 'message': '项目删除成功'}) - - except Exception as e: - logger.error(f"删除项目失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/projects//check', methods=['POST']) -def run_code_check(project_id): - """运行代码检查""" - try: - connection = get_db_connection() - with connection.cursor() as cursor: - # 获取项目信息 - cursor.execute("SELECT * FROM project WHERE id = %s", (project_id,)) - project = cursor.fetchone() - - if not project: - connection.close() - return jsonify({'success': False, 'error': '项目不存在'}), 404 - - if not os.path.exists(project[4]): # local_path字段 - connection.close() - return jsonify({'success': False, 'error': '项目路径不存在'}), 400 - - # 创建检查记录 - cursor.execute(""" - INSERT INTO code_check (project_id, check_type, status, started_at) - VALUES (%s, %s, %s, %s) - """, (project_id, 'combined', 'running', datetime.now())) - - check_id = cursor.lastrowid - connection.commit() - - # 运行代码分析 - analyzer = CodeAnalyzer(project[4]) # local_path字段 - results = analyzer.run_all_checks() - - # 更新检查记录 - cursor.execute(""" - UPDATE code_check - SET status = %s, completed_at = %s, total_issues = %s, - error_count = %s, warning_count = %s, info_count = %s, - summary = %s, report_path = %s - WHERE id = %s - """, ( - 'completed', datetime.now(), results['total_issues'], - results['error_count'], results['warning_count'], results['info_count'], - json.dumps(results, ensure_ascii=False), - f'reports/check_{check_id}_{datetime.now().strftime("%Y%m%d_%H%M%S")}.json', - check_id - )) - - # 保存详细报告 - report_path = os.path.join('reports', f'check_{check_id}_{datetime.now().strftime("%Y%m%d_%H%M%S")}.json') - with open(report_path, 'w', encoding='utf-8') as f: - json.dump(results, f, ensure_ascii=False, indent=2) - - # 保存检查结果详情 - for issue in results['all_issues']: - cursor.execute(""" - INSERT INTO check_result (check_id, file_path, line_number, column_number, - issue_type, severity, rule_id, message, suggestion) - VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s) - """, ( - check_id, issue['file'], issue['line'], issue['column'], - issue['type'], issue['severity'], issue['rule'], issue['message'], '' - )) - - connection.commit() - connection.close() - - return jsonify({ - 'success': True, - 'data': { - 'check_id': check_id, - 'status': 'completed', - 'total_issues': results['total_issues'], - 'error_count': results['error_count'], - 'warning_count': results['warning_count'], - 'info_count': results['info_count'], - 'summary': results - } - }) - - except Exception as e: - logger.error(f"运行代码检查失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/checks//results', methods=['GET']) -def get_check_results(check_id): - """获取检查结果详情""" - try: - connection = get_db_connection() - with connection.cursor(pymysql.cursors.DictCursor) as cursor: - # 获取检查信息 - cursor.execute("SELECT * FROM code_check WHERE id = %s", (check_id,)) - check = cursor.fetchone() - - if not check: - connection.close() - return jsonify({'success': False, 'error': '检查记录不存在'}), 404 - - # 获取检查结果 - cursor.execute("SELECT * FROM check_result WHERE check_id = %s", (check_id,)) - results = cursor.fetchall() - - result_data = { - 'check_id': check['id'], - 'project_id': check['project_id'], - 'status': check['status'], - 'started_at': check['started_at'].isoformat() if check['started_at'] else None, - 'completed_at': check['completed_at'].isoformat() if check['completed_at'] else None, - 'total_issues': check['total_issues'], - 'error_count': check['error_count'], - 'warning_count': check['warning_count'], - 'info_count': check['info_count'], - 'issues': [{ - 'id': result['id'], - 'file_path': result['file_path'], - 'line_number': result['line_number'], - 'column_number': result['column_number'], - 'issue_type': result['issue_type'], - 'severity': result['severity'], - 'rule_id': result['rule_id'], - 'message': result['message'], - 'suggestion': result['suggestion'] - } for result in results] - } - - connection.close() - return jsonify({'success': True, 'data': result_data}) - except Exception as e: - logger.error(f"获取检查结果失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/upload', methods=['POST']) -def upload_files(): - """上传文件或文件夹""" - try: - if 'files' not in request.files: - return jsonify({'success': False, 'error': '没有选择文件'}), 400 - - files = request.files.getlist('files') - if not files or all(file.filename == '' for file in files): - return jsonify({'success': False, 'error': '没有选择文件'}), 400 - - # 创建临时目录 - temp_dir = tempfile.mkdtemp() - - for file in files: - if file and file.filename: - filename = secure_filename(file.filename) - file_path = os.path.join(temp_dir, filename) - file.save(file_path) - - return jsonify({ - 'success': True, - 'data': { - 'temp_path': temp_dir, - 'file_count': len(files) - } - }) - - except Exception as e: - logger.error(f"文件上传失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/check', methods=['POST']) -def check_code(): - """检查上传的代码文件""" - try: - data = request.get_json() - temp_path = data.get('temp_path') - - if not temp_path or not os.path.exists(temp_path): - return jsonify({'success': False, 'error': '临时路径不存在'}), 400 - - # 运行代码分析 - analyzer = CodeAnalyzer(temp_path) - results = analyzer.run_all_checks() - - # 生成检查ID - check_id = str(uuid.uuid4()) - - # 保存检查报告 - report_path = os.path.join('reports', f'check_{check_id}_{datetime.now().strftime("%Y%m%d_%H%M%S")}.json') - os.makedirs('reports', exist_ok=True) - - with open(report_path, 'w', encoding='utf-8') as f: - json.dump(results, f, ensure_ascii=False, indent=2) - - # 清理临时文件 - try: - shutil.rmtree(temp_path) - except Exception as e: - logger.warning(f"清理临时文件失败: {e}") - - return jsonify({ - 'success': True, - 'data': { - 'check_id': check_id, - 'status': 'completed', - 'total_issues': results['total_issues'], - 'error_count': results['error_count'], - 'warning_count': results['warning_count'], - 'info_count': results['info_count'], - 'tools_status': results['tools_status'], - 'all_issues': results['all_issues'], - 'report_path': report_path - } - }) - - except Exception as e: - logger.error(f"代码检查失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/projects//files', methods=['GET']) -def get_project_files(project_id): - """获取项目文件列表""" - try: - connection = get_db_connection() - with connection.cursor() as cursor: - # 获取项目信息 - cursor.execute("SELECT local_path FROM project WHERE id = %s", (project_id,)) - project = cursor.fetchone() - - if not project: - connection.close() - return jsonify({'success': False, 'error': '项目不存在'}), 404 - - local_path = project[0] - if not local_path or not os.path.exists(local_path): - connection.close() - return jsonify({'success': False, 'error': '项目路径不存在'}), 400 - - # 获取相对路径参数 - relative_path = request.args.get('path', '') - full_path = os.path.join(local_path, relative_path) - - # 安全检查:确保路径在项目目录内 - if not os.path.abspath(full_path).startswith(os.path.abspath(local_path)): - connection.close() - return jsonify({'success': False, 'error': '无效的路径'}), 400 - - if not os.path.exists(full_path): - connection.close() - return jsonify({'success': False, 'error': '路径不存在'}), 404 - - files = [] - if os.path.isdir(full_path): - for item in sorted(os.listdir(full_path)): - item_path = os.path.join(full_path, item) - relative_item_path = os.path.join(relative_path, item).replace('\\', '/') - - file_info = { - 'name': item, - 'path': relative_item_path, - 'is_directory': os.path.isdir(item_path), - 'size': os.path.getsize(item_path) if os.path.isfile(item_path) else 0, - 'modified': datetime.fromtimestamp(os.path.getmtime(item_path)).isoformat() - } - files.append(file_info) - - connection.close() - return jsonify({'success': True, 'data': files}) - - except Exception as e: - logger.error(f"获取项目文件失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/projects//files/content', methods=['GET']) -def get_file_content(project_id): - """获取文件内容""" - try: - connection = get_db_connection() - with connection.cursor() as cursor: - # 获取项目信息 - cursor.execute("SELECT local_path FROM project WHERE id = %s", (project_id,)) - project = cursor.fetchone() - - if not project: - connection.close() - return jsonify({'success': False, 'error': '项目不存在'}), 404 - - local_path = project[0] - if not local_path or not os.path.exists(local_path): - connection.close() - return jsonify({'success': False, 'error': '项目路径不存在'}), 400 - - # 获取文件路径参数 - file_path = request.args.get('path', '') - if not file_path: - connection.close() - return jsonify({'success': False, 'error': '文件路径不能为空'}), 400 - - full_path = os.path.join(local_path, file_path) - - # 安全检查:确保路径在项目目录内 - if not os.path.abspath(full_path).startswith(os.path.abspath(local_path)): - connection.close() - return jsonify({'success': False, 'error': '无效的文件路径'}), 400 - - if not os.path.exists(full_path): - connection.close() - return jsonify({'success': False, 'error': '文件不存在'}), 404 - - if os.path.isdir(full_path): - connection.close() - return jsonify({'success': False, 'error': '路径是目录,不是文件'}), 400 - - # 检查文件大小(限制为1MB) - file_size = os.path.getsize(full_path) - if file_size > 1024 * 1024: # 1MB - connection.close() - return jsonify({'success': False, 'error': '文件太大,无法显示'}), 400 - - # 尝试读取文件内容 - try: - with open(full_path, 'r', encoding='utf-8') as f: - content = f.read() - except UnicodeDecodeError: - # 如果UTF-8解码失败,尝试其他编码 - try: - with open(full_path, 'r', encoding='gbk') as f: - content = f.read() - except UnicodeDecodeError: - connection.close() - return jsonify({'success': False, 'error': '文件编码不支持'}), 400 - - connection.close() - return jsonify({ - 'success': True, - 'data': { - 'content': content, - 'path': file_path, - 'size': file_size, - 'modified': datetime.fromtimestamp(os.path.getmtime(full_path)).isoformat() - } - }) - - except Exception as e: - logger.error(f"获取文件内容失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/projects//files/content', methods=['PUT']) -def save_file_content(project_id): - """保存文件内容""" - try: - data = request.get_json() - file_path = data.get('path') - content = data.get('content') - - if not file_path: - return jsonify({'success': False, 'error': '文件路径不能为空'}), 400 - - connection = get_db_connection() - with connection.cursor() as cursor: - # 获取项目信息 - cursor.execute("SELECT local_path FROM project WHERE id = %s", (project_id,)) - project = cursor.fetchone() - - if not project: - connection.close() - return jsonify({'success': False, 'error': '项目不存在'}), 404 - - local_path = project[0] - if not local_path or not os.path.exists(local_path): - connection.close() - return jsonify({'success': False, 'error': '项目路径不存在'}), 400 - - full_path = os.path.join(local_path, file_path) - - # 安全检查:确保路径在项目目录内 - if not os.path.abspath(full_path).startswith(os.path.abspath(local_path)): - connection.close() - return jsonify({'success': False, 'error': '无效的文件路径'}), 400 - - # 确保目录存在 - os.makedirs(os.path.dirname(full_path), exist_ok=True) - - # 保存文件内容 - with open(full_path, 'w', encoding='utf-8') as f: - f.write(content) - - connection.close() - return jsonify({'success': True, 'message': '文件保存成功'}) - - except Exception as e: - logger.error(f"保存文件内容失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/projects//files/upload', methods=['POST']) -def upload_project_file(project_id): - """上传文件到项目""" - try: - connection = get_db_connection() - with connection.cursor() as cursor: - # 获取项目信息 - cursor.execute("SELECT local_path FROM project WHERE id = %s", (project_id,)) - project = cursor.fetchone() - - if not project: - connection.close() - return jsonify({'success': False, 'error': '项目不存在'}), 404 - - local_path = project[0] - if not local_path or not os.path.exists(local_path): - connection.close() - return jsonify({'success': False, 'error': '项目路径不存在'}), 400 - - # 获取上传的文件 - if 'file' not in request.files: - connection.close() - return jsonify({'success': False, 'error': '没有选择文件'}), 400 - - file = request.files['file'] - if file.filename == '': - connection.close() - return jsonify({'success': False, 'error': '没有选择文件'}), 400 - - # 获取目标路径 - target_path = request.form.get('path', '') - if target_path: - full_path = os.path.join(local_path, target_path, secure_filename(file.filename)) - else: - full_path = os.path.join(local_path, secure_filename(file.filename)) - - # 安全检查:确保路径在项目目录内 - if not os.path.abspath(full_path).startswith(os.path.abspath(local_path)): - connection.close() - return jsonify({'success': False, 'error': '无效的文件路径'}), 400 - - # 确保目录存在 - os.makedirs(os.path.dirname(full_path), exist_ok=True) - - # 保存文件 - file.save(full_path) - - connection.close() - return jsonify({'success': True, 'message': '文件上传成功'}) - - except Exception as e: - logger.error(f"上传文件失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - -@app.route('/api/projects//files/download', methods=['GET']) -def download_project_file(project_id): - """下载项目文件""" - try: - connection = get_db_connection() - with connection.cursor() as cursor: - # 获取项目信息 - cursor.execute("SELECT local_path FROM project WHERE id = %s", (project_id,)) - project = cursor.fetchone() - - if not project: - connection.close() - return jsonify({'success': False, 'error': '项目不存在'}), 404 - - local_path = project[0] - if not local_path or not os.path.exists(local_path): - connection.close() - return jsonify({'success': False, 'error': '项目路径不存在'}), 400 - - # 获取文件路径 - file_path = request.args.get('path', '') - if not file_path: - connection.close() - return jsonify({'success': False, 'error': '文件路径不能为空'}), 400 - - full_path = os.path.join(local_path, file_path) - - # 安全检查:确保路径在项目目录内 - if not os.path.abspath(full_path).startswith(os.path.abspath(local_path)): - connection.close() - return jsonify({'success': False, 'error': '无效的文件路径'}), 400 - - if not os.path.exists(full_path): - connection.close() - return jsonify({'success': False, 'error': '文件不存在'}), 404 - - if os.path.isdir(full_path): - connection.close() - return jsonify({'success': False, 'error': '路径是目录,不是文件'}), 400 - - connection.close() - return send_file(full_path, as_attachment=True) - - except Exception as e: - logger.error(f"下载文件失败: {str(e)}") - return jsonify({'success': False, 'error': str(e)}), 500 - - -if __name__ == '__main__': - print("🛡️ 军事代码合规性检查系统") - print("=" * 50) - - # 初始化数据库 - if not init_database(): - print("❌ 数据库初始化失败,请检查MySQL连接") - exit(1) - - # 启动服务器 - print("🚀 启动军事代码合规性检查系统...") - print("=" * 50) - print("系统信息:") - print(" - 后端API: http://localhost:5000") - print(" - 数据库: MySQL (fortifycode)") - print("=" * 50) - print("按 Ctrl+C 停止服务器") - print() - - try: - app.run(debug=True, host='0.0.0.0', port=5000) - except KeyboardInterrupt: - print("\n👋 服务器已停止") - except Exception as e: - print(f"❌ 服务器启动失败: {e}") diff --git a/src/FortifyCode/backend/beifen.txt b/src/FortifyCode/backend/beifen.txt deleted file mode 100644 index a42d71a..0000000 --- a/src/FortifyCode/backend/beifen.txt +++ /dev/null @@ -1,30 +0,0 @@ -多Agent状态面板 -
-
-

Agent 状态

-
-
-
-
A1
-
-
pylint Agent
- 空闲 -
-
-
-
A2
-
-
flake8 Agent
- 空闲 -
-
-
-
A3
-
-
bandit Agent
- 空闲 -
-
-
-
- \ No newline at end of file diff --git a/src/FortifyCode/backend/database_init.sql b/src/FortifyCode/backend/database_init.sql deleted file mode 100644 index 76e1d19..0000000 --- a/src/FortifyCode/backend/database_init.sql +++ /dev/null @@ -1,70 +0,0 @@ --- 设置字符集 -SET NAMES utf8mb4; -SET CHARACTER SET utf8mb4; - --- 创建数据库 -CREATE DATABASE IF NOT EXISTS fortifycode CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- 使用数据库 -USE fortifycode; - --- 创建项目表 -CREATE TABLE IF NOT EXISTS project ( - id INT AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(200) NOT NULL, - description TEXT, - source_type VARCHAR(50) NOT NULL COMMENT 'github, gitee, upload', - source_url VARCHAR(500), - local_path VARCHAR(500), - language VARCHAR(50) DEFAULT 'python', - status VARCHAR(50) DEFAULT 'active' COMMENT 'active, archived, deleted', - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - created_by VARCHAR(100) DEFAULT 'admin', - INDEX idx_name (name), - INDEX idx_status (status), - INDEX idx_created_at (created_at) -); - --- 创建代码检查表 -CREATE TABLE IF NOT EXISTS code_check ( - id INT AUTO_INCREMENT PRIMARY KEY, - project_id INT NOT NULL, - check_type VARCHAR(50) NOT NULL COMMENT 'pylint, flake8, bandit, combined', - status VARCHAR(50) DEFAULT 'pending' COMMENT 'pending, running, completed, failed', - started_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - completed_at TIMESTAMP NULL, - total_files INT DEFAULT 0, - total_issues INT DEFAULT 0, - error_count INT DEFAULT 0, - warning_count INT DEFAULT 0, - info_count INT DEFAULT 0, - report_path VARCHAR(500), - summary TEXT, - FOREIGN KEY (project_id) REFERENCES project(id) ON DELETE CASCADE, - INDEX idx_project_id (project_id), - INDEX idx_status (status), - INDEX idx_started_at (started_at) -); - --- 创建检查结果表 -CREATE TABLE IF NOT EXISTS check_result ( - id INT AUTO_INCREMENT PRIMARY KEY, - check_id INT NOT NULL, - file_path VARCHAR(500) NOT NULL, - line_number INT, - column_number INT, - issue_type VARCHAR(50) NOT NULL COMMENT 'error, warning, info', - severity VARCHAR(20) DEFAULT 'medium' COMMENT 'high, medium, low', - rule_id VARCHAR(100), - message TEXT NOT NULL, - suggestion TEXT, - FOREIGN KEY (check_id) REFERENCES code_check(id) ON DELETE CASCADE, - INDEX idx_check_id (check_id), - INDEX idx_issue_type (issue_type), - INDEX idx_severity (severity) -); - --- 字符集设置正确 -SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci; - diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/README.md b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/README.md deleted file mode 100644 index 013d8dd..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/README.md +++ /dev/null @@ -1,69 +0,0 @@ -# 党费管理系统 - -这是一个基于Flask的党费管理系统,用于管理党员的党费缴纳情况。 - -## 功能特点 - -- 用户登录和权限管理 -- 党费记录管理(添加、修改、删除) -- 数据统计和分析 -- 数据导入导出 -- 响应式界面设计 - -## 系统要求 - -- Python 3.7+ -- MySQL 5.7+ -- 现代浏览器(Chrome、Firefox、Safari等) - -## 安装步骤 - -1. 克隆项目到本地 -2. 创建虚拟环境: - ```bash - python -m venv venv - source venv/bin/activate # Linux/Mac - venv\Scripts\activate # Windows - ``` -3. 安装依赖: - ```bash - pip install -r requirements.txt - ``` -4. 创建数据库: - ```bash - mysql -u root -p < manage.sql - ``` -5. 修改数据库配置: - 在server.py中修改DB_CONFIG配置 - -## 运行系统 - -```bash -python server.py -``` - -访问 http://localhost:5000 即可使用系统 - -## 默认账号 - -- 管理员账号:admin -- 密码:a123 - -## 使用说明 - -1. 管理员功能: - - 管理所有用户的党费记录 - - 查看统计数据 - - 导入导出数据 - - 管理用户信息 - -2. 普通用户功能: - - 查看个人党费记录 - - 修改个人信息 - - 查看缴费状态 - -## 注意事项 - -- 请定期备份数据库 -- 及时更新系统密码 -- 定期检查系统日志 \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/favicon.ico b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/favicon.ico deleted file mode 100644 index b48b344..0000000 Binary files a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/favicon.ico and /dev/null differ diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/manage.sql b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/manage.sql deleted file mode 100644 index 34227e5..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/manage.sql +++ /dev/null @@ -1,92 +0,0 @@ --- 创建数据库 -CREATE DATABASE IF NOT EXISTS df2_0 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - -USE df2_0; - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- Table structure for users --- ---------------------------- -DROP TABLE IF EXISTS `users`; -CREATE TABLE `users` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `username` varchar(50) NOT NULL COMMENT '用户名', - `password` varchar(100) NOT NULL COMMENT '密码', - `name` varchar(50) NOT NULL COMMENT '姓名', - `gender` varchar(10) NOT NULL COMMENT '性别', - `unit` varchar(100) NOT NULL COMMENT '单位', - `role` varchar(20) NOT NULL DEFAULT 'user' COMMENT '角色', - `contact` varchar(50) DEFAULT NULL COMMENT '联系方式', - `last_login` datetime DEFAULT NULL COMMENT '最后登录时间', - `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`id`), - UNIQUE KEY `username` (`username`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表'; - --- ---------------------------- --- Table structure for dues --- ---------------------------- -DROP TABLE IF EXISTS `dues`; -CREATE TABLE `dues` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `user_id` int(11) NOT NULL COMMENT '用户ID', - `due_amount` decimal(10,2) NOT NULL COMMENT '应缴金额', - `actual_amount` decimal(10,2) NOT NULL COMMENT '实缴金额', - `payment_type` varchar(20) NOT NULL COMMENT '缴费类型', - `payment_date` date NOT NULL COMMENT '缴费日期', - `status` varchar(20) NOT NULL COMMENT '状态', - `remark` text COMMENT '备注', - `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`id`), - KEY `user_id` (`user_id`), - CONSTRAINT `dues_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='党费记录表'; - --- ---------------------------- --- Table structure for payment_types --- ---------------------------- -DROP TABLE IF EXISTS `payment_types`; -CREATE TABLE `payment_types` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `type_code` varchar(20) NOT NULL COMMENT '类型代码', - `type_name` varchar(50) NOT NULL COMMENT '类型名称', - `description` varchar(200) DEFAULT NULL COMMENT '描述', - `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - UNIQUE KEY `type_code` (`type_code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='缴费类型表'; - --- ---------------------------- --- Table structure for system_logs --- ---------------------------- -DROP TABLE IF EXISTS `system_logs`; -CREATE TABLE `system_logs` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `user_id` int(11) NOT NULL COMMENT '用户ID', - `action` varchar(50) NOT NULL COMMENT '操作类型', - `description` text NOT NULL COMMENT '操作描述', - `ip_address` varchar(50) DEFAULT NULL COMMENT 'IP地址', - `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`), - KEY `user_id` (`user_id`), - CONSTRAINT `system_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统日志表'; - --- ---------------------------- --- Records of users --- ---------------------------- -INSERT INTO `users` VALUES (1, 'admin', 'a123', '张三', '男', '系统管理部', 'admin', 'admin@example.com', NOW(), NOW(), NOW()); - --- ---------------------------- --- Records of payment_types --- ---------------------------- -INSERT INTO `payment_types` VALUES -(1, 'monthly', '月度缴费', '每月固定党费缴纳', NOW()), -(2, 'special', '特殊党费', '特殊时期或特殊用途的党费缴纳', NOW()), -(3, 'other', '其他', '其他类型的党费缴纳', NOW()); - -SET FOREIGN_KEY_CHECKS = 1; diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/requirements.txt b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/requirements.txt deleted file mode 100644 index 7efa617..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -Flask==2.0.1 -Flask-Cors==3.0.10 -PyMySQL==1.0.2 -python-dotenv==0.19.0 -Werkzeug==2.0.1 \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/server.py b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/server.py deleted file mode 100644 index 18045c6..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/server.py +++ /dev/null @@ -1,692 +0,0 @@ -# Flask框架相关模块导入 -from flask import ( - Flask, # Flask应用主类,用于创建Web应用实例 - request, # 请求对象,用于获取客户端请求数据 - jsonify, # 将Python对象转换为JSON响应 - render_template,# 渲染HTML模板 - session, # 会话管理,用于存储用户会话数据 - redirect, # 重定向响应 - url_for # 生成URL -) -# Flask-CORS用于处理跨域请求 -from flask_cors import CORS -# PyMySQL用于MySQL数据库连接和操作 -import pymysql -# json模块用于JSON数据处理 -import json -# datetime用于处理日期和时间 -from datetime import datetime -# os模块用于操作系统相关功能 -import os -# functools.wraps用于保留被装饰函数的元数据 -from functools import wraps -# decimal模块用于处理Decimal类型 -import decimal - -# 创建Flask应用实例 -app = Flask(__name__) -# 启用CORS支持,允许跨域请求 -CORS(app) -# 设置会话密钥,用于加密session数据 -app.secret_key = os.urandom(24) - -# 数据库连接配置 -DB_CONFIG = { - 'host': 'localhost', # 数据库主机地址 - 'user': 'root', # 数据库用户名 - 'password': '123456', # 数据库密码 - 'db': 'df2_0', # 数据库名称 - 'charset': 'utf8mb4' # 字符集设置,支持中文 -} - -# 获取数据库连接的函数 -def get_db(): - """ - 创建并返回数据库连接 - 使用PyMySQL连接MySQL数据库 - """ - return pymysql.connect(**DB_CONFIG) - -# 登录验证装饰器 -def login_required(f): - """ - 登录验证装饰器 - 用于保护需要登录才能访问的路由 - """ - @wraps(f) # 保留被装饰函数的元数据 - def decorated_function(*args, **kwargs): - # 检查session中是否存在user_id - if 'user_id' not in session: - # 如果未登录,重定向到登录页面 - return redirect(url_for('login')) - return f(*args, **kwargs) - return decorated_function - -# 根路径路由处理 -@app.route('/') -def index(): - """ - 根路径处理函数 - 根据用户登录状态和角色重定向到相应页面 - """ - if 'user_id' in session: - if session['role'] == 'admin': - return redirect(url_for('admin_main')) - else: - return redirect(url_for('user_main')) - return redirect(url_for('login')) - -# 登录路由处理 -@app.route('/login', methods=['GET', 'POST']) -def login(): - """ - 登录处理函数 - GET: 返回登录页面 - POST: 处理登录请求 - """ - if request.method == 'GET': - return render_template('login.html') - - try: - # 获取POST请求中的JSON数据 - data = request.get_json() - if not data: - return jsonify({'status': 'error', 'message': '无效的请求数据'}), 400 - - username = data.get('username') - password = data.get('password') - - if not username or not password: - return jsonify({'status': 'error', 'message': '用户名和密码不能为空'}), 400 - - # 连接数据库验证用户信息 - conn = get_db() - try: - with conn.cursor() as cursor: - # 使用参数化查询防止SQL注入 - sql = "SELECT * FROM users WHERE username = %s AND password = %s" - cursor.execute(sql, (username, password)) - user = cursor.fetchone() - - if user: - # 登录成功,设置session - session['user_id'] = user[0] # 用户ID - session['role'] = user[6] # 用户角色 - return jsonify({'status': 'success', 'role': user[6]}) - return jsonify({'status': 'error', 'message': '用户名或密码错误'}), 401 - finally: - conn.close() - except Exception as e: - print(f"Login error: {e}") - return jsonify({'status': 'error', 'message': '服务器内部错误'}), 500 - -# 注册页面路由 -@app.route('/register', methods=['GET']) -def register_page(): - """ - 渲染注册页面 - """ - return render_template('register.html') - -# 处理注册请求的API -@app.route('/api/register', methods=['POST']) -def register_user(): - """ - 处理用户注册请求 - 将新用户添加到数据库 - """ - data = request.get_json() - username = data.get('username') - password = data.get('password') - name = data.get('name') - gender = data.get('gender') - unit = data.get('unit') - role = data.get('role', 'user') # 默认角色为user - - # 简单的数据验证 - if not all([username, password, name, gender, unit, role]): - return jsonify({'status': 'error', 'message': '所有字段均为必填项'}), 400 - - conn = get_db() - try: - with conn.cursor() as cursor: - # 检查用户名是否已存在 - sql_check_user = "SELECT id FROM users WHERE username = %s" - cursor.execute(sql_check_user, (username,)) - existing_user = cursor.fetchone() - if existing_user: - return jsonify({'status': 'error', 'message': f'用户名 "{username}" 已存在'}), 409 # 409 Conflict - - # 插入新用户到 users 表 - # 注意:这里直接存储明文密码,生产环境中应使用密码哈希函数 - sql_insert_user = """INSERT INTO users (username, password, name, gender, unit, role) - VALUES (%s, %s, %s, %s, %s, %s)""" - cursor.execute(sql_insert_user, (username, password, name, gender, unit, role)) - conn.commit() - return jsonify({'status': 'success', 'message': '用户注册成功'}), 201 # 201 Created - except pymysql.Error as e: - conn.rollback() - print(f"Database error during registration: {e}") - return jsonify({'status': 'error', 'message': f'数据库错误: {e}'}), 500 - except Exception as e: - conn.rollback() - print(f"An unexpected error occurred during registration: {e}") - return jsonify({'status': 'error', 'message': f'服务器内部错误: {e}'}), 500 - finally: - conn.close() - -# 管理员主页路由 -@app.route('/admin_main') -@login_required -def admin_main(): - """ - 管理员主页处理函数 - 验证用户是否为管理员 - """ - if session['role'] != 'admin': - return redirect(url_for('user_main')) - return render_template('admin_main.html') - -# 新增党费记录页面路由 -@app.route('/add_record') -@login_required -def add_record_page(): - """ - 渲染新增党费记录页面 - """ - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}), 403 # 返回403 Forbidden - return render_template('add.html') - -# 编辑党费记录页面路由 -@app.route('/revise') -@login_required -def revise_page(): - """ - 渲染新增党费记录页面 - """ - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}), 403 # 返回403 Forbidden - return render_template('revise.html') - -# 用户主页路由 -@app.route('/user_main') -@login_required #登陆验证 -def user_main(): - """ - 普通用户主页处理函数 - """ - return render_template('user_main.html') - -# 用户详情页路由 -@app.route('/user_detail') -@login_required #登陆验证 -def user_detail(): - """ - 普通用户详情页处理函数 - """ - return render_template('user_detail.html') - -# 获取用户信息的API -@app.route('/api/user', methods=['GET']) -@login_required -def get_user_info(): - """ - 获取当前登录用户信息的API - 返回用户详细信息 - """ - if 'user_id' not in session: - return jsonify({'error': '未登录'}), 401 - - try: - conn = get_db() - with conn.cursor(pymysql.cursors.DictCursor) as cursor: - sql = "SELECT * FROM users WHERE id = %s" - cursor.execute(sql, (session['user_id'],)) - user = cursor.fetchone() - - if not user: - return jsonify({'error': '用户不存在'}), 404 - - return jsonify(user) - finally: - if conn: - conn.close() - -# 获取党费记录列表的API -@app.route('/api/dues', methods=['GET']) -@login_required -def get_dues(): - """ - 获取党费记录列表的API - 管理员可查看所有记录,普通用户只能查看自己的记录 - 支持按日期范围筛选 - """ - conn = get_db() - try: - start_date = request.args.get('start') - end_date = request.args.get('end') - with conn.cursor(pymysql.cursors.DictCursor) as cursor: - if session['role'] == 'admin': - base_sql = "SELECT d.*, u.name, u.unit, u.gender FROM dues d JOIN users u ON d.user_id = u.id" - params = [] - if start_date and end_date: - base_sql += " WHERE payment_date BETWEEN %s AND %s" - params = [start_date, end_date] - cursor.execute(base_sql, params) - else: - base_sql = "SELECT d.*, u.name, u.unit, u.gender FROM dues d JOIN users u ON d.user_id = u.id WHERE d.user_id = %s" - params = [session['user_id']] - if start_date and end_date: - base_sql += " AND payment_date BETWEEN %s AND %s" - params.extend([start_date, end_date]) - cursor.execute(base_sql, params) - dues = cursor.fetchall() - - # 转换 Decimal 类型为 float,使其可 JSON 序列化 - for row in dues: - for key, value in row.items(): - if isinstance(value, decimal.Decimal): # 检查是否是Decimal类型 - row[key] = float(value) # 转换为float - - return jsonify(dues) - except Exception as e: - print(f"Error fetching dues: {e}") - # 返回一个包含错误信息的 JSON 响应,并附带适当的状态码 - return jsonify({'status': 'error', 'message': '获取党费记录失败'}), 500 - finally: - conn.close() - -# 添加党费记录的API -@app.route('/api/dues', methods=['POST']) -@login_required -def add_due(): - """ - 添加党费记录的API - 仅管理员可操作 - """ - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}), 403 # 返回403 Forbidden - - data = request.get_json() - user_id = data.get('userId') - due_amount = data.get('dueAmount') - actual_amount = data.get('actualAmount') - payment_type = data.get('paymentType') - payment_date = data.get('paymentDate') - remark = data.get('remark', '') - - # 验证必填字段 - if not all([user_id, due_amount, actual_amount, payment_type, payment_date is not None]): # 确保payment_date不为None - return jsonify({'status': 'error', 'message': '缺少必填字段'}), 400 # 返回400 Bad Request - - # 验证金额是有效的数字 - try: - due_amount = float(due_amount) - actual_amount = float(actual_amount) - if due_amount < 0 or actual_amount < 0: - return jsonify({'status': 'error', 'message': '金额不能为负数'}), 400 - except ValueError: - return jsonify({'status': 'error', 'message': '金额格式不正确'}), 400 - - # 验证payment_date格式 (可选,取决于前端发送的格式) - try: - datetime.strptime(payment_date, '%Y-%m-%d') # 假设前端发送的是'YYYY-MM-DD'格式 - except ValueError: - return jsonify({'status': 'error', 'message': '日期格式不正确,应为YYYY-MM-DD'}), 400 - - conn = get_db() - try: - with conn.cursor() as cursor: - # 1. 验证用户是否存在 - sql_check_user = "SELECT id FROM users WHERE id = %s" - cursor.execute(sql_check_user, (user_id,)) - user_exists = cursor.fetchone() - - if not user_exists: - return jsonify({'status': 'error', 'message': f'用户ID {user_id} 不存在'}), 404 # 返回404 Not Found - - # 2. 计算状态 - status = '已交齐' if actual_amount >= due_amount else '未交齐' - - # 3. 插入党费记录 - sql_insert_due = """INSERT INTO dues (user_id, due_amount, actual_amount, payment_type, - payment_date, status, remark) VALUES (%s, %s, %s, %s, %s, %s, %s)""" - cursor.execute(sql_insert_due, ( - user_id, - due_amount, - actual_amount, - payment_type, - payment_date, - status, - remark - )) - conn.commit() - return jsonify({'status': 'success', 'message': '党费记录添加成功'}), 201 # 返回201 Created - except pymysql.Error as e: - conn.rollback() # 发生错误回滚事务 - print(f"Database error: {e}") - return jsonify({'status': 'error', 'message': f'数据库错误: {e}'}), 500 # 返回500 Internal Server Error - except Exception as e: - conn.rollback() - print(f"An unexpected error occurred: {e}") - return jsonify({'status': 'error', 'message': f'服务器内部错误: {e}'}), 500 - finally: - conn.close() - -#删除党费记录的API -@app.route('/api/dues/', methods=['DELETE']) -@login_required -def delete_due(due_id): - """ - 修改党费记录的API - 仅管理员可操作 - """ - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}) - - data = request.get_json() - conn = get_db() - try: - with conn.cursor() as cursor: - sql = """DELETE FROM dues WHERE id = %s""" - cursor.execute(sql, (due_id)) - conn.commit() - return jsonify({'status': 'success'}) - finally: - conn.close() - -# 修改党费记录的API -@app.route('/api/dues/', methods=['PUT']) -@login_required -def update_due(due_id): - """ - 修改党费记录的API - 仅管理员可操作 - """ - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}) - - data = request.get_json() - conn = get_db() - try: - with conn.cursor() as cursor: - sql = """UPDATE dues SET due_amount = %s, actual_amount = %s, - payment_type = %s, payment_date = %s, status = %s, remark = %s - WHERE id = %s""" - cursor.execute(sql, ( - data['dueAmount'], - data['actualAmount'], - data['paymentType'], - data['paymentDate'], - '已交齐' if data['actualAmount'] >= data['dueAmount'] else '未交齐', - data.get('remark', ''), - due_id - )) - conn.commit() - return jsonify({'status': 'success'}) - finally: - conn.close() - -# 获取统计数据的API -@app.route('/api/stats', methods=['GET']) -@login_required -def get_stats(): - """ - 获取统计数据的API - 仅管理员可访问 - """ - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}), 403 - - start_date = request.args.get('start') - end_date = request.args.get('end') - - conn = get_db() - try: - with conn.cursor(pymysql.cursors.DictCursor) as cursor: - # 基础统计 - sql = """ - SELECT - COUNT(*) as total_count, - SUM(actual_amount) as total_amount, - AVG(actual_amount) as avg_amount, - COUNT(CASE WHEN status = '已交齐' THEN 1 END) as paid_count, - COUNT(CASE WHEN status = '未交齐' THEN 1 END) as unpaid_count - FROM dues - WHERE payment_date BETWEEN %s AND %s - """ - cursor.execute(sql, (start_date, end_date)) - basic_stats = cursor.fetchone() - - # 按单位统计 - sql = """ - SELECT - u.unit, - COUNT(*) as count, - SUM(d.actual_amount) as total_amount, - COUNT(CASE WHEN d.status = '已交齐' THEN 1 END) as paid_count - FROM dues d - JOIN users u ON d.user_id = u.id - WHERE d.payment_date BETWEEN %s AND %s - GROUP BY u.unit - """ - cursor.execute(sql, (start_date, end_date)) - unit_stats = cursor.fetchall() - - # 按月份统计 - sql = """ - SELECT - DATE_FORMAT(payment_date, '%%Y-%%m') as month, - COUNT(*) as count, - SUM(actual_amount) as total_amount - FROM dues - WHERE payment_date BETWEEN %s AND %s - GROUP BY DATE_FORMAT(payment_date, '%%Y-%%m') - ORDER BY month - """ - cursor.execute(sql, (start_date, end_date)) - monthly_stats = cursor.fetchall() - - # 转换 Decimal 类型为 float - for key, value in basic_stats.items(): - if isinstance(value, decimal.Decimal): - basic_stats[key] = float(value) - - for stat in unit_stats: - for key, value in stat.items(): - if isinstance(value, decimal.Decimal): - stat[key] = float(value) - - for stat in monthly_stats: - for key, value in stat.items(): - if isinstance(value, decimal.Decimal): - stat[key] = float(value) - - return jsonify({ - 'basic': basic_stats, - 'by_unit': unit_stats, - 'by_month': monthly_stats - }) - except Exception as e: - print(f"Error fetching stats: {e}") - return jsonify({'status': 'error', 'message': '获取统计数据失败'}), 500 - finally: - conn.close() - -# 获取未缴纳人员列表的API -@app.route('/api/unpaid', methods=['GET']) -@login_required -def get_unpaid(): - """ - 获取未缴纳人员列表的API - 仅管理员可访问 - """ - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}) - - conn = get_db() - try: - with conn.cursor(pymysql.cursors.DictCursor) as cursor: - sql = """SELECT u.* FROM users u - LEFT JOIN dues d ON u.id = d.user_id - WHERE d.id IS NULL OR d.status = '未交齐'""" - cursor.execute(sql) - users = cursor.fetchall() - return jsonify({'count': len(users), 'users': users}) - finally: - conn.close() - -# 导入数据的API -@app.route('/api/import', methods=['POST']) -@login_required -def import_data(): - """ - 批量导入党费数据的API - 仅管理员可操作 - 通过姓名匹配用户ID - """ - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}) - - data = request.get_json() - if not data or not isinstance(data, list): - return jsonify({'status': 'error', 'message': '无效的导入数据格式'}) - - conn = get_db() - try: - with conn.cursor() as cursor: - # 创建用户姓名到ID的映射 - cursor.execute("SELECT id, name FROM users") - user_map = {row[1]: row[0] for row in cursor.fetchall()} - - success_count = 0 - failed_records = [] - - for idx, item in enumerate(data): - try: - # 验证必要字段 - if not all(k in item for k in ['name', 'date', 'due', 'actual']): - failed_records.append(f"第{idx+1}行: 缺少必要字段") - continue - - # 获取用户ID - user_id = user_map.get(item['name']) - if not user_id: - failed_records.append(f"第{idx+1}行: 用户'{item['name']}'不存在") - continue - - # 验证数据格式 - due_amount = float(item['due']) - actual_amount = float(item['actual']) - if due_amount < 0 or actual_amount < 0: - failed_records.append(f"第{idx+1}行: 金额不能为负数") - continue - - # 验证日期格式 - try: - datetime.strptime(item['date'], '%Y-%m-%d') - except ValueError: - failed_records.append(f"第{idx+1}行: 日期格式不正确,应为YYYY-MM-DD") - continue - - # 插入记录 - status = '已交齐' if actual_amount >= due_amount else '未交齐' - sql = """INSERT INTO dues (user_id, due_amount, actual_amount, - payment_type, payment_date, status) - VALUES (%s, %s, %s, 'monthly', %s, %s)""" - cursor.execute(sql, ( - user_id, - due_amount, - actual_amount, - item['date'], - status - )) - success_count += 1 - except Exception as e: - failed_records.append(f"第{idx+1}行: 处理失败 - {str(e)}") - - conn.commit() - result = { - 'status': 'success', - 'success_count': success_count, - 'failed_count': len(failed_records) - } - if failed_records: - result['failed_details'] = failed_records - - return jsonify(result) - finally: - conn.close() - -# 退出登录路由 -@app.route('/logout') -def logout(): - """ - 退出登录处理函数 - 清除session数据并重定向到登录页面 - """ - session.clear() - return redirect(url_for('login')) - -# 统计分析页面路由 -@app.route('/stats') -@login_required -def stats_page(): - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}), 403 - return render_template('stats.html') - -# 数据导入/导出页面路由 -@app.route('/data_handle') -@login_required -def data_handle_page(): - if session['role'] != 'admin': - return jsonify({'status': 'error', 'message': '权限不足'}), 403 - return render_template('data_handle.html') - -# 获取单条党费记录的API -@app.route('/api/dues/', methods=['GET']) -@login_required -def get_due(due_id): - """ - 获取单条党费记录的API - 管理员可查看所有记录,普通用户只能查看自己的记录 - """ - conn = get_db() - try: - with conn.cursor(pymysql.cursors.DictCursor) as cursor: - if session['role'] == 'admin': - sql = """SELECT d.*, u.name, u.unit, u.gender - FROM dues d - JOIN users u ON d.user_id = u.id - WHERE d.id = %s""" - cursor.execute(sql, (due_id,)) - else: - sql = """SELECT d.*, u.name, u.unit, u.gender - FROM dues d - JOIN users u ON d.user_id = u.id - WHERE d.id = %s AND d.user_id = %s""" - cursor.execute(sql, (due_id, session['user_id'])) - - due = cursor.fetchone() - - if not due: - return jsonify({'status': 'error', 'message': '记录不存在'}), 404 - - # 转换 Decimal 类型为 float - for key, value in due.items(): - if isinstance(value, decimal.Decimal): - due[key] = float(value) - - return jsonify(due) - except Exception as e: - print(f"Error fetching due record: {e}") - return jsonify({'status': 'error', 'message': '获取记录失败'}), 500 - finally: - conn.close() - -# 主程序入口 -if __name__ == '__main__': - # 启动Flask应用,开启调试模式 - app.run(debug=True) diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/add.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/add.html deleted file mode 100644 index dd2a9a6..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/add.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - 新增党费记录 - - - - -
-
-

新增党费记录

- - -
- -
- - -
- - -
- - -
- - -
- -
-
- - -
-
- - -
-
-
- - -
- - -
- - -
-
- - -
-
- - -
-
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
-
-
-
- - - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/admin_main.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/admin_main.html deleted file mode 100644 index ca0474d..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/admin_main.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - 党费管理系统 - 管理后台 - - - - - - - - - - - - - - - -
- -
-
- - - -
- - -
- - -
- - - - - - - - - - - - - - - - - - -
姓名ID性别单位应缴金额实缴金额缴费日期状态操作
-
-
- - - - - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/dashboard.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/dashboard.html deleted file mode 100644 index a71ff7f..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/dashboard.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - 党费管理系统 - 仪表板 - - - - - -
-
- - - - -
-
-

仪表板

- -
- - -
-
-
-

总学生数

-

0

-
-
-
-
-

本月缴费

-

¥0

-
-
-
-
-

待缴费

-

¥0

-
-
-
-
-

已缴费

-

¥0

-
-
-
- - -
-
-
最近活动
-
-
-
- - - - - - - - - - - - -
时间学生活动金额
-
-
-
-
-
-
- - - - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/data_handle.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/data_handle.html deleted file mode 100644 index 8862ffd..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/data_handle.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - 数据导入导出 - - - - - -
- -
-

数据导出

- - -
-
- - -
-
- - -
-
- - -
-
- - -
- - - - - - - - - - - - - -
- - 姓名缴费日期应缴金额实缴金额状态
-
- - - -
- - -
-

数据导入

- - -
- - 请选择CSV格式文件,字段顺序:姓名,缴费日期,应缴金额,实缴金额 -
- - -
- - - - - - - - - - - -
姓名缴费日期应缴金额实缴金额状态
-
- - - -
-
- - - - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/login.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/login.html deleted file mode 100644 index 37023b5..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/login.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - 党费管理系统 - 登录 - - - - - - - - - - -
- -
- - - - - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/register.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/register.html deleted file mode 100644 index e38a68f..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/register.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - 用户注册 - 党费管理系统 - - - - -
-

用户注册

-
-
- - -
-
-
- - -
-
-
- - -
-
-
- -
-
- - -
-
- - -
-
-
-
-
- - -
-
-
- - -
-
-
- - -
-
- - -
- -
- - -
-
-
- - - - - - diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/revise.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/revise.html deleted file mode 100644 index 80cc6ab..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/revise.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - 修改党费记录 - - - - - - - - -
- -
-

修改党费记录

- - -
- - - - -
- - -
- - -
- - -
- - -
- -
-
- - -
-
- - -
-
-
- - -
- - -
- - -
-
- - -
-
- - -
-
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/stats.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/stats.html deleted file mode 100644 index 6f79cde..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/stats.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - 统计分析 - - - - - - - - - - -
- -
-
-
时间范围选择
-
-
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
-
- -
- -
-
-
基础统计
-
-
-
-

总记录数:-

-

总金额:-

-

平均金额:-

-
-
-

已交齐人数:-

-

未交齐人数:-

-

缴纳率:-

-
-
-
-
-
- - -
-
-
未缴纳人员统计
-
- -
-
-
-
-
- -
- -
-
-
按单位统计
-
-
- -
-
-
-
- - -
-
-
按月统计
-
-
- -
-
-
-
-
-
- - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/user_detail.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/user_detail.html deleted file mode 100644 index 683d00d..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/user_detail.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - 用户详情 - - - - - - - - - - -
-
-

用户详细信息

- - 返回 - -
- - -
-
- 加载中... -
-

正在加载用户信息...

-
- - -
- -
- - -
- -
-
- - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/user_main.html b/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/user_main.html deleted file mode 100644 index a319fd0..0000000 --- a/src/FortifyCode/backend/projects/110cb208-02b9-47ff-97d9-b2c0cc8fbb36/DF_Manage4.0/templates/user_main.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - 党员缴费平台 - - - - - - - - - - - -
- -
-
- - - - - - - - -
-
- - -
- - - - - - - - - - - - - -
缴费日期应缴金额实缴金额缴费类型状态
-
-
- - - - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/1b642693-1f48-4aca-a3e0-f21b749fcbb7/index.html b/src/FortifyCode/backend/projects/1b642693-1f48-4aca-a3e0-f21b749fcbb7/index.html deleted file mode 100644 index 9031a59..0000000 --- a/src/FortifyCode/backend/projects/1b642693-1f48-4aca-a3e0-f21b749fcbb7/index.html +++ /dev/null @@ -1,630 +0,0 @@ - - - - - - 军事代码合规性检查系统 - FortifyCode - - - - - - - - -
- -
- - - - -
-
-
- -
-
-

1,247

-

已检查文件

-
-
-
-
- -
-
-

98.5%

-

合规率

-
-
-
-
- -
-
-

23

-

待修复问题

-
-
-
-
- -
-
-

5

-

高危漏洞

-
-
-
- - -
- -
-
-

快捷代码检查

-
- Python - C++ - Java -
-
-
-
-
- -
-
拖拽文件到此处或点击上传
-
支持 .py, .pyx, .pyi 文件,最大 100MB
- -
- - - -
- - -
-
-
- - -
-
-

Agent 状态

-
-
-
-
A1
-
-
pylint Agent
- 空闲 -
-
-
-
A2
-
-
flake8 Agent
- 空闲 -
-
-
-
A3
-
-
bandit Agent
- 空闲 -
-
-
-
-
- - - -
- - -
- - -
-
-
- - -
- -
- -
- -
-
-
- - -
- - -
-
-
-

项目信息

-
- - -
-
-
- -
-
- -
-
-

检查历史

-
-
- -
-
-
- - - -
- - -
- - -
-
-
- - -
-
- - -
-
- - -
-
- -
-
-
-

检查概览

-
-
- 总检查次数 - 156 -
-
- 发现问题 - 342 -
-
- 已修复 - 298 -
-
- 修复率 - 87.1% -
-
-
-
- -
- -
-
-
-
- - -
- - -
-
-
常规设置
-
Agent配置
-
检查规则
-
安全设置
-
- -
- -
-
-

基本配置

-
- - -
-
- - -
-
- - -
-
- -
-

通知设置

-
- -
-
- -
-
-
- - -
-
-

Agent配置

-
-
-
-

pylint Agent

- -
-
-
- - -
-
- - -
-
-
- -
-
-

flake8 Agent

- -
-
-
- - -
-
- - -
-
-
- -
-
-

bandit Agent

- -
-
-
- - -
-
- - -
-
-
-
-
-
- - -
-
-

代码风格规则

-
-
-
-

行长度限制

- -
-
- - -
-
- -
-
-

函数复杂度检查

- -
-
- - -
-
- -
-
-

命名规范检查

- -
-
-
-
- -
-

安全规则

-
-
-
-

SQL注入检查

- -
-
- -
-
-

硬编码密码检查

- -
-
- -
-
-

敏感信息泄露检查

- -
-
-
-
-
- - -
-
-

访问控制

-
- - -
-
- -
-
- -
-
- -
-

数据安全

-
- -
-
- - -
-
-
-
- -
- - -
-
-
-
- - - - - - - \ No newline at end of file diff --git a/src/FortifyCode/backend/projects/1b642693-1f48-4aca-a3e0-f21b749fcbb7/style.css b/src/FortifyCode/backend/projects/1b642693-1f48-4aca-a3e0-f21b749fcbb7/style.css deleted file mode 100644 index 57d525a..0000000 --- a/src/FortifyCode/backend/projects/1b642693-1f48-4aca-a3e0-f21b749fcbb7/style.css +++ /dev/null @@ -1,1173 +0,0 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif; - background-color: #f5f7fa; - color: #333; - line-height: 1.6; -} - -/* 顶部导航栏 */ -.navbar { - background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); - color: white; - padding: 0 20px; - box-shadow: 0 2px 10px rgba(0,0,0,0.1); - position: fixed; - top: 0; - left: 0; - right: 0; - z-index: 1000; -} - -.navbar-content { - display: flex; - align-items: center; - justify-content: space-between; - height: 60px; - max-width: 1200px; - margin: 0 auto; -} - -.logo { - display: flex; - align-items: center; - font-size: 20px; - font-weight: bold; -} - -.logo i { - margin-right: 10px; - color: #ffd700; -} - -.nav-menu { - display: flex; - list-style: none; - gap: 30px; -} - -.nav-menu a { - color: white; - text-decoration: none; - padding: 8px 16px; - border-radius: 4px; - transition: background-color 0.3s; -} - -.nav-menu a:hover { - background-color: rgba(255,255,255,0.1); -} - -.user-info { - display: flex; - align-items: center; - gap: 15px; -} - -.notification { - position: relative; - cursor: pointer; -} - -.notification-badge { - position: absolute; - top: -5px; - right: -5px; - background: #ff4757; - color: white; - border-radius: 50%; - width: 18px; - height: 18px; - font-size: 12px; - display: flex; - align-items: center; - justify-content: center; -} - -/* 主内容区域 */ -.main-content { - margin-top: 60px; - padding: 20px; - max-width: 1200px; - margin-left: auto; - margin-right: auto; -} - -/* 页面标题 */ -.page-header { - background: white; - padding: 30px; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); - margin-bottom: 20px; -} - -.page-title { - font-size: 28px; - color: #1e3c72; - margin-bottom: 10px; -} - -.page-subtitle { - color: #666; - font-size: 16px; -} - -/* 统计卡片 */ -.stats-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: 20px; - margin-bottom: 30px; -} - -.stat-card { - background: white; - padding: 25px; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); - display: flex; - align-items: center; - transition: transform 0.3s, box-shadow 0.3s; -} - -.stat-card:hover { - transform: translateY(-2px); - box-shadow: 0 4px 15px rgba(0,0,0,0.15); -} - -.stat-icon { - width: 60px; - height: 60px; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - margin-right: 20px; - font-size: 24px; - color: white; -} - -.stat-icon.primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); } -.stat-icon.success { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); } -.stat-icon.warning { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); } -.stat-icon.danger { background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%); } - -.stat-content h3 { - font-size: 32px; - font-weight: bold; - margin-bottom: 5px; -} - -.stat-content p { - color: #666; - font-size: 14px; -} - -/* 功能区域 */ -.function-grid { - display: grid; - grid-template-columns: 2fr 1fr; - gap: 20px; - margin-bottom: 30px; -} - -.main-panel { - background: white; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); - overflow: hidden; -} - -.panel-header { - background: #f8f9fa; - padding: 20px; - border-bottom: 1px solid #e9ecef; - display: flex; - justify-content: space-between; - align-items: center; -} - -.panel-title { - font-size: 18px; - font-weight: 600; - color: #1e3c72; -} - -.panel-content { - padding: 20px; -} - -/* 代码上传区域 */ -.upload-area { - border: 2px dashed #ddd; - border-radius: 8px; - padding: 40px; - text-align: center; - transition: all 0.3s; - cursor: pointer; -} - -.upload-area:hover { - border-color: #1e3c72; - background-color: #f8f9ff; -} - -.upload-area.dragover { - border-color: #1e3c72; - background-color: #e8f0ff; -} - -.upload-icon { - font-size: 48px; - color: #1e3c72; - margin-bottom: 20px; -} - -.upload-text { - font-size: 16px; - color: #666; - margin-bottom: 10px; -} - -.upload-hint { - font-size: 14px; - color: #999; -} - -.file-input { - display: none; -} - -/* 多Agent状态面板 */ -.agent-status { - background: white; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); - overflow: hidden; -} - -.agent-list { - padding: 20px; -} - -.agent-item { - display: flex; - align-items: center; - padding: 15px; - border-radius: 6px; - margin-bottom: 10px; - background: #f8f9fa; - transition: all 0.3s; -} - -.agent-item:hover { - background: #e9ecef; -} - -.agent-avatar { - width: 40px; - height: 40px; - border-radius: 50%; - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); - display: flex; - align-items: center; - justify-content: center; - color: white; - margin-right: 15px; - font-weight: bold; -} - -.agent-info { - flex: 1; -} - -.agent-name { - font-weight: 600; - margin-bottom: 5px; -} - -.agent-status-badge { - padding: 4px 8px; - border-radius: 12px; - font-size: 12px; - font-weight: 500; -} - -.status-idle { background: #e3f2fd; color: #1976d2; } -.status-working { background: #fff3e0; color: #f57c00; } -.status-completed { background: #e8f5e8; color: #388e3c; } -.status-error { background: #ffebee; color: #d32f2f; } - -/* 检查结果区域 */ -.results-section { - background: white; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); - margin-bottom: 30px; -} - -.results-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 20px; - border-bottom: 1px solid #e9ecef; -} - -.results-title { - font-size: 18px; - font-weight: 600; - color: #1e3c72; -} - -.filter-tabs { - display: flex; - gap: 10px; -} - -.filter-tab { - padding: 8px 16px; - border: 1px solid #ddd; - border-radius: 20px; - background: white; - color: #666; - cursor: pointer; - transition: all 0.3s; -} - -.filter-tab.active { - background: #1e3c72; - color: white; - border-color: #1e3c72; -} - -.results-content { - padding: 20px; -} - -.result-item { - display: flex; - align-items: center; - padding: 15px; - border: 1px solid #e9ecef; - border-radius: 6px; - margin-bottom: 10px; - transition: all 0.3s; -} - -.result-item:hover { - box-shadow: 0 2px 8px rgba(0,0,0,0.1); -} - -.result-icon { - width: 40px; - height: 40px; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - margin-right: 15px; - font-size: 18px; -} - -.result-icon.error { background: #ffebee; color: #d32f2f; } -.result-icon.warning { background: #fff3e0; color: #f57c00; } -.result-icon.info { background: #e3f2fd; color: #1976d2; } - -.result-content { - flex: 1; -} - -.result-title { - font-weight: 600; - margin-bottom: 5px; -} - -.result-description { - color: #666; - font-size: 14px; -} - -.result-location { - color: #999; - font-size: 12px; - margin-top: 5px; -} - -.result-actions { - display: flex; - gap: 10px; -} - -.btn { - padding: 8px 16px; - border: none; - border-radius: 4px; - cursor: pointer; - font-size: 14px; - transition: all 0.3s; -} - -.btn-primary { - background: #1e3c72; - color: white; -} - -.btn-primary:hover { - background: #2a5298; -} - -.btn-secondary { - background: #6c757d; - color: white; -} - -.btn-secondary:hover { - background: #5a6268; -} - -/* 进度条 */ -.progress-container { - margin: 20px 0; -} - -.progress-bar { - width: 100%; - height: 8px; - background: #e9ecef; - border-radius: 4px; - overflow: hidden; -} - -.progress-fill { - height: 100%; - background: linear-gradient(90deg, #1e3c72 0%, #2a5298 100%); - transition: width 0.3s; -} - -.progress-text { - text-align: center; - margin-top: 10px; - color: #666; - font-size: 14px; -} - -/* 响应式设计 */ -@media (max-width: 768px) { - .function-grid { - grid-template-columns: 1fr; - } - - .stats-grid { - grid-template-columns: 1fr; - } - - .nav-menu { - display: none; - } -} - -/* 动画效果 */ -@keyframes fadeIn { - from { opacity: 0; transform: translateY(20px); } - to { opacity: 1; transform: translateY(0); } -} - -.fade-in { - animation: fadeIn 0.6s ease-out; -} - -/* 加载动画 */ -.loading { - display: inline-block; - width: 20px; - height: 20px; - border: 3px solid #f3f3f3; - border-top: 3px solid #1e3c72; - border-radius: 50%; - animation: spin 1s linear infinite; -} - -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -/* 页面内容区域 */ -.page-content { - display: none; -} - -.page-content.active { - display: block; -} - -/* 导航链接激活状态 */ -.nav-link.active { - background-color: rgba(255,255,255,0.2); -} - -/* 项目管理页面样式 */ -.projects-container { - background: white; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); - overflow: hidden; -} - -.projects-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 20px; - border-bottom: 1px solid #e9ecef; - background: #f8f9fa; -} - -.projects-actions { - display: flex; - gap: 10px; -} - -.projects-search { - position: relative; - display: flex; - align-items: center; -} - -.search-input { - padding: 8px 35px 8px 12px; - border: 1px solid #ddd; - border-radius: 20px; - width: 250px; - font-size: 14px; -} - -.search-input:focus { - outline: none; - border-color: #1e3c72; -} - -.projects-search i { - position: absolute; - right: 12px; - color: #666; -} - -.projects-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); - gap: 20px; - padding: 20px; -} - -.project-card { - background: white; - border: 1px solid #e9ecef; - border-radius: 8px; - padding: 20px; - transition: all 0.3s; - cursor: pointer; -} - -.project-card:hover { - box-shadow: 0 4px 15px rgba(0,0,0,0.1); - transform: translateY(-2px); -} - -.project-header { - display: flex; - justify-content: space-between; - align-items: flex-start; - margin-bottom: 15px; -} - -.project-title { - font-size: 18px; - font-weight: 600; - color: #1e3c72; - margin-bottom: 5px; -} - -.project-status { - padding: 4px 8px; - border-radius: 12px; - font-size: 12px; - font-weight: 500; -} - -.status-active { background: #e8f5e8; color: #388e3c; } -.status-pending { background: #fff3e0; color: #f57c00; } -.status-completed { background: #e3f2fd; color: #1976d2; } - -.project-description { - color: #666; - font-size: 14px; - margin-bottom: 15px; - line-height: 1.5; -} - -.project-stats { - display: flex; - justify-content: space-between; - margin-bottom: 15px; -} - -.project-stat { - text-align: center; -} - -.project-stat-value { - font-size: 18px; - font-weight: bold; - color: #1e3c72; -} - -.project-stat-label { - font-size: 12px; - color: #666; -} - -.project-actions { - display: flex; - gap: 8px; -} - -.project-actions .btn { - flex: 1; - padding: 6px 12px; - font-size: 12px; -} - -/* 项目详情页面样式 */ -.project-detail-container { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 20px; - margin-bottom: 20px; -} - -.project-info-panel, -.check-history-panel, -.check-results-panel { - background: white; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); - overflow: hidden; -} - -.check-results-panel { - grid-column: 1 / -1; -} - -/* 检查报告页面样式 */ -.reports-container { - background: white; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); - overflow: hidden; -} - -.reports-filters { - display: flex; - gap: 20px; - padding: 20px; - border-bottom: 1px solid #e9ecef; - background: #f8f9fa; -} - -.filter-group { - display: flex; - align-items: center; - gap: 8px; -} - -.filter-group label { - font-weight: 500; - color: #333; -} - -.filter-select { - padding: 6px 12px; - border: 1px solid #ddd; - border-radius: 4px; - background: white; - font-size: 14px; -} - -.reports-content { - padding: 20px; -} - -.reports-summary { - margin-bottom: 30px; -} - -.summary-card { - background: #f8f9fa; - border-radius: 8px; - padding: 20px; -} - -.summary-card h3 { - margin-bottom: 15px; - color: #1e3c72; -} - -.summary-stats { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); - gap: 20px; -} - -.summary-item { - display: flex; - flex-direction: column; - align-items: center; - text-align: center; -} - -.summary-label { - font-size: 14px; - color: #666; - margin-bottom: 5px; -} - -.summary-value { - font-size: 24px; - font-weight: bold; - color: #1e3c72; -} - -.reports-list { - display: flex; - flex-direction: column; - gap: 15px; -} - -.report-item { - display: flex; - align-items: center; - padding: 15px; - border: 1px solid #e9ecef; - border-radius: 6px; - transition: all 0.3s; -} - -.report-item:hover { - box-shadow: 0 2px 8px rgba(0,0,0,0.1); -} - -.report-icon { - width: 40px; - height: 40px; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - margin-right: 15px; - font-size: 18px; -} - -.report-icon.success { background: #e8f5e8; color: #388e3c; } -.report-icon.warning { background: #fff3e0; color: #f57c00; } -.report-icon.error { background: #ffebee; color: #d32f2f; } - -.report-content { - flex: 1; -} - -.report-title { - font-weight: 600; - margin-bottom: 5px; -} - -.report-meta { - color: #666; - font-size: 14px; -} - -.report-actions { - display: flex; - gap: 8px; -} - -/* 系统设置页面样式 */ -.settings-container { - background: white; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); - overflow: hidden; -} - -.settings-tabs { - display: flex; - border-bottom: 1px solid #e9ecef; - background: #f8f9fa; -} - -.settings-tab { - padding: 15px 20px; - cursor: pointer; - border-bottom: 3px solid transparent; - transition: all 0.3s; - font-weight: 500; -} - -.settings-tab:hover { - background: #e9ecef; -} - -.settings-tab.active { - border-bottom-color: #1e3c72; - color: #1e3c72; - background: white; -} - -.settings-content { - padding: 20px; -} - -.settings-panel { - display: none; -} - -.settings-panel.active { - display: block; -} - -.settings-section { - margin-bottom: 30px; -} - -.settings-section h3 { - margin-bottom: 15px; - color: #1e3c72; - border-bottom: 2px solid #e9ecef; - padding-bottom: 8px; -} - -.setting-item { - display: flex; - align-items: center; - justify-content: space-between; - padding: 12px 0; - border-bottom: 1px solid #f0f0f0; -} - -.setting-item:last-child { - border-bottom: none; -} - -.setting-item label { - font-weight: 500; - color: #333; -} - -.setting-input, .setting-select { - padding: 8px 12px; - border: 1px solid #ddd; - border-radius: 4px; - font-size: 14px; - width: 200px; -} - -.setting-input:focus, .setting-select:focus { - outline: none; - border-color: #1e3c72; -} - -/* Agent配置样式 */ -.agent-config-list { - display: flex; - flex-direction: column; - gap: 20px; -} - -.agent-config-item { - border: 1px solid #e9ecef; - border-radius: 8px; - padding: 20px; - background: #f8f9fa; -} - -.agent-config-header { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 15px; -} - -.agent-config-header h4 { - color: #1e3c72; - margin: 0; -} - -.agent-config-details { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: 15px; -} - -/* 开关样式 */ -.switch { - position: relative; - display: inline-block; - width: 50px; - height: 24px; -} - -.switch input { - opacity: 0; - width: 0; - height: 0; -} - -.slider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #ccc; - transition: .4s; - border-radius: 24px; -} - -.slider:before { - position: absolute; - content: ""; - height: 18px; - width: 18px; - left: 3px; - bottom: 3px; - background-color: white; - transition: .4s; - border-radius: 50%; -} - -input:checked + .slider { - background-color: #1e3c72; -} - -input:checked + .slider:before { - transform: translateX(26px); -} - -/* 规则配置样式 */ -.rules-list { - display: flex; - flex-direction: column; - gap: 15px; -} - -.rule-item { - border: 1px solid #e9ecef; - border-radius: 6px; - padding: 15px; - background: #f8f9fa; -} - -.rule-header { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 10px; -} - -.rule-header h4 { - margin: 0; - color: #333; -} - -.rule-details { - display: flex; - align-items: center; - gap: 10px; -} - -.rule-details label { - font-size: 14px; - color: #666; -} - -/* 设置操作按钮 */ -.settings-actions { - display: flex; - justify-content: flex-end; - gap: 10px; - padding: 20px; - border-top: 1px solid #e9ecef; - background: #f8f9fa; -} - -/* 模态框样式 */ -.modal { - display: none; - position: fixed; - z-index: 2000; - left: 0; - top: 0; - width: 100%; - height: 100%; - background-color: rgba(0,0,0,0.5); -} - -.modal-content { - background-color: white; - margin: 5% auto; - padding: 0; - border-radius: 8px; - width: 90%; - max-width: 600px; - box-shadow: 0 4px 20px rgba(0,0,0,0.3); -} - -.modal-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 20px; - border-bottom: 1px solid #e9ecef; - background: #f8f9fa; - border-radius: 8px 8px 0 0; -} - -.modal-header h2 { - margin: 0; - color: #1e3c72; -} - -.close { - color: #aaa; - font-size: 28px; - font-weight: bold; - cursor: pointer; -} - -.close:hover { - color: #000; -} - -.modal-body { - padding: 20px; -} - -.modal-footer { - display: flex; - justify-content: flex-end; - gap: 10px; - padding: 20px; - border-top: 1px solid #e9ecef; - background: #f8f9fa; - border-radius: 0 0 8px 8px; -} - -/* 表单样式 */ -.form-group { - margin-bottom: 20px; -} - -.form-group label { - display: block; - margin-bottom: 8px; - font-weight: 500; - color: #333; -} - -.form-group input, -.form-group textarea, -.form-group select { - width: 100%; - padding: 10px; - border: 1px solid #ddd; - border-radius: 4px; - font-size: 14px; - box-sizing: border-box; -} - -.form-group input:focus, -.form-group textarea:focus, -.form-group select:focus { - outline: none; - border-color: #1e3c72; -} - -.source-type-tabs { - display: flex; - gap: 20px; - margin-top: 10px; -} - -.source-type-tabs input[type="radio"] { - width: auto; - margin-right: 8px; -} - -.source-type-tabs label { - display: flex; - align-items: center; - cursor: pointer; - font-weight: normal; -} - -/* 响应式设计更新 */ -@media (max-width: 768px) { - .project-detail-container { - grid-template-columns: 1fr; - } - - .projects-header { - flex-direction: column; - gap: 15px; - align-items: stretch; - } - - .projects-actions { - justify-content: center; - } - - .projects-search { - justify-content: center; - } - - .search-input { - width: 100%; - } - - .reports-filters { - flex-direction: column; - gap: 15px; - } - - .filter-group { - flex-direction: column; - align-items: flex-start; - } - - .settings-tabs { - flex-wrap: wrap; - } - - .setting-item { - flex-direction: column; - align-items: flex-start; - gap: 8px; - } - - .setting-input, .setting-select { - width: 100%; - } - - .modal-content { - width: 95%; - margin: 10% auto; - } -} diff --git a/src/FortifyCode/backend/reports/check_073620ac-c46d-4527-ab12-4d8767e07b01_20251009_150416.json b/src/FortifyCode/backend/reports/check_073620ac-c46d-4527-ab12-4d8767e07b01_20251009_150416.json deleted file mode 100644 index da857a9..0000000 --- a/src/FortifyCode/backend/reports/check_073620ac-c46d-4527-ab12-4d8767e07b01_20251009_150416.json +++ /dev/null @@ -1,12400 +0,0 @@ -{ - "total_issues": 1376, - "error_count": 59, - "warning_count": 1317, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 27, - "column": 0, - "type": "warning", - "message": "Line too long (133/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 209, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 225, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 229, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 234, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 239, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 248, - "column": 0, - "type": "warning", - "message": "Line too long (117/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 262, - "column": 0, - "type": "warning", - "message": "Line too long (163/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 263, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 279, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 283, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 289, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 295, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 312, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 325, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 328, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 342, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 348, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 361, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 364, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 366, - "column": 0, - "type": "warning", - "message": "Line too long (101/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 371, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 374, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 386, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 390, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 401, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 406, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 410, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 417, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 420, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 422, - "column": 63, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 424, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 434, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 447, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 454, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 458, - "column": 0, - "type": "warning", - "message": "Line too long (109/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 459, - "column": 0, - "type": "warning", - "message": "Line too long (111/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 462, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 470, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 484, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 497, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 512, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 516, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 529, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 536, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 544, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 551, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 554, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 563, - "column": 30, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 567, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 570, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 579, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 585, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 594, - "column": 31, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 598, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 601, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 608, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 623, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 627, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 634, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 638, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 647, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 676, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 694, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 698, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 705, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 709, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 718, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 720, - "column": 0, - "type": "warning", - "message": "Line too long (104/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 729, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 737, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 760, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 764, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 769, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 786, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 800, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 804, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 810, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 819, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 824, - "column": 0, - "type": "warning", - "message": "Line too long (106/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 825, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 842, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 845, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 852, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 855, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 870, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 874, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 879, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 883, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 887, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 899, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 903, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 914, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 918, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 919, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 935, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 939, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 948, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 952, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 956, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 958, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 961, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 964, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 968, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 972, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 975, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 978, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 984, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1003, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1006, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1009, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1013, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1020, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1027, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1047, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1059, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1073, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1083, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1092, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1096, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1108, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1129, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1141, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1163, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1190, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1215, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1219, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1225, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1233, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1235, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1247, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1251, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1255, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1258, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1265, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1272, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1275, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1278, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1283, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1292, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1294, - "column": 0, - "type": "warning", - "message": "Line too long (120/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1297, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1298, - "column": 0, - "type": "warning", - "message": "Line too long (102/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1301, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1304, - "column": 0, - "type": "warning", - "message": "Line too long (122/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1308, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1311, - "column": 0, - "type": "warning", - "message": "Line too long (110/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1312, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1313, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1319, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1320, - "column": 0, - "type": "warning", - "message": "Line too long (116/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1323, - "column": 0, - "type": "warning", - "message": "Line too long (143/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1328, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1332, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1341, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1343, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1346, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1350, - "column": 0, - "type": "warning", - "message": "Line too long (124/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1354, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1358, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1367, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1372, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1375, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1379, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1380, - "column": 0, - "type": "warning", - "message": "Line too long (106/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1381, - "column": 0, - "type": "warning", - "message": "Line too long (110/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1382, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1383, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1391, - "column": 0, - "type": "warning", - "message": "Line too long (115/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1393, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1402, - "column": 0, - "type": "warning", - "message": "Line too long (106/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1406, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1410, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1412, - "column": 0, - "type": "warning", - "message": "Line too long (134/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1419, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1424, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1430, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1434, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1443, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1446, - "column": 0, - "type": "warning", - "message": "Line too long (119/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1450, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1461, - "column": 0, - "type": "warning", - "message": "Line too long (116/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1466, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1470, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1479, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1484, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1486, - "column": 0, - "type": "warning", - "message": "Line too long (101/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1488, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1492, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1495, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1498, - "column": 0, - "type": "warning", - "message": "Line too long (116/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1502, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1510, - "column": 0, - "type": "warning", - "message": "Line too long (110/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1516, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1520, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1524, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1531, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1536, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1538, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1551, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1556, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1559, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1562, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1571, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1574, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1578, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1585, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1590, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1591, - "column": 0, - "type": "warning", - "message": "Line too long (109/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1592, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1595, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1621, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1632, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1641, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1654, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1658, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1666, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1672, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1676, - "column": 0, - "type": "warning", - "message": "Line too long (113/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1677, - "column": 0, - "type": "warning", - "message": "Line too long (120/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1678, - "column": 0, - "type": "warning", - "message": "Line too long (126/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1679, - "column": 0, - "type": "warning", - "message": "Line too long (123/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1688, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1703, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1709, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1712, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1715, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1724, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1727, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1731, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1738, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1743, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1745, - "column": 0, - "type": "warning", - "message": "Line too long (102/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1746, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1750, - "column": 0, - "type": "warning", - "message": "Line too long (233/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1753, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1756, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1761, - "column": 0, - "type": "warning", - "message": "Line too long (104/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1766, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1768, - "column": 0, - "type": "warning", - "message": "Line too long (119/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1769, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1775, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1782, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1805, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1808, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1811, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1814, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1817, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1820, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1823, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1832, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1842, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1848, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1853, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1857, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1863, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1871, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1874, - "column": 0, - "type": "warning", - "message": "Line too long (155/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1875, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1881, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1889, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1903, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1906, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1910, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1913, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1917, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1921, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1926, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1937, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1942, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1949, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1959, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1965, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1968, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1976, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1980, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1984, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1995, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2001, - "column": 0, - "type": "warning", - "message": "Line too long (101/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2002, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2007, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2011, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2023, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2025, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2032, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2042, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2046, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2050, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2054, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2059, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2064, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2069, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2074, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2088, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2097, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2099, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2109, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2113, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2120, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2123, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2130, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2135, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2138, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2146, - "column": 42, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2149, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2152, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2160, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2168, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2171, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2175, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2183, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2188, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2196, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2205, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2212, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2223, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2233, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2238, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2249, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2251, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2263, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2266, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2268, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2277, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2289, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2298, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2302, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2307, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2316, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2324, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2326, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2335, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2350, - "column": 0, - "type": "warning", - "message": "Final newline missing", - "rule": "C0304", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Too many lines in module (2350/1000)", - "rule": "C0302", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Missing module docstring", - "rule": "C0114", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 53, - "column": 10, - "type": "warning", - "message": "Using an f-string that does not have any interpolated variables", - "rule": "W1309", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 65, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 76, - "column": 0, - "type": "warning", - "message": "Missing class docstring", - "rule": "C0115", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 76, - "column": 0, - "type": "warning", - "message": "Too few public methods (0/2)", - "rule": "R0903", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 83, - "column": 0, - "type": "warning", - "message": "Missing class docstring", - "rule": "C0115", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 83, - "column": 0, - "type": "warning", - "message": "Too few public methods (0/2)", - "rule": "R0903", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 97, - "column": 0, - "type": "warning", - "message": "Missing class docstring", - "rule": "C0115", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 97, - "column": 0, - "type": "warning", - "message": "Too few public methods (0/2)", - "rule": "R0903", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 109, - "column": 0, - "type": "warning", - "message": "Missing class docstring", - "rule": "C0115", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 109, - "column": 0, - "type": "warning", - "message": "Too few public methods (0/2)", - "rule": "R0903", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 124, - "column": 0, - "type": "warning", - "message": "Missing class docstring", - "rule": "C0115", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 124, - "column": 0, - "type": "warning", - "message": "Too few public methods (0/2)", - "rule": "R0903", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 185, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 194, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 188, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'execute' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 204, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 209, - "column": 12, - "type": "warning", - "message": "Redefining name 'employees' from outer scope (line 204)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 206, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 255, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 252, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 253, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 256, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 204, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 261, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 261, - "column": 20, - "type": "warning", - "message": "Redefining built-in 'id'", - "rule": "W0622", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 265, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 309, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 307, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 310, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 315, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'delete' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 316, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 261, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 349, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 340, - "column": 16, - "type": "error", - "message": "Instance of 'scoped_session' has no 'delete' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 343, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 350, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 355, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 355, - "column": 0, - "type": "warning", - "message": "Too many local variables (18/15)", - "rule": "R0914", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 472, - "column": 8, - "type": "warning", - "message": "Redefining name 'attendance' from outer scope (line 355)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 357, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 400, - "column": 12, - "type": "warning", - "message": "Import outside toplevel (datetime.time)", - "rule": "C0415", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 413, - "column": 16, - "type": "warning", - "message": "Unnecessary \"else\" after \"return\", remove the \"else\" and de-indent the code inside it", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 426, - "column": 12, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 392, - "column": 8, - "type": "warning", - "message": "Too many return statements (7/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 482, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 483, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 355, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 355, - "column": 0, - "type": "warning", - "message": "Too many statements (53/50)", - "rule": "R0915", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 495, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 495, - "column": 22, - "type": "warning", - "message": "Redefining built-in 'id'", - "rule": "W0622", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 496, - "column": 4, - "type": "warning", - "message": "Redefining name 'attendance' from outer scope (line 355)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 498, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 552, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 557, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'delete' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 558, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 495, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 575, - "column": 12, - "type": "warning", - "message": "Redefining name 'attendance' from outer scope (line 355)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 586, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 577, - "column": 16, - "type": "error", - "message": "Instance of 'scoped_session' has no 'delete' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 580, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 587, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 592, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 649, - "column": 12, - "type": "warning", - "message": "Redefining name 'performance' from outer scope (line 592)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 594, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 668, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 662, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 663, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 669, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 592, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 674, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 674, - "column": 23, - "type": "warning", - "message": "Redefining built-in 'id'", - "rule": "W0622", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 675, - "column": 4, - "type": "warning", - "message": "Redefining name 'performance' from outer scope (line 592)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 677, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 734, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 730, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 735, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 744, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 741, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'delete' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 742, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 745, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 674, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 750, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 753, - "column": 8, - "type": "warning", - "message": "Redefining name 'departments' from outer scope (line 750)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 752, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 778, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 775, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 776, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 779, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 750, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 784, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 784, - "column": 22, - "type": "warning", - "message": "Redefining built-in 'id'", - "rule": "W0622", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 787, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 816, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 814, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 817, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 830, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 827, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'delete' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 828, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 831, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 784, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 784, - "column": 0, - "type": "warning", - "message": "Too many return statements (7/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 836, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 854, - "column": 8, - "type": "warning", - "message": "Redefining name 'leave_requests' from outer scope (line 836)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 838, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 906, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 900, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 901, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 907, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 836, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 912, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 912, - "column": 25, - "type": "warning", - "message": "Redefining built-in 'id'", - "rule": "W0622", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 915, - "column": 4, - "type": "warning", - "message": "Unnecessary \"elif\" after \"return\", remove the leading \"el\" from \"elif\"", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 981, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 945, - "column": 16, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 976, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 982, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 991, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 988, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'delete' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 989, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 992, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 912, - "column": 0, - "type": "warning", - "message": "Either all return statements in a function should return an expression, or none of them should.", - "rule": "R1710", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 912, - "column": 0, - "type": "warning", - "message": "Too many return statements (9/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1028, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1021, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1029, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1080, - "column": 4, - "type": "warning", - "message": "Redefining name 'datetime' from outer scope (line 4)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1080, - "column": 4, - "type": "warning", - "message": "Reimport 'datetime' (imported line 4)", - "rule": "W0404", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1080, - "column": 4, - "type": "warning", - "message": "Import outside toplevel (datetime.datetime)", - "rule": "C0415", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1101, - "column": 0, - "type": "warning", - "message": "Too many local variables (21/15)", - "rule": "R0914", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1111, - "column": 12, - "type": "warning", - "message": "Redefining name 'employees' from outer scope (line 204)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1131, - "column": 12, - "type": "warning", - "message": "Redefining name 'departments' from outer scope (line 750)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1193, - "column": 12, - "type": "warning", - "message": "Redefining name 'leave_requests' from outer scope (line 836)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1236, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1231, - "column": 26, - "type": "error", - "message": "Possibly using variable 'filename' before assignment", - "rule": "E0606", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1101, - "column": 0, - "type": "warning", - "message": "Too many branches (13/12)", - "rule": "R0912", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1240, - "column": 0, - "type": "warning", - "message": "Too many local variables (46/15)", - "rule": "R0914", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1286, - "column": 16, - "type": "warning", - "message": "Redefining name 'index' from outer scope (line 139)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1395, - "column": 20, - "type": "warning", - "message": "Redefining name 'attendance' from outer scope (line 355)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1452, - "column": 20, - "type": "warning", - "message": "Redefining name 'performance' from outer scope (line 592)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1539, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1276, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1329, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1242, - "column": 4, - "type": "warning", - "message": "Too many nested blocks (6/5)", - "rule": "R1702", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1242, - "column": 4, - "type": "warning", - "message": "Too many nested blocks (6/5)", - "rule": "R1702", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1326, - "column": 20, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1355, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1242, - "column": 4, - "type": "warning", - "message": "Too many nested blocks (6/5)", - "rule": "R1702", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1352, - "column": 20, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1407, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1242, - "column": 4, - "type": "warning", - "message": "Too many nested blocks (6/5)", - "rule": "R1702", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1404, - "column": 20, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1467, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1242, - "column": 4, - "type": "warning", - "message": "Too many nested blocks (6/5)", - "rule": "R1702", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1464, - "column": 20, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1242, - "column": 4, - "type": "warning", - "message": "Too many nested blocks (6/5)", - "rule": "R1702", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1517, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1242, - "column": 4, - "type": "warning", - "message": "Too many nested blocks (6/5)", - "rule": "R1702", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1514, - "column": 20, - "type": "error", - "message": "Instance of 'scoped_session' has no 'add' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1242, - "column": 4, - "type": "warning", - "message": "Too many nested blocks (6/5)", - "rule": "R1702", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1523, - "column": 12, - "type": "error", - "message": "Instance of 'scoped_session' has no 'commit' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1540, - "column": 8, - "type": "error", - "message": "Instance of 'scoped_session' has no 'rollback' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1240, - "column": 0, - "type": "warning", - "message": "Too many return statements (8/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1240, - "column": 0, - "type": "warning", - "message": "Too many branches (59/12)", - "rule": "R0912", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1240, - "column": 0, - "type": "warning", - "message": "Too many statements (156/50)", - "rule": "R0915", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1545, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1610, - "column": 12, - "type": "warning", - "message": "Redefining name 'departments' from outer scope (line 750)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1556, - "column": 12, - "type": "warning", - "message": "Redefining name 'employees' from outer scope (line 204)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1617, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1550, - "column": 4, - "type": "warning", - "message": "Unused variable 'month_ago'", - "rule": "W0612", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1629, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1634, - "column": 23, - "type": "error", - "message": "Instance of 'scoped_session' has no 'query' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1698, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1709, - "column": 12, - "type": "warning", - "message": "Redefining name 'employees' from outer scope (line 204)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1783, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1759, - "column": 32, - "type": "error", - "message": "Instance of 'scoped_session' has no 'query' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1763, - "column": 32, - "type": "error", - "message": "Instance of 'scoped_session' has no 'query' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1833, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1803, - "column": 8, - "type": "warning", - "message": "Unused variable 'last_month'", - "rule": "W0612", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1804, - "column": 8, - "type": "warning", - "message": "Unused variable 'last_quarter'", - "rule": "W0612", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1890, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1950, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 1954, - "column": 0, - "type": "warning", - "message": "Too many local variables (18/15)", - "rule": "R0914", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2033, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2040, - "column": 8, - "type": "warning", - "message": "Redefining name 'departments' from outer scope (line 750)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2100, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2110, - "column": 4, - "type": "warning", - "message": "Redefining name 'employees' from outer scope (line 204)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2143, - "column": 19, - "type": "error", - "message": "Instance of 'scoped_session' has no 'query' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2161, - "column": 25, - "type": "error", - "message": "Instance of 'scoped_session' has no 'query' member", - "rule": "E1101", - "severity": "high" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2189, - "column": 8, - "type": "warning", - "message": "Redefining name 'employees' from outer scope (line 204)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2252, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2259, - "column": 8, - "type": "warning", - "message": "Redefining name 'employees' from outer scope (line 204)", - "rule": "W0621", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 2317, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 4, - "column": 0, - "type": "warning", - "message": "standard import \"datetime.datetime\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"flask_sqlalchemy.SQLAlchemy\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 6, - "column": 0, - "type": "warning", - "message": "standard import \"io\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"flask_sqlalchemy.SQLAlchemy\", \"pandas\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 7, - "column": 0, - "type": "warning", - "message": "standard import \"json\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"flask_sqlalchemy.SQLAlchemy\", \"pandas\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 8, - "column": 0, - "type": "warning", - "message": "standard import \"os\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"flask_sqlalchemy.SQLAlchemy\", \"pandas\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 9, - "column": 0, - "type": "warning", - "message": "standard import \"sys\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"flask_sqlalchemy.SQLAlchemy\", \"pandas\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 7, - "column": 0, - "type": "warning", - "message": "Unused import json", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 7, - "type": "warning", - "message": "1: F401 'json' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 27, - "type": "warning", - "message": "80: E501 line too long (133 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 34, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 42, - "type": "warning", - "message": "32: E261 at least two spaces before inline comment", - "rule": "32:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 42, - "type": "warning", - "message": "33: E262 inline comment should start with '# '", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 44, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 53, - "type": "warning", - "message": "11: F541 f-string is missing placeholders", - "rule": "11:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 56, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 61, - "type": "warning", - "message": "61: E261 at least two spaces before inline comment", - "rule": "61:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 61, - "type": "warning", - "message": "62: E262 inline comment should start with '# '", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 62, - "type": "warning", - "message": "30: E261 at least two spaces before inline comment", - "rule": "30:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 62, - "type": "warning", - "message": "31: E262 inline comment should start with '# '", - "rule": "31:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 76, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 83, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 84, - "type": "warning", - "message": "49: E261 at least two spaces before inline comment", - "rule": "49:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 84, - "type": "warning", - "message": "50: E262 inline comment should start with '# '", - "rule": "50:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 84, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 85, - "type": "warning", - "message": "72: E261 at least two spaces before inline comment", - "rule": "72:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 85, - "type": "warning", - "message": "73: E262 inline comment should start with '# '", - "rule": "73:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 85, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 90, - "type": "warning", - "message": "74: E261 at least two spaces before inline comment", - "rule": "74:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 90, - "type": "warning", - "message": "75: E262 inline comment should start with '# '", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 90, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 97, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 99, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 104, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 109, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 111, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 124, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 126, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 127, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 128, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 129, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 132, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 138, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 141, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 145, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 148, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 152, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 155, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 161, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 164, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 167, - "type": "warning", - "message": "80: E501 line too long (98 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 170, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 173, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 177, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 180, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 184, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 203, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 206, - "type": "warning", - "message": "32: E261 at least two spaces before inline comment", - "rule": "32:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 206, - "type": "warning", - "message": "33: E262 inline comment should start with '# '", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 207, - "type": "warning", - "message": "58: E261 at least two spaces before inline comment", - "rule": "58:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 207, - "type": "warning", - "message": "59: E262 inline comment should start with '# '", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 208, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 208, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "84: E261 at least two spaces before inline comment", - "rule": "84:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "85: E262 inline comment should start with '# '", - "rule": "85:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 210, - "type": "warning", - "message": "14: E261 at least two spaces before inline comment", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 210, - "type": "warning", - "message": "15: E262 inline comment should start with '# '", - "rule": "15:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 212, - "type": "warning", - "message": "9: E265 block comment should start with '# '", - "rule": "9:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 213, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 213, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 224, - "type": "warning", - "message": "33: E261 at least two spaces before inline comment", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 224, - "type": "warning", - "message": "34: E262 inline comment should start with '# '", - "rule": "34:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 225, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 227, - "type": "warning", - "message": "35: E261 at least two spaces before inline comment", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 227, - "type": "warning", - "message": "36: E262 inline comment should start with '# '", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 228, - "type": "warning", - "message": "28: E261 at least two spaces before inline comment", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 228, - "type": "warning", - "message": "29: E262 inline comment should start with '# '", - "rule": "29:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 229, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 231, - "type": "warning", - "message": "80: E501 line too long (96 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 234, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 239, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 243, - "type": "warning", - "message": "35: E261 at least two spaces before inline comment", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 243, - "type": "warning", - "message": "36: E262 inline comment should start with '# '", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 245, - "type": "warning", - "message": "41: E261 at least two spaces before inline comment", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 245, - "type": "warning", - "message": "42: E262 inline comment should start with '# '", - "rule": "42:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 245, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 248, - "type": "warning", - "message": "80: E501 line too long (117 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 250, - "type": "warning", - "message": "52: E261 at least two spaces before inline comment", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 250, - "type": "warning", - "message": "53: E262 inline comment should start with '# '", - "rule": "53:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 250, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 252, - "type": "warning", - "message": "37: E261 at least two spaces before inline comment", - "rule": "37:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 252, - "type": "warning", - "message": "38: E262 inline comment should start with '# '", - "rule": "38:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 253, - "type": "warning", - "message": "32: E261 at least two spaces before inline comment", - "rule": "32:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 253, - "type": "warning", - "message": "33: E262 inline comment should start with '# '", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 254, - "type": "warning", - "message": "74: E261 at least two spaces before inline comment", - "rule": "74:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 254, - "type": "warning", - "message": "75: E262 inline comment should start with '# '", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 254, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 260, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 262, - "type": "warning", - "message": "45: E261 at least two spaces before inline comment", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 262, - "type": "warning", - "message": "46: E262 inline comment should start with '# '", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 262, - "type": "warning", - "message": "80: E501 line too long (163 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 263, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 274, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 275, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 279, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 283, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 285, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 286, - "type": "warning", - "message": "80: E501 line too long (100 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 288, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 289, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 292, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 295, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 297, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 302, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 304, - "type": "warning", - "message": "80: E501 line too long (92 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 312, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 325, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 342, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 348, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 354, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 361, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 363, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 364, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 366, - "type": "warning", - "message": "80: E501 line too long (101 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 371, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 373, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 374, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 386, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 390, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 392, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 401, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 406, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 410, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 417, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 420, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 422, - "type": "warning", - "message": "64: W291 trailing whitespace", - "rule": "64:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 423, - "type": "warning", - "message": "29: E128 continuation line under-indented for visual indent", - "rule": "29:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 424, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 434, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 447, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 454, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 458, - "type": "warning", - "message": "80: E501 line too long (109 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 459, - "type": "warning", - "message": "80: E501 line too long (111 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 462, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 465, - "type": "warning", - "message": "80: E501 line too long (96 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 470, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 484, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 494, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 497, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 498, - "type": "warning", - "message": "32: E261 at least two spaces before inline comment", - "rule": "32:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 498, - "type": "warning", - "message": "33: E262 inline comment should start with '# '", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 506, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 507, - "type": "warning", - "message": "80: E501 line too long (92 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 512, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 516, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 529, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 536, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 544, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 551, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 554, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 562, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 563, - "type": "warning", - "message": "31: W291 trailing whitespace", - "rule": "31:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 565, - "type": "warning", - "message": "24: E261 at least two spaces before inline comment", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 565, - "type": "warning", - "message": "25: E262 inline comment should start with '# '", - "rule": "25:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 566, - "type": "warning", - "message": "41: E261 at least two spaces before inline comment", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 566, - "type": "warning", - "message": "42: E262 inline comment should start with '# '", - "rule": "42:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 567, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 568, - "type": "warning", - "message": "27: E261 at least two spaces before inline comment", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 568, - "type": "warning", - "message": "28: E262 inline comment should start with '# '", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 569, - "type": "warning", - "message": "54: E261 at least two spaces before inline comment", - "rule": "54:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 569, - "type": "warning", - "message": "55: E262 inline comment should start with '# '", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 570, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 573, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 573, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 574, - "type": "warning", - "message": "45: E261 at least two spaces before inline comment", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 574, - "type": "warning", - "message": "46: E262 inline comment should start with '# '", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 575, - "type": "warning", - "message": "61: E261 at least two spaces before inline comment", - "rule": "61:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 575, - "type": "warning", - "message": "62: E262 inline comment should start with '# '", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 576, - "type": "warning", - "message": "27: E261 at least two spaces before inline comment", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 576, - "type": "warning", - "message": "28: E262 inline comment should start with '# '", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 578, - "type": "warning", - "message": "35: E261 at least two spaces before inline comment", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 578, - "type": "warning", - "message": "36: E262 inline comment should start with '# '", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 579, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 580, - "type": "warning", - "message": "28: E261 at least two spaces before inline comment", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 580, - "type": "warning", - "message": "29: E262 inline comment should start with '# '", - "rule": "29:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 582, - "type": "warning", - "message": "54: E261 at least two spaces before inline comment", - "rule": "54:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 582, - "type": "warning", - "message": "55: E262 inline comment should start with '# '", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 583, - "type": "warning", - "message": "43: E261 at least two spaces before inline comment", - "rule": "43:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 583, - "type": "warning", - "message": "44: E262 inline comment should start with '# '", - "rule": "44:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 585, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 587, - "type": "warning", - "message": "30: E261 at least two spaces before inline comment", - "rule": "30:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 587, - "type": "warning", - "message": "31: E262 inline comment should start with '# '", - "rule": "31:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 588, - "type": "warning", - "message": "58: E261 at least two spaces before inline comment", - "rule": "58:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 588, - "type": "warning", - "message": "59: E262 inline comment should start with '# '", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 591, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 594, - "type": "warning", - "message": "32: W291 trailing whitespace", - "rule": "32:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "54: E261 at least two spaces before inline comment", - "rule": "54:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "55: E262 inline comment should start with '# '", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 596, - "type": "warning", - "message": "44: E261 at least two spaces before inline comment", - "rule": "44:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 596, - "type": "warning", - "message": "45: E262 inline comment should start with '# '", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 597, - "type": "warning", - "message": "58: E261 at least two spaces before inline comment", - "rule": "58:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 597, - "type": "warning", - "message": "59: E262 inline comment should start with '# '", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 598, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 600, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 601, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 602, - "type": "warning", - "message": "24: E261 at least two spaces before inline comment", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 602, - "type": "warning", - "message": "25: E262 inline comment should start with '# '", - "rule": "25:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 604, - "type": "warning", - "message": "19: E261 at least two spaces before inline comment", - "rule": "19:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 604, - "type": "warning", - "message": "20: E262 inline comment should start with '# '", - "rule": "20:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 606, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 606, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 608, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 609, - "type": "warning", - "message": "35: E261 at least two spaces before inline comment", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 609, - "type": "warning", - "message": "36: E262 inline comment should start with '# '", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 610, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 610, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 611, - "type": "warning", - "message": "27: E261 at least two spaces before inline comment", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 611, - "type": "warning", - "message": "28: E262 inline comment should start with '# '", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 612, - "type": "warning", - "message": "45: E261 at least two spaces before inline comment", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 612, - "type": "warning", - "message": "46: E262 inline comment should start with '# '", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 613, - "type": "warning", - "message": "72: E261 at least two spaces before inline comment", - "rule": "72:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 613, - "type": "warning", - "message": "73: E262 inline comment should start with '# '", - "rule": "73:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 614, - "type": "warning", - "message": "57: E261 at least two spaces before inline comment", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 614, - "type": "warning", - "message": "58: E262 inline comment should start with '# '", - "rule": "58:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 615, - "type": "warning", - "message": "41: E261 at least two spaces before inline comment", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 615, - "type": "warning", - "message": "42: E262 inline comment should start with '# '", - "rule": "42:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 616, - "type": "warning", - "message": "49: E261 at least two spaces before inline comment", - "rule": "49:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 616, - "type": "warning", - "message": "50: E262 inline comment should start with '# '", - "rule": "50:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 617, - "type": "warning", - "message": "55: E261 at least two spaces before inline comment", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 617, - "type": "warning", - "message": "56: E262 inline comment should start with '# '", - "rule": "56:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 618, - "type": "warning", - "message": "51: E261 at least two spaces before inline comment", - "rule": "51:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 618, - "type": "warning", - "message": "52: E262 inline comment should start with '# '", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 619, - "type": "warning", - "message": "45: E261 at least two spaces before inline comment", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 619, - "type": "warning", - "message": "46: E262 inline comment should start with '# '", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 620, - "type": "warning", - "message": "33: E261 at least two spaces before inline comment", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 620, - "type": "warning", - "message": "34: E262 inline comment should start with '# '", - "rule": "34:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 621, - "type": "warning", - "message": "38: E261 at least two spaces before inline comment", - "rule": "38:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 621, - "type": "warning", - "message": "39: E262 inline comment should start with '# '", - "rule": "39:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 622, - "type": "warning", - "message": "37: E261 at least two spaces before inline comment", - "rule": "37:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 622, - "type": "warning", - "message": "38: E262 inline comment should start with '# '", - "rule": "38:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 623, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 626, - "type": "warning", - "message": "28: E261 at least two spaces before inline comment", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 626, - "type": "warning", - "message": "29: E262 inline comment should start with '# '", - "rule": "29:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 627, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 634, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 637, - "type": "warning", - "message": "52: E261 at least two spaces before inline comment", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 637, - "type": "warning", - "message": "53: E262 inline comment should start with '# '", - "rule": "53:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 638, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 639, - "type": "warning", - "message": "34: E261 at least two spaces before inline comment", - "rule": "34:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 639, - "type": "warning", - "message": "35: E262 inline comment should start with '# '", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 641, - "type": "warning", - "message": "36: E261 at least two spaces before inline comment", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 641, - "type": "warning", - "message": "37: E262 inline comment should start with '# '", - "rule": "37:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 643, - "type": "warning", - "message": "36: E261 at least two spaces before inline comment", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 643, - "type": "warning", - "message": "37: E262 inline comment should start with '# '", - "rule": "37:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 645, - "type": "warning", - "message": "18: E261 at least two spaces before inline comment", - "rule": "18:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 645, - "type": "warning", - "message": "19: E262 inline comment should start with '# '", - "rule": "19:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 647, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 665, - "type": "warning", - "message": "80: E501 line too long (100 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 673, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 676, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 694, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 698, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 705, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 707, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 709, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 718, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 720, - "type": "warning", - "message": "80: E501 line too long (104 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 728, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 729, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 731, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 737, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 749, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 753, - "type": "warning", - "message": "45: E261 at least two spaces before inline comment", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 753, - "type": "warning", - "message": "46: E262 inline comment should start with '# '", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 754, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 754, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 760, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 763, - "type": "warning", - "message": "28: E261 at least two spaces before inline comment", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 763, - "type": "warning", - "message": "29: E262 inline comment should start with '# '", - "rule": "29:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 764, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 766, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 769, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 772, - "type": "warning", - "message": "13: E122 continuation line missing indentation or outdented", - "rule": "13:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 773, - "type": "warning", - "message": "13: E122 continuation line missing indentation or outdented", - "rule": "13:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 775, - "type": "warning", - "message": "39: E261 at least two spaces before inline comment", - "rule": "39:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 775, - "type": "warning", - "message": "40: E262 inline comment should start with '# '", - "rule": "40:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 776, - "type": "warning", - "message": "32: E261 at least two spaces before inline comment", - "rule": "32:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 776, - "type": "warning", - "message": "33: E262 inline comment should start with '# '", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 777, - "type": "warning", - "message": "76: E261 at least two spaces before inline comment", - "rule": "76:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 777, - "type": "warning", - "message": "77: E262 inline comment should start with '# '", - "rule": "77:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 777, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 783, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 786, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 800, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 804, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 807, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 810, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 813, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 819, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 824, - "type": "warning", - "message": "80: E501 line too long (106 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 825, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 835, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 842, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 844, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 845, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 852, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 855, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 867, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 870, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 874, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 877, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 878, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 879, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 883, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 886, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 887, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 899, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 902, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 903, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 911, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 914, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 918, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 919, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 924, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 935, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 939, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 944, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 948, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 952, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 956, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 957, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 958, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 961, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 964, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 968, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 972, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 973, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 975, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 978, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 984, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 996, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1003, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1006, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1009, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1013, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1020, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1027, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1033, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1043, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1047, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1050, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1059, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1073, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1077, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1083, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1092, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1096, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1100, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1105, - "type": "warning", - "message": "80: E501 line too long (98 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1108, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1122, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1123, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1129, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1141, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1155, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1156, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1163, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1172, - "type": "warning", - "message": "80: E501 line too long (96 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1190, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1199, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1215, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1219, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1223, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1225, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1233, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1235, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1239, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1244, - "type": "warning", - "message": "80: E501 line too long (98 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1247, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1251, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1255, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1258, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1265, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1272, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1275, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1278, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1283, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1290, - "type": "warning", - "message": "80: E501 line too long (100 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1292, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1294, - "type": "warning", - "message": "80: E501 line too long (120 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1297, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1298, - "type": "warning", - "message": "80: E501 line too long (102 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1301, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1304, - "type": "warning", - "message": "80: E501 line too long (122 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1308, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1311, - "type": "warning", - "message": "80: E501 line too long (110 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1312, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1313, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1319, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1320, - "type": "warning", - "message": "80: E501 line too long (116 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1323, - "type": "warning", - "message": "80: E501 line too long (143 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1328, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1332, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1339, - "type": "warning", - "message": "80: E501 line too long (100 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1341, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1343, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1346, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1350, - "type": "warning", - "message": "80: E501 line too long (124 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1354, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1358, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1365, - "type": "warning", - "message": "80: E501 line too long (100 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1367, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1372, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1374, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1375, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1379, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1380, - "type": "warning", - "message": "80: E501 line too long (106 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1381, - "type": "warning", - "message": "80: E501 line too long (110 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1382, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1383, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1388, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1391, - "type": "warning", - "message": "80: E501 line too long (115 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1393, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1402, - "type": "warning", - "message": "80: E501 line too long (106 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1406, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1410, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1412, - "type": "warning", - "message": "80: E501 line too long (134 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1417, - "type": "warning", - "message": "80: E501 line too long (100 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1419, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1424, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1430, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1432, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1434, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1443, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1446, - "type": "warning", - "message": "80: E501 line too long (119 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1450, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1454, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1461, - "type": "warning", - "message": "80: E501 line too long (116 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1466, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1470, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1472, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1477, - "type": "warning", - "message": "80: E501 line too long (100 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1479, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1484, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1486, - "type": "warning", - "message": "80: E501 line too long (101 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1487, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1488, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1492, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1495, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1498, - "type": "warning", - "message": "80: E501 line too long (116 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1502, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1510, - "type": "warning", - "message": "80: E501 line too long (110 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1516, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1520, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1524, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1531, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1536, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1538, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1544, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1547, - "type": "warning", - "message": "54: E261 at least two spaces before inline comment", - "rule": "54:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1547, - "type": "warning", - "message": "55: E262 inline comment should start with '# '", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1548, - "type": "warning", - "message": "25: E261 at least two spaces before inline comment", - "rule": "25:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1548, - "type": "warning", - "message": "26: E262 inline comment should start with '# '", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1549, - "type": "warning", - "message": "41: E261 at least two spaces before inline comment", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1549, - "type": "warning", - "message": "42: E262 inline comment should start with '# '", - "rule": "42:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1550, - "type": "warning", - "message": "5: F841 local variable 'month_ago' is assigned to but never used", - "rule": "5:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1550, - "type": "warning", - "message": "43: E261 at least two spaces before inline comment", - "rule": "43:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1550, - "type": "warning", - "message": "44: E262 inline comment should start with '# '", - "rule": "44:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1551, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1556, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1556, - "type": "warning", - "message": "95: E261 at least two spaces before inline comment", - "rule": "95:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1556, - "type": "warning", - "message": "96: E262 inline comment should start with '# '", - "rule": "96:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1558, - "type": "warning", - "message": "72: E261 at least two spaces before inline comment", - "rule": "72:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1558, - "type": "warning", - "message": "73: E262 inline comment should start with '# '", - "rule": "73:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1558, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1559, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1561, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1561, - "type": "warning", - "message": "22: E262 inline comment should start with '# '", - "rule": "22:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1562, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1564, - "type": "warning", - "message": "23: E261 at least two spaces before inline comment", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1564, - "type": "warning", - "message": "24: E262 inline comment should start with '# '", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1569, - "type": "warning", - "message": "47: E261 at least two spaces before inline comment", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1569, - "type": "warning", - "message": "48: E262 inline comment should start with '# '", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1570, - "type": "warning", - "message": "46: E261 at least two spaces before inline comment", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1570, - "type": "warning", - "message": "47: E262 inline comment should start with '# '", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1571, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1573, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1573, - "type": "warning", - "message": "22: E262 inline comment should start with '# '", - "rule": "22:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1574, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1578, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1579, - "type": "warning", - "message": "35: E261 at least two spaces before inline comment", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1579, - "type": "warning", - "message": "36: E262 inline comment should start with '# '", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1585, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1589, - "type": "warning", - "message": "49: E261 at least two spaces before inline comment", - "rule": "49:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1589, - "type": "warning", - "message": "50: E262 inline comment should start with '# '", - "rule": "50:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1590, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1591, - "type": "warning", - "message": "80: E501 line too long (109 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1591, - "type": "warning", - "message": "103: E261 at least two spaces before inline comment", - "rule": "103:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1591, - "type": "warning", - "message": "104: E262 inline comment should start with '# '", - "rule": "104:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1592, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1595, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1601, - "type": "warning", - "message": "55: E261 at least two spaces before inline comment", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1601, - "type": "warning", - "message": "56: E262 inline comment should start with '# '", - "rule": "56:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1603, - "type": "warning", - "message": "76: E261 at least two spaces before inline comment", - "rule": "76:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1603, - "type": "warning", - "message": "77: E262 inline comment should start with '# '", - "rule": "77:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1603, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1605, - "type": "warning", - "message": "45: E261 at least two spaces before inline comment", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1605, - "type": "warning", - "message": "46: E262 inline comment should start with '# '", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1606, - "type": "warning", - "message": "59: E261 at least two spaces before inline comment", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1606, - "type": "warning", - "message": "60: E262 inline comment should start with '# '", - "rule": "60:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1610, - "type": "warning", - "message": "49: E261 at least two spaces before inline comment", - "rule": "49:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1610, - "type": "warning", - "message": "50: E262 inline comment should start with '# '", - "rule": "50:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1612, - "type": "warning", - "message": "70: E261 at least two spaces before inline comment", - "rule": "70:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1612, - "type": "warning", - "message": "71: E262 inline comment should start with '# '", - "rule": "71:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1612, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1614, - "type": "warning", - "message": "45: E261 at least two spaces before inline comment", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1614, - "type": "warning", - "message": "46: E262 inline comment should start with '# '", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1615, - "type": "warning", - "message": "59: E261 at least two spaces before inline comment", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1615, - "type": "warning", - "message": "60: E262 inline comment should start with '# '", - "rule": "60:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1621, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1622, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1622, - "type": "warning", - "message": "22: E262 inline comment should start with '# '", - "rule": "22:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1623, - "type": "warning", - "message": "54: E261 at least two spaces before inline comment", - "rule": "54:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1623, - "type": "warning", - "message": "55: E262 inline comment should start with '# '", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1624, - "type": "warning", - "message": "45: E261 at least two spaces before inline comment", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1624, - "type": "warning", - "message": "46: E262 inline comment should start with '# '", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1628, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1631, - "type": "warning", - "message": "54: E261 at least two spaces before inline comment", - "rule": "54:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1631, - "type": "warning", - "message": "55: E262 inline comment should start with '# '", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1632, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1633, - "type": "warning", - "message": "22: E261 at least two spaces before inline comment", - "rule": "22:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1633, - "type": "warning", - "message": "23: E262 inline comment should start with '# '", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1634, - "type": "warning", - "message": "59: E261 at least two spaces before inline comment", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1634, - "type": "warning", - "message": "60: E262 inline comment should start with '# '", - "rule": "60:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1635, - "type": "warning", - "message": "61: E261 at least two spaces before inline comment", - "rule": "61:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1635, - "type": "warning", - "message": "62: E262 inline comment should start with '# '", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1637, - "type": "warning", - "message": "52: E261 at least two spaces before inline comment", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1637, - "type": "warning", - "message": "53: E262 inline comment should start with '# '", - "rule": "53:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1638, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1638, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1640, - "type": "warning", - "message": "47: E261 at least two spaces before inline comment", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1640, - "type": "warning", - "message": "48: E262 inline comment should start with '# '", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1641, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1654, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1658, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1661, - "type": "warning", - "message": "27: E261 at least two spaces before inline comment", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1661, - "type": "warning", - "message": "28: E262 inline comment should start with '# '", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1662, - "type": "warning", - "message": "43: E261 at least two spaces before inline comment", - "rule": "43:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1662, - "type": "warning", - "message": "44: E262 inline comment should start with '# '", - "rule": "44:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1663, - "type": "warning", - "message": "47: E261 at least two spaces before inline comment", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1663, - "type": "warning", - "message": "48: E262 inline comment should start with '# '", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1664, - "type": "warning", - "message": "50: E261 at least two spaces before inline comment", - "rule": "50:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1664, - "type": "warning", - "message": "51: E262 inline comment should start with '# '", - "rule": "51:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1665, - "type": "warning", - "message": "5: E129 visually indented line with same indent as next logical line", - "rule": "5:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1665, - "type": "warning", - "message": "46: E261 at least two spaces before inline comment", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1665, - "type": "warning", - "message": "47: E262 inline comment should start with '# '", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1666, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1668, - "type": "warning", - "message": "39: E261 at least two spaces before inline comment", - "rule": "39:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1668, - "type": "warning", - "message": "40: E262 inline comment should start with '# '", - "rule": "40:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1669, - "type": "warning", - "message": "44: E261 at least two spaces before inline comment", - "rule": "44:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1669, - "type": "warning", - "message": "45: E262 inline comment should start with '# '", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1670, - "type": "warning", - "message": "47: E261 at least two spaces before inline comment", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1670, - "type": "warning", - "message": "48: E262 inline comment should start with '# '", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1671, - "type": "warning", - "message": "48: E261 at least two spaces before inline comment", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1671, - "type": "warning", - "message": "49: E262 inline comment should start with '# '", - "rule": "49:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1672, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1676, - "type": "warning", - "message": "80: E501 line too long (113 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1676, - "type": "warning", - "message": "101: E261 at least two spaces before inline comment", - "rule": "101:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1676, - "type": "warning", - "message": "102: E262 inline comment should start with '# '", - "rule": "102:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1677, - "type": "warning", - "message": "80: E501 line too long (120 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1677, - "type": "warning", - "message": "109: E261 at least two spaces before inline comment", - "rule": "109:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1677, - "type": "warning", - "message": "110: E262 inline comment should start with '# '", - "rule": "110:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1678, - "type": "warning", - "message": "80: E501 line too long (126 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1678, - "type": "warning", - "message": "115: E261 at least two spaces before inline comment", - "rule": "115:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1678, - "type": "warning", - "message": "116: E262 inline comment should start with '# '", - "rule": "116:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1679, - "type": "warning", - "message": "80: E501 line too long (123 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1679, - "type": "warning", - "message": "110: E261 at least two spaces before inline comment", - "rule": "110:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1679, - "type": "warning", - "message": "111: E262 inline comment should start with '# '", - "rule": "111:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1683, - "type": "warning", - "message": "22: E261 at least two spaces before inline comment", - "rule": "22:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1683, - "type": "warning", - "message": "23: E262 inline comment should start with '# '", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1684, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1684, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1685, - "type": "warning", - "message": "29: E261 at least two spaces before inline comment", - "rule": "29:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1685, - "type": "warning", - "message": "30: E262 inline comment should start with '# '", - "rule": "30:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1686, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1686, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1688, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1691, - "type": "warning", - "message": "50: E261 at least two spaces before inline comment", - "rule": "50:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1691, - "type": "warning", - "message": "51: E262 inline comment should start with '# '", - "rule": "51:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1692, - "type": "warning", - "message": "38: E261 at least two spaces before inline comment", - "rule": "38:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1692, - "type": "warning", - "message": "39: E262 inline comment should start with '# '", - "rule": "39:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1693, - "type": "warning", - "message": "53: E261 at least two spaces before inline comment", - "rule": "53:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1693, - "type": "warning", - "message": "54: E262 inline comment should start with '# '", - "rule": "54:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1697, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1697, - "type": "warning", - "message": "29: E261 at least two spaces before inline comment", - "rule": "29:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1697, - "type": "warning", - "message": "30: E262 inline comment should start with '# '", - "rule": "30:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1700, - "type": "warning", - "message": "54: E261 at least two spaces before inline comment", - "rule": "54:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1700, - "type": "warning", - "message": "55: E262 inline comment should start with '# '", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1701, - "type": "warning", - "message": "25: E261 at least two spaces before inline comment", - "rule": "25:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1701, - "type": "warning", - "message": "26: E262 inline comment should start with '# '", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1702, - "type": "warning", - "message": "41: E261 at least two spaces before inline comment", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1702, - "type": "warning", - "message": "42: E262 inline comment should start with '# '", - "rule": "42:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1703, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1709, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1709, - "type": "warning", - "message": "95: E261 at least two spaces before inline comment", - "rule": "95:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1709, - "type": "warning", - "message": "96: E262 inline comment should start with '# '", - "rule": "96:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1711, - "type": "warning", - "message": "72: E261 at least two spaces before inline comment", - "rule": "72:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1711, - "type": "warning", - "message": "73: E262 inline comment should start with '# '", - "rule": "73:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1711, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1712, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1714, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1714, - "type": "warning", - "message": "22: E262 inline comment should start with '# '", - "rule": "22:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1715, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1717, - "type": "warning", - "message": "23: E261 at least two spaces before inline comment", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1717, - "type": "warning", - "message": "24: E262 inline comment should start with '# '", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1722, - "type": "warning", - "message": "47: E261 at least two spaces before inline comment", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1722, - "type": "warning", - "message": "48: E262 inline comment should start with '# '", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1723, - "type": "warning", - "message": "46: E261 at least two spaces before inline comment", - "rule": "46:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1723, - "type": "warning", - "message": "47: E262 inline comment should start with '# '", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1724, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1726, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1726, - "type": "warning", - "message": "22: E262 inline comment should start with '# '", - "rule": "22:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1727, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1731, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1732, - "type": "warning", - "message": "35: E261 at least two spaces before inline comment", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1732, - "type": "warning", - "message": "36: E262 inline comment should start with '# '", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1734, - "type": "warning", - "message": "58: E261 at least two spaces before inline comment", - "rule": "58:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1734, - "type": "warning", - "message": "59: E262 inline comment should start with '# '", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1735, - "type": "warning", - "message": "55: E261 at least two spaces before inline comment", - "rule": "55:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1735, - "type": "warning", - "message": "56: E262 inline comment should start with '# '", - "rule": "56:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1736, - "type": "warning", - "message": "47: E261 at least two spaces before inline comment", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1736, - "type": "warning", - "message": "48: E262 inline comment should start with '# '", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1737, - "type": "warning", - "message": "20: E261 at least two spaces before inline comment", - "rule": "20:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1737, - "type": "warning", - "message": "21: E262 inline comment should start with '# '", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1738, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1742, - "type": "warning", - "message": "49: E261 at least two spaces before inline comment", - "rule": "49:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1742, - "type": "warning", - "message": "50: E262 inline comment should start with '# '", - "rule": "50:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1743, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1745, - "type": "warning", - "message": "80: E501 line too long (102 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1746, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1749, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1749, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1750, - "type": "warning", - "message": "80: E501 line too long (233 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1750, - "type": "warning", - "message": "109: E261 at least two spaces before inline comment", - "rule": "109:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1750, - "type": "warning", - "message": "110: E262 inline comment should start with '# '", - "rule": "110:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1751, - "type": "warning", - "message": "14: E261 at least two spaces before inline comment", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1751, - "type": "warning", - "message": "15: E262 inline comment should start with '# '", - "rule": "15:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1752, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1752, - "type": "warning", - "message": "80: E261 at least two spaces before inline comment", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1752, - "type": "warning", - "message": "81: E262 inline comment should start with '# '", - "rule": "81:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1753, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1756, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1758, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1758, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1759, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1759, - "type": "warning", - "message": "69: E262 inline comment should start with '# '", - "rule": "69:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1760, - "type": "warning", - "message": "65: E261 at least two spaces before inline comment", - "rule": "65:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1760, - "type": "warning", - "message": "66: E262 inline comment should start with '# '", - "rule": "66:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1761, - "type": "warning", - "message": "80: E501 line too long (104 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1761, - "type": "warning", - "message": "91: E261 at least two spaces before inline comment", - "rule": "91:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1761, - "type": "warning", - "message": "92: E262 inline comment should start with '# '", - "rule": "92:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1762, - "type": "warning", - "message": "14: E261 at least two spaces before inline comment", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1762, - "type": "warning", - "message": "15: E262 inline comment should start with '# '", - "rule": "15:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1763, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1763, - "type": "warning", - "message": "69: E262 inline comment should start with '# '", - "rule": "69:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1764, - "type": "warning", - "message": "65: E261 at least two spaces before inline comment", - "rule": "65:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1764, - "type": "warning", - "message": "66: E262 inline comment should start with '# '", - "rule": "66:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1765, - "type": "warning", - "message": "50: E261 at least two spaces before inline comment", - "rule": "50:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1765, - "type": "warning", - "message": "51: E262 inline comment should start with '# '", - "rule": "51:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1766, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1767, - "type": "warning", - "message": "47: E261 at least two spaces before inline comment", - "rule": "47:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1767, - "type": "warning", - "message": "48: E262 inline comment should start with '# '", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1768, - "type": "warning", - "message": "80: E501 line too long (119 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1768, - "type": "warning", - "message": "110: E261 at least two spaces before inline comment", - "rule": "110:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1768, - "type": "warning", - "message": "111: E262 inline comment should start with '# '", - "rule": "111:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1769, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1771, - "type": "warning", - "message": "26: E261 at least two spaces before inline comment", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1771, - "type": "warning", - "message": "27: E262 inline comment should start with '# '", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1772, - "type": "warning", - "message": "80: E501 line too long (92 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1772, - "type": "warning", - "message": "80: E261 at least two spaces before inline comment", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1772, - "type": "warning", - "message": "81: E262 inline comment should start with '# '", - "rule": "81:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1773, - "type": "warning", - "message": "14: E261 at least two spaces before inline comment", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1773, - "type": "warning", - "message": "15: E262 inline comment should start with '# '", - "rule": "15:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1774, - "type": "warning", - "message": "57: E261 at least two spaces before inline comment", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1774, - "type": "warning", - "message": "58: E262 inline comment should start with '# '", - "rule": "58:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1775, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1776, - "type": "warning", - "message": "25: E261 at least two spaces before inline comment", - "rule": "25:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1776, - "type": "warning", - "message": "26: E262 inline comment should start with '# '", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1777, - "type": "warning", - "message": "48: E261 at least two spaces before inline comment", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1777, - "type": "warning", - "message": "49: E262 inline comment should start with '# '", - "rule": "49:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1778, - "type": "warning", - "message": "58: E261 at least two spaces before inline comment", - "rule": "58:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1778, - "type": "warning", - "message": "59: E262 inline comment should start with '# '", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1779, - "type": "warning", - "message": "58: E261 at least two spaces before inline comment", - "rule": "58:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1779, - "type": "warning", - "message": "59: E262 inline comment should start with '# '", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1780, - "type": "warning", - "message": "51: E261 at least two spaces before inline comment", - "rule": "51:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1780, - "type": "warning", - "message": "52: E262 inline comment should start with '# '", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1782, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1783, - "type": "warning", - "message": "27: E261 at least two spaces before inline comment", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1783, - "type": "warning", - "message": "28: E262 inline comment should start with '# '", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1785, - "type": "warning", - "message": "25: E261 at least two spaces before inline comment", - "rule": "25:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1785, - "type": "warning", - "message": "26: E262 inline comment should start with '# '", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1786, - "type": "warning", - "message": "34: E261 at least two spaces before inline comment", - "rule": "34:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1786, - "type": "warning", - "message": "35: E262 inline comment should start with '# '", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1787, - "type": "warning", - "message": "34: E261 at least two spaces before inline comment", - "rule": "34:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1787, - "type": "warning", - "message": "35: E262 inline comment should start with '# '", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1788, - "type": "warning", - "message": "34: E261 at least two spaces before inline comment", - "rule": "34:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1788, - "type": "warning", - "message": "35: E262 inline comment should start with '# '", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1789, - "type": "warning", - "message": "35: E261 at least two spaces before inline comment", - "rule": "35:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1789, - "type": "warning", - "message": "36: E262 inline comment should start with '# '", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1794, - "type": "warning", - "message": "1: E303 too many blank lines (3)", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1795, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 3", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1803, - "type": "warning", - "message": "9: F841 local variable 'last_month' is assigned to but never used", - "rule": "9:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1804, - "type": "warning", - "message": "9: F841 local variable 'last_quarter' is assigned to but never used", - "rule": "9:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1805, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1808, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1811, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1814, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1817, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1820, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1823, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1832, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1837, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1842, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1848, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1850, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1853, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1856, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1857, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1861, - "type": "warning", - "message": "80: E501 line too long (96 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1863, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1869, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1871, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1874, - "type": "warning", - "message": "80: E501 line too long (155 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1875, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1878, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1881, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1889, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1894, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1903, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1906, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1910, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1913, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1917, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1921, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1925, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1926, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1934, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1937, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1941, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1942, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1949, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1954, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1959, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1965, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1968, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1976, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1980, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1984, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1995, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2001, - "type": "warning", - "message": "80: E501 line too long (101 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2002, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2007, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2011, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2016, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2023, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2024, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2025, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2032, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2037, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2042, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2046, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2047, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2050, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2054, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2059, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2064, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2069, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2074, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2088, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2097, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2099, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2104, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2109, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2110, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2113, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2120, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2123, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2130, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2135, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2138, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2139, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2141, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2146, - "type": "warning", - "message": "43: W291 trailing whitespace", - "rule": "43:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2149, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2152, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2156, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2160, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2168, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2171, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2173, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2175, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2180, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2183, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2188, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2196, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2203, - "type": "warning", - "message": "80: E501 line too long (92 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2205, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2212, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2221, - "type": "warning", - "message": "80: E501 line too long (92 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2223, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2233, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2238, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2245, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2247, - "type": "warning", - "message": "80: E501 line too long (92 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2249, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2251, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2256, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2263, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2266, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2268, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2277, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2289, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2298, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2301, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2302, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2307, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2316, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2321, - "type": "warning", - "message": "1: E305 expected 2 blank lines after class or function definition, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2321, - "type": "warning", - "message": "27: E261 at least two spaces before inline comment", - "rule": "27:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2321, - "type": "warning", - "message": "28: E262 inline comment should start with '# '", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2323, - "type": "warning", - "message": "19: E261 at least two spaces before inline comment", - "rule": "19:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2323, - "type": "warning", - "message": "20: E262 inline comment should start with '# '", - "rule": "20:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2324, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2326, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2329, - "type": "warning", - "message": "39: E261 at least two spaces before inline comment", - "rule": "39:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2329, - "type": "warning", - "message": "40: E262 inline comment should start with '# '", - "rule": "40:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2335, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2337, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2337, - "type": "warning", - "message": "22: E262 inline comment should start with '# '", - "rule": "22:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2342, - "type": "warning", - "message": "14: E261 at least two spaces before inline comment", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2342, - "type": "warning", - "message": "15: E262 inline comment should start with '# '", - "rule": "15:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2350, - "type": "warning", - "message": "24: W291 trailing whitespace", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 2350, - "type": "warning", - "message": "25: W292 no newline at end of file", - "rule": "25:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 15, - "column": 0, - "type": "warning", - "message": "Possible hardcoded password: 'employee-system-secret-key-2025'", - "rule": "B105", - "severity": "low", - "confidence": "MEDIUM" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 22, - "column": 0, - "type": "warning", - "message": "Possible hardcoded password: '123456'", - "rule": "B105", - "severity": "low", - "confidence": "MEDIUM" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp9xm45_zo\\app.py", - "line": 37, - "column": 0, - "type": "warning", - "message": "Possible binding to all interfaces.", - "rule": "B104", - "severity": "medium", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/reports/check_234a343c-4fac-49ba-9c30-daf9b6b28b79_20250918_152646.json b/src/FortifyCode/backend/reports/check_234a343c-4fac-49ba-9c30-daf9b6b28b79_20250918_152646.json deleted file mode 100644 index a6768db..0000000 --- a/src/FortifyCode/backend/reports/check_234a343c-4fac-49ba-9c30-daf9b6b28b79_20250918_152646.json +++ /dev/null @@ -1,1823 +0,0 @@ -{ - "total_issues": 201, - "error_count": 1, - "warning_count": 200, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 89, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 95, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 98, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 101, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 110, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 158, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 271, - "column": 0, - "type": "warning", - "message": "Line too long (110/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 278, - "column": 0, - "type": "warning", - "message": "Line too long (131/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 318, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 320, - "column": 0, - "type": "warning", - "message": "Line too long (116/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 321, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 328, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 13 spaces, expected 12", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 331, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 336, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 347, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 369, - "column": 0, - "type": "warning", - "message": "Line too long (104/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 387, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 409, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 414, - "column": 73, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 441, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 444, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 461, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 476, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 490, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 495, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 500, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 505, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 527, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 531, - "column": 44, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 551, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 555, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 562, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 565, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 572, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 578, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 585, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 592, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 595, - "column": 82, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 608, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 617, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 636, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 638, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 644, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 646, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 660, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 666, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 671, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 673, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 676, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 681, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Missing module docstring", - "rule": "C0114", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 73, - "column": 8, - "type": "warning", - "message": "Unnecessary \"else\" after \"return\", remove the \"else\" and de-indent the code inside it", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 119, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 171, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 293, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 370, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 303, - "column": 0, - "type": "warning", - "message": "Too many return statements (9/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 388, - "column": 4, - "type": "warning", - "message": "Unused variable 'data'", - "rule": "W0612", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 511, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 606, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 635, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 643, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 683, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "standard import \"json\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 18, - "column": 0, - "type": "warning", - "message": "standard import \"datetime.datetime\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 20, - "column": 0, - "type": "warning", - "message": "standard import \"os\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 22, - "column": 0, - "type": "warning", - "message": "standard import \"functools.wraps\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 24, - "column": 0, - "type": "warning", - "message": "standard import \"decimal\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "Unused import json", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "20: E231 missing whitespace after ','", - "rule": "20:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 16, - "type": "warning", - "message": "1: F401 'json' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 43, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 51, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 66, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 80, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 89, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 95, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 98, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 101, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 107, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 110, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 124, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 132, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 144, - "type": "warning", - "message": "36: E261 at least two spaces before inline comment", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "93: E261 at least two spaces before inline comment", - "rule": "93:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 162, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 164, - "type": "warning", - "message": "80: E501 line too long (91 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "76: E261 at least two spaces before inline comment", - "rule": "76:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 179, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 191, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 202, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 213, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 222, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 231, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 257, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 271, - "type": "warning", - "message": "80: E501 line too long (110 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 278, - "type": "warning", - "message": "80: E501 line too long (131 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 289, - "type": "warning", - "message": "59: E261 at least two spaces before inline comment", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 290, - "type": "warning", - "message": "48: E261 at least two spaces before inline comment", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 301, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 318, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "80: E501 line too long (116 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "94: E261 at least two spaces before inline comment", - "rule": "94:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "71: E261 at least two spaces before inline comment", - "rule": "71:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E111 indentation is not a multiple of 4", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E117 over-indented", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 331, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 334, - "type": "warning", - "message": "52: E261 at least two spaces before inline comment", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "91: E261 at least two spaces before inline comment", - "rule": "91:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 353, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 354, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "78: E261 at least two spaces before inline comment", - "rule": "78:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 367, - "type": "warning", - "message": "24: E261 at least two spaces before inline comment", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "75: E261 at least two spaces before inline comment", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "80: E501 line too long (104 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 377, - "type": "warning", - "message": "1: E265 block comment should start with '# '", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 378, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 387, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 388, - "type": "warning", - "message": "5: F841 local variable 'data' is assigned to but never used", - "rule": "5:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 400, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 409, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 414, - "type": "warning", - "message": "74: W291 trailing whitespace", - "rule": "74:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 432, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 441, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 444, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 450, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 456, - "type": "warning", - "message": "26: W291 trailing whitespace", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 461, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 464, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 476, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 479, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 490, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 495, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 500, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 505, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 518, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 527, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 531, - "type": "warning", - "message": "45: W291 trailing whitespace", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 532, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 541, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 551, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 555, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 562, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 565, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 569, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 572, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 576, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 578, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 585, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 590, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 592, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 596, - "type": "warning", - "message": "64: W291 trailing whitespace", - "rule": "64:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 608, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 617, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 623, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 633, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 638, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 641, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 646, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 649, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 660, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 661, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 662, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 666, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 667, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 668, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 671, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 673, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 676, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 681, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 690, - "type": "warning", - "message": "1: E305 expected 2 blank lines after class or function definition, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpphk3uy0u\\server.py", - "line": 692, - "column": 0, - "type": "error", - "message": "A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.", - "rule": "B201", - "severity": "high", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/reports/check_3a6ccdae-de55-4f8d-99e5-43389ae483b3_20250918_153701.json b/src/FortifyCode/backend/reports/check_3a6ccdae-de55-4f8d-99e5-43389ae483b3_20250918_153701.json deleted file mode 100644 index 1f5bd20..0000000 --- a/src/FortifyCode/backend/reports/check_3a6ccdae-de55-4f8d-99e5-43389ae483b3_20250918_153701.json +++ /dev/null @@ -1,3836 +0,0 @@ -{ - "total_issues": 424, - "error_count": 1, - "warning_count": 423, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 92, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 96, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 98, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 101, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 131, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 138, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 143, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 147, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 149, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 164, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 171, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 176, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 180, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 182, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 210, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 217, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 222, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 231, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 235, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 241, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 248, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 253, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 261, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 271, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 310, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 321, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 322, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 328, - "column": 0, - "type": "warning", - "message": "Line too long (112/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 332, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 348, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 351, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 359, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 364, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 370, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 379, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 384, - "column": 0, - "type": "warning", - "message": "Line too long (113/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 385, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 388, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 401, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 418, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 422, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 431, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 448, - "column": 0, - "type": "warning", - "message": "Line too long (105/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 456, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 472, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 476, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 479, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 482, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 490, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 493, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 496, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 510, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 514, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 518, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 524, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 527, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 531, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 546, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 548, - "column": 0, - "type": "warning", - "message": "Line too long (118/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 551, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 562, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 565, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 578, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 592, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 596, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 600, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 606, - "column": 0, - "type": "warning", - "message": "Line too long (101/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 623, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 636, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 640, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 643, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 649, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 657, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 668, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 671, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 675, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 678, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 680, - "column": 0, - "type": "warning", - "message": "Line too long (114/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 682, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 685, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 691, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 706, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 720, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 724, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 729, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 733, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 738, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 742, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 748, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 757, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 760, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 774, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 778, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 783, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 789, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 791, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 796, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 800, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 804, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 810, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 823, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 834, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 846, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 849, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 855, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 859, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 864, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 866, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 871, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 874, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 878, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 881, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 895, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 899, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 904, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 909, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 914, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 921, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 926, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 929, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 932, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 935, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 949, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 953, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 958, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 964, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 966, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 971, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 975, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 979, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 982, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 991, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 996, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 1006, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Too many lines in module (1012/1000)", - "rule": "C0302", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Missing module docstring", - "rule": "C0114", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 84, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 85, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 88, - "column": 0, - "type": "warning", - "message": "Missing class docstring", - "rule": "C0115", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 141, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 97, - "column": 21, - "type": "warning", - "message": "'subprocess.run' used without explicitly defining the value for 'check'.", - "rule": "W1510", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 174, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 148, - "column": 21, - "type": "warning", - "message": "'subprocess.run' used without explicitly defining the value for 'check'.", - "rule": "W1510", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 220, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 181, - "column": 21, - "type": "warning", - "message": "'subprocess.run' used without explicitly defining the value for 'check'.", - "rule": "W1510", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 234, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 276, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 280, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 285, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 335, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 336, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 402, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 375, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 374, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 376, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 403, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 459, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 460, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 497, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 488, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 487, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 489, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 494, - "column": 12, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 498, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 579, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 580, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 626, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 627, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 658, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 659, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 707, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 689, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 690, - "column": 12, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 708, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 761, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 762, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 835, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 836, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 766, - "column": 0, - "type": "warning", - "message": "Too many return statements (10/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 882, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 883, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 936, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 937, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 887, - "column": 0, - "type": "warning", - "message": "Too many return statements (7/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 983, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 984, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 941, - "column": 0, - "type": "warning", - "message": "Too many return statements (8/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 995, - "column": 8, - "type": "warning", - "message": "Consider using 'sys.exit' instead", - "rule": "R1722", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 1011, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 3, - "column": 0, - "type": "warning", - "message": "standard import \"os\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 4, - "column": 0, - "type": "warning", - "message": "standard import \"json\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 5, - "column": 0, - "type": "warning", - "message": "standard import \"subprocess\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 6, - "column": 0, - "type": "warning", - "message": "standard import \"tempfile\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 7, - "column": 0, - "type": "warning", - "message": "standard import \"shutil\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 9, - "column": 0, - "type": "warning", - "message": "standard import \"datetime.datetime\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 10, - "column": 0, - "type": "warning", - "message": "standard import \"uuid\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 11, - "column": 0, - "type": "warning", - "message": "standard import \"zipfile\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 13, - "column": 0, - "type": "warning", - "message": "standard import \"logging\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\", \"werkzeug.utils.secure_filename\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 15, - "column": 0, - "type": "warning", - "message": "standard import \"pathlib.Path\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\", \"werkzeug.utils.secure_filename\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 11, - "column": 0, - "type": "warning", - "message": "Unused import zipfile", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 15, - "column": 0, - "type": "warning", - "message": "Unused Path imported from pathlib", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 11, - "type": "warning", - "message": "1: F401 'zipfile' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 15, - "type": "warning", - "message": "1: F401 'pathlib.Path' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 63, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 67, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 88, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 92, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 96, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 97, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 98, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 100, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 101, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 111, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 114, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 124, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 125, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 131, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 138, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 140, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 143, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 147, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 148, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 149, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 161, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 164, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 171, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 173, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 176, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 180, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 181, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 182, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 191, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 194, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 210, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 217, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 219, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 222, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 231, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 235, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 241, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 248, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 253, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 261, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 268, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 271, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 275, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 279, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 284, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 297, - "type": "warning", - "message": "28: W291 trailing whitespace", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 304, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 305, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 310, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 322, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "80: E501 line too long (112 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 332, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 339, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 348, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 351, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 355, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 359, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 364, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 370, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 378, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 379, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 382, - "type": "warning", - "message": "80: E501 line too long (122 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 384, - "type": "warning", - "message": "80: E501 line too long (113 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 385, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 388, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 390, - "type": "warning", - "message": "33: W291 trailing whitespace", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 401, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 409, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 416, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 418, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 422, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 425, - "type": "warning", - "message": "41: W291 trailing whitespace", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 426, - "type": "warning", - "message": "38: W291 trailing whitespace", - "rule": "38:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 427, - "type": "warning", - "message": "41: W291 trailing whitespace", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 431, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 441, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 442, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 447, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 448, - "type": "warning", - "message": "80: E501 line too long (105 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 456, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 463, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 470, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 472, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 476, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 479, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 482, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 490, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 493, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 496, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 501, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 508, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 510, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 514, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 518, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 521, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 524, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 527, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 531, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 534, - "type": "warning", - "message": "34: W291 trailing whitespace", - "rule": "34:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 535, - "type": "warning", - "message": "71: W291 trailing whitespace", - "rule": "71:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 536, - "type": "warning", - "message": "75: W291 trailing whitespace", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 541, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 543, - "type": "warning", - "message": "80: E501 line too long (92 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 546, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 548, - "type": "warning", - "message": "80: E501 line too long (118 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 551, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 555, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 555, - "type": "warning", - "message": "95: W291 trailing whitespace", - "rule": "95:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 556, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 560, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 562, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 565, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 578, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 583, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 590, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 592, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 596, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 598, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 600, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 605, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 606, - "type": "warning", - "message": "80: E501 line too long (101 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 623, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 630, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 640, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 643, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 649, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 657, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 662, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 668, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 671, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 675, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 678, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 680, - "type": "warning", - "message": "80: E501 line too long (114 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 682, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 685, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 691, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 706, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 711, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 718, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 720, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 724, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 729, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 733, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 735, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 738, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 742, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 747, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 748, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 753, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 754, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 757, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 760, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 765, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 772, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 774, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 778, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 783, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 789, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 791, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 793, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 796, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 800, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 804, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 810, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 823, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 831, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 834, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 839, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 846, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 849, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 853, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 855, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 859, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 864, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 866, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 868, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 871, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 874, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 878, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 881, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 886, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 893, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 895, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 899, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 904, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 909, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 914, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 918, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 920, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 921, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 923, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 926, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 929, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 932, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 935, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 940, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 947, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 949, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 953, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 958, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 964, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 966, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 968, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 971, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 975, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 979, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 982, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 991, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 996, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1006, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 5, - "column": 0, - "type": "warning", - "message": "Consider possible security implications associated with the subprocess module.", - "rule": "B404", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 50, - "column": 0, - "type": "warning", - "message": "Possible hardcoded password: 'fortify-code-military-system-2024'", - "rule": "B105", - "severity": "low", - "confidence": "MEDIUM" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 97, - "column": 0, - "type": "warning", - "message": "subprocess call - check for execution of untrusted input.", - "rule": "B603", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 148, - "column": 0, - "type": "warning", - "message": "subprocess call - check for execution of untrusted input.", - "rule": "B603", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 181, - "column": 0, - "type": "warning", - "message": "subprocess call - check for execution of untrusted input.", - "rule": "B603", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 1008, - "column": 0, - "type": "error", - "message": "A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.", - "rule": "B201", - "severity": "high", - "confidence": "MEDIUM" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7beo5cgt\\app.py", - "line": 1008, - "column": 0, - "type": "warning", - "message": "Possible binding to all interfaces.", - "rule": "B104", - "severity": "medium", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/reports/check_6a658358-2f47-4417-a655-51fc34f4b36e_20250918_153307.json b/src/FortifyCode/backend/reports/check_6a658358-2f47-4417-a655-51fc34f4b36e_20250918_153307.json deleted file mode 100644 index a98b5b6..0000000 --- a/src/FortifyCode/backend/reports/check_6a658358-2f47-4417-a655-51fc34f4b36e_20250918_153307.json +++ /dev/null @@ -1,1823 +0,0 @@ -{ - "total_issues": 201, - "error_count": 1, - "warning_count": 200, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 89, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 95, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 98, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 101, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 110, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 158, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 271, - "column": 0, - "type": "warning", - "message": "Line too long (110/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 278, - "column": 0, - "type": "warning", - "message": "Line too long (131/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 318, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 320, - "column": 0, - "type": "warning", - "message": "Line too long (116/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 321, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 328, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 13 spaces, expected 12", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 331, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 336, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 347, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 369, - "column": 0, - "type": "warning", - "message": "Line too long (104/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 387, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 409, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 414, - "column": 73, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 441, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 444, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 461, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 476, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 490, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 495, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 500, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 505, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 527, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 531, - "column": 44, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 551, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 555, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 562, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 565, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 572, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 578, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 585, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 592, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 595, - "column": 82, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 608, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 617, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 636, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 638, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 644, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 646, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 660, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 666, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 671, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 673, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 676, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 681, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Missing module docstring", - "rule": "C0114", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 73, - "column": 8, - "type": "warning", - "message": "Unnecessary \"else\" after \"return\", remove the \"else\" and de-indent the code inside it", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 119, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 171, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 293, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 370, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 303, - "column": 0, - "type": "warning", - "message": "Too many return statements (9/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 388, - "column": 4, - "type": "warning", - "message": "Unused variable 'data'", - "rule": "W0612", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 511, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 606, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 635, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 643, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 683, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "standard import \"json\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 18, - "column": 0, - "type": "warning", - "message": "standard import \"datetime.datetime\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 20, - "column": 0, - "type": "warning", - "message": "standard import \"os\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 22, - "column": 0, - "type": "warning", - "message": "standard import \"functools.wraps\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 24, - "column": 0, - "type": "warning", - "message": "standard import \"decimal\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "Unused import json", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "20: E231 missing whitespace after ','", - "rule": "20:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 16, - "type": "warning", - "message": "1: F401 'json' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 43, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 51, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 66, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 80, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 89, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 95, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 98, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 101, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 107, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 110, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 124, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 132, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 144, - "type": "warning", - "message": "36: E261 at least two spaces before inline comment", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "93: E261 at least two spaces before inline comment", - "rule": "93:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 162, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 164, - "type": "warning", - "message": "80: E501 line too long (91 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "76: E261 at least two spaces before inline comment", - "rule": "76:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 179, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 191, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 202, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 213, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 222, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 231, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 257, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 271, - "type": "warning", - "message": "80: E501 line too long (110 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 278, - "type": "warning", - "message": "80: E501 line too long (131 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 289, - "type": "warning", - "message": "59: E261 at least two spaces before inline comment", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 290, - "type": "warning", - "message": "48: E261 at least two spaces before inline comment", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 301, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 318, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "80: E501 line too long (116 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "94: E261 at least two spaces before inline comment", - "rule": "94:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "71: E261 at least two spaces before inline comment", - "rule": "71:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E111 indentation is not a multiple of 4", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E117 over-indented", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 331, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 334, - "type": "warning", - "message": "52: E261 at least two spaces before inline comment", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "91: E261 at least two spaces before inline comment", - "rule": "91:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 353, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 354, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "78: E261 at least two spaces before inline comment", - "rule": "78:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 367, - "type": "warning", - "message": "24: E261 at least two spaces before inline comment", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "75: E261 at least two spaces before inline comment", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "80: E501 line too long (104 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 377, - "type": "warning", - "message": "1: E265 block comment should start with '# '", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 378, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 387, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 388, - "type": "warning", - "message": "5: F841 local variable 'data' is assigned to but never used", - "rule": "5:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 400, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 409, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 414, - "type": "warning", - "message": "74: W291 trailing whitespace", - "rule": "74:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 432, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 441, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 444, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 450, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 456, - "type": "warning", - "message": "26: W291 trailing whitespace", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 461, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 464, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 476, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 479, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 490, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 495, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 500, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 505, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 518, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 527, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 531, - "type": "warning", - "message": "45: W291 trailing whitespace", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 532, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 541, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 551, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 555, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 562, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 565, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 569, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 572, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 576, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 578, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 585, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 590, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 592, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 596, - "type": "warning", - "message": "64: W291 trailing whitespace", - "rule": "64:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 608, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 617, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 623, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 633, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 638, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 641, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 646, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 649, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 660, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 661, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 662, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 666, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 667, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 668, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 671, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 673, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 676, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 681, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 690, - "type": "warning", - "message": "1: E305 expected 2 blank lines after class or function definition, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpx0rg73nv\\server.py", - "line": 692, - "column": 0, - "type": "error", - "message": "A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.", - "rule": "B201", - "severity": "high", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/reports/check_7787c382-5ead-4c08-a3df-fba12b2c72ac_20250916_161703.json b/src/FortifyCode/backend/reports/check_7787c382-5ead-4c08-a3df-fba12b2c72ac_20250916_161703.json deleted file mode 100644 index a1b3bc8..0000000 --- a/src/FortifyCode/backend/reports/check_7787c382-5ead-4c08-a3df-fba12b2c72ac_20250916_161703.json +++ /dev/null @@ -1,2450 +0,0 @@ -{ - "total_issues": 270, - "error_count": 1, - "warning_count": 269, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 92, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 96, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 98, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 101, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 131, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 138, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 143, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 147, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 149, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 164, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 171, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 176, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 180, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 182, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 210, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 217, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 222, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 231, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 235, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 241, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 248, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 253, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 261, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 271, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 309, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 320, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 321, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 327, - "column": 0, - "type": "warning", - "message": "Line too long (112/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 331, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 347, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 350, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 358, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 363, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 369, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 378, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 383, - "column": 0, - "type": "warning", - "message": "Line too long (113/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 384, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 387, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 400, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 417, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 421, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 430, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 447, - "column": 0, - "type": "warning", - "message": "Line too long (105/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 455, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 471, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 475, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 479, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 485, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 488, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 492, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 507, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 509, - "column": 0, - "type": "warning", - "message": "Line too long (118/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 512, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 523, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 526, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 539, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 553, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 557, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 561, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 567, - "column": 0, - "type": "warning", - "message": "Line too long (101/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 584, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 597, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 601, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 604, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 610, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 618, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 629, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 632, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 636, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 639, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 641, - "column": 0, - "type": "warning", - "message": "Line too long (114/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 643, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 646, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 652, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 667, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 676, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 681, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 691, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Missing module docstring", - "rule": "C0114", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 84, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 85, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 88, - "column": 0, - "type": "warning", - "message": "Missing class docstring", - "rule": "C0115", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 141, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 97, - "column": 21, - "type": "warning", - "message": "'subprocess.run' used without explicitly defining the value for 'check'.", - "rule": "W1510", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 174, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 148, - "column": 21, - "type": "warning", - "message": "'subprocess.run' used without explicitly defining the value for 'check'.", - "rule": "W1510", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 220, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 181, - "column": 21, - "type": "warning", - "message": "'subprocess.run' used without explicitly defining the value for 'check'.", - "rule": "W1510", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 234, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 276, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 280, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 285, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 334, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 335, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 401, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 374, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 373, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 375, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 402, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 458, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 459, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 540, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 541, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 587, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 588, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 619, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 620, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 668, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 650, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 651, - "column": 12, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 669, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 680, - "column": 8, - "type": "warning", - "message": "Consider using 'sys.exit' instead", - "rule": "R1722", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 696, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 3, - "column": 0, - "type": "warning", - "message": "standard import \"os\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 4, - "column": 0, - "type": "warning", - "message": "standard import \"json\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 5, - "column": 0, - "type": "warning", - "message": "standard import \"subprocess\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 6, - "column": 0, - "type": "warning", - "message": "standard import \"tempfile\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 7, - "column": 0, - "type": "warning", - "message": "standard import \"shutil\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 9, - "column": 0, - "type": "warning", - "message": "standard import \"datetime.datetime\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 10, - "column": 0, - "type": "warning", - "message": "standard import \"uuid\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 11, - "column": 0, - "type": "warning", - "message": "standard import \"zipfile\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 13, - "column": 0, - "type": "warning", - "message": "standard import \"logging\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\", \"werkzeug.utils.secure_filename\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 15, - "column": 0, - "type": "warning", - "message": "standard import \"pathlib.Path\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\", \"werkzeug.utils.secure_filename\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 11, - "column": 0, - "type": "warning", - "message": "Unused import zipfile", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 15, - "column": 0, - "type": "warning", - "message": "Unused Path imported from pathlib", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 11, - "type": "warning", - "message": "1: F401 'zipfile' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 15, - "type": "warning", - "message": "1: F401 'pathlib.Path' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 63, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 67, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 88, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 92, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 96, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 97, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 98, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 100, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 101, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 111, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 114, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 124, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 125, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 131, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 138, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 140, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 143, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 147, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 148, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 149, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 161, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 164, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 171, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 173, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 176, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 180, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 181, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 182, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 191, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 194, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 210, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 217, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 219, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 222, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 231, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 235, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 241, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 248, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 253, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 261, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 268, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 271, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 275, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 279, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 284, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 288, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 296, - "type": "warning", - "message": "28: W291 trailing whitespace", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 303, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 304, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 327, - "type": "warning", - "message": "80: E501 line too long (112 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 331, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 338, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 350, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 354, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 358, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 363, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 368, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 377, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 378, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 381, - "type": "warning", - "message": "80: E501 line too long (122 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 383, - "type": "warning", - "message": "80: E501 line too long (113 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 384, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 387, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 389, - "type": "warning", - "message": "33: W291 trailing whitespace", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 400, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 408, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 417, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 421, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 424, - "type": "warning", - "message": "41: W291 trailing whitespace", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 425, - "type": "warning", - "message": "38: W291 trailing whitespace", - "rule": "38:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 426, - "type": "warning", - "message": "41: W291 trailing whitespace", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 430, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 440, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 441, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 446, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 447, - "type": "warning", - "message": "80: E501 line too long (105 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 455, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 462, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 469, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 471, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 475, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 479, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 482, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 485, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 488, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 492, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 495, - "type": "warning", - "message": "34: W291 trailing whitespace", - "rule": "34:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 496, - "type": "warning", - "message": "71: W291 trailing whitespace", - "rule": "71:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 497, - "type": "warning", - "message": "75: W291 trailing whitespace", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 502, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 504, - "type": "warning", - "message": "80: E501 line too long (92 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 507, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 509, - "type": "warning", - "message": "80: E501 line too long (118 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 512, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 516, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 516, - "type": "warning", - "message": "95: W291 trailing whitespace", - "rule": "95:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 517, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 521, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 523, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 526, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 539, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 544, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 551, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 553, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 557, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 559, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 561, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 566, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 567, - "type": "warning", - "message": "80: E501 line too long (101 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 584, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 591, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 597, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 601, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 604, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 610, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 618, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 623, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 629, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 632, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 639, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 641, - "type": "warning", - "message": "80: E501 line too long (114 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 643, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 646, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 652, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 667, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 676, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 681, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 691, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 5, - "column": 0, - "type": "warning", - "message": "Consider possible security implications associated with the subprocess module.", - "rule": "B404", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 50, - "column": 0, - "type": "warning", - "message": "Possible hardcoded password: 'fortify-code-military-system-2024'", - "rule": "B105", - "severity": "low", - "confidence": "MEDIUM" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 97, - "column": 0, - "type": "warning", - "message": "subprocess call - check for execution of untrusted input.", - "rule": "B603", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 148, - "column": 0, - "type": "warning", - "message": "subprocess call - check for execution of untrusted input.", - "rule": "B603", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 181, - "column": 0, - "type": "warning", - "message": "subprocess call - check for execution of untrusted input.", - "rule": "B603", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 693, - "column": 0, - "type": "error", - "message": "A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.", - "rule": "B201", - "severity": "high", - "confidence": "MEDIUM" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpiff67wgk\\app.py", - "line": 693, - "column": 0, - "type": "warning", - "message": "Possible binding to all interfaces.", - "rule": "B104", - "severity": "medium", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/reports/check_96093db2-a024-4f0c-8d2a-cca1e3cf204f_20250918_153022.json b/src/FortifyCode/backend/reports/check_96093db2-a024-4f0c-8d2a-cca1e3cf204f_20250918_153022.json deleted file mode 100644 index 0b2f9ea..0000000 --- a/src/FortifyCode/backend/reports/check_96093db2-a024-4f0c-8d2a-cca1e3cf204f_20250918_153022.json +++ /dev/null @@ -1,1823 +0,0 @@ -{ - "total_issues": 201, - "error_count": 1, - "warning_count": 200, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 89, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 95, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 98, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 101, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 110, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 158, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 271, - "column": 0, - "type": "warning", - "message": "Line too long (110/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 278, - "column": 0, - "type": "warning", - "message": "Line too long (131/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 318, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 320, - "column": 0, - "type": "warning", - "message": "Line too long (116/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 321, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 328, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 13 spaces, expected 12", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 331, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 336, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 347, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 369, - "column": 0, - "type": "warning", - "message": "Line too long (104/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 387, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 409, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 414, - "column": 73, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 441, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 444, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 461, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 476, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 490, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 495, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 500, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 505, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 527, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 531, - "column": 44, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 551, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 555, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 562, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 565, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 572, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 578, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 585, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 592, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 595, - "column": 82, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 608, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 617, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 636, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 638, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 644, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 646, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 660, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 666, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 671, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 673, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 676, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 681, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Missing module docstring", - "rule": "C0114", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 73, - "column": 8, - "type": "warning", - "message": "Unnecessary \"else\" after \"return\", remove the \"else\" and de-indent the code inside it", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 119, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 171, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 293, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 370, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 303, - "column": 0, - "type": "warning", - "message": "Too many return statements (9/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 388, - "column": 4, - "type": "warning", - "message": "Unused variable 'data'", - "rule": "W0612", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 511, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 606, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 635, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 643, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 683, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "standard import \"json\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 18, - "column": 0, - "type": "warning", - "message": "standard import \"datetime.datetime\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 20, - "column": 0, - "type": "warning", - "message": "standard import \"os\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 22, - "column": 0, - "type": "warning", - "message": "standard import \"functools.wraps\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 24, - "column": 0, - "type": "warning", - "message": "standard import \"decimal\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "Unused import json", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "20: E231 missing whitespace after ','", - "rule": "20:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 16, - "type": "warning", - "message": "1: F401 'json' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 43, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 51, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 66, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 80, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 89, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 95, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 98, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 101, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 107, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 110, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 124, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 132, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 144, - "type": "warning", - "message": "36: E261 at least two spaces before inline comment", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "93: E261 at least two spaces before inline comment", - "rule": "93:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 162, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 164, - "type": "warning", - "message": "80: E501 line too long (91 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "76: E261 at least two spaces before inline comment", - "rule": "76:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 179, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 191, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 202, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 213, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 222, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 231, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 257, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 271, - "type": "warning", - "message": "80: E501 line too long (110 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 278, - "type": "warning", - "message": "80: E501 line too long (131 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 289, - "type": "warning", - "message": "59: E261 at least two spaces before inline comment", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 290, - "type": "warning", - "message": "48: E261 at least two spaces before inline comment", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 301, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 318, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "80: E501 line too long (116 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "94: E261 at least two spaces before inline comment", - "rule": "94:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "71: E261 at least two spaces before inline comment", - "rule": "71:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E111 indentation is not a multiple of 4", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E117 over-indented", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 331, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 334, - "type": "warning", - "message": "52: E261 at least two spaces before inline comment", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "91: E261 at least two spaces before inline comment", - "rule": "91:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 353, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 354, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "78: E261 at least two spaces before inline comment", - "rule": "78:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 367, - "type": "warning", - "message": "24: E261 at least two spaces before inline comment", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "75: E261 at least two spaces before inline comment", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "80: E501 line too long (104 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 377, - "type": "warning", - "message": "1: E265 block comment should start with '# '", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 378, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 387, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 388, - "type": "warning", - "message": "5: F841 local variable 'data' is assigned to but never used", - "rule": "5:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 400, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 409, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 414, - "type": "warning", - "message": "74: W291 trailing whitespace", - "rule": "74:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 432, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 441, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 444, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 450, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 456, - "type": "warning", - "message": "26: W291 trailing whitespace", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 461, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 464, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 476, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 479, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 490, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 495, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 500, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 505, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 518, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 527, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 531, - "type": "warning", - "message": "45: W291 trailing whitespace", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 532, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 541, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 551, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 555, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 562, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 565, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 569, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 572, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 576, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 578, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 585, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 590, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 592, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 596, - "type": "warning", - "message": "64: W291 trailing whitespace", - "rule": "64:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 608, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 617, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 623, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 633, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 638, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 641, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 646, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 649, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 660, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 661, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 662, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 666, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 667, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 668, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 671, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 673, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 676, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 681, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 690, - "type": "warning", - "message": "1: E305 expected 2 blank lines after class or function definition, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpmismvz4s\\server.py", - "line": 692, - "column": 0, - "type": "error", - "message": "A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.", - "rule": "B201", - "severity": "high", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/reports/check_9c0815ae-95bd-4f83-aec7-05fba3a42bca_20251009_145949.json b/src/FortifyCode/backend/reports/check_9c0815ae-95bd-4f83-aec7-05fba3a42bca_20251009_145949.json deleted file mode 100644 index 1ca5b6c..0000000 --- a/src/FortifyCode/backend/reports/check_9c0815ae-95bd-4f83-aec7-05fba3a42bca_20251009_145949.json +++ /dev/null @@ -1,4223 +0,0 @@ -{ - "total_issues": 467, - "error_count": 1, - "warning_count": 466, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 92, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 96, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 98, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 101, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 131, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 138, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 143, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 147, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 149, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 164, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 171, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 176, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 180, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 182, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 210, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 217, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 222, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 231, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 235, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 241, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 248, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 253, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 261, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 271, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 310, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 321, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 322, - "column": 0, - "type": "warning", - "message": "Line too long (103/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 328, - "column": 0, - "type": "warning", - "message": "Line too long (112/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 332, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 348, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 351, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 359, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 364, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 370, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 379, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 388, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 393, - "column": 0, - "type": "warning", - "message": "Line too long (113/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 394, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 397, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 410, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 425, - "column": 0, - "type": "warning", - "message": "Line too long (102/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 427, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 431, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 436, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 440, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 445, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 450, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 453, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 458, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 471, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 474, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 480, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 490, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 497, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 511, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 515, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 524, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 541, - "column": 0, - "type": "warning", - "message": "Line too long (105/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 549, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 565, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 569, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 572, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 575, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 583, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 586, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 589, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 603, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 607, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 611, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 617, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 620, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 624, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 639, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 641, - "column": 0, - "type": "warning", - "message": "Line too long (118/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 644, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 655, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 658, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 671, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 685, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 689, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 693, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 699, - "column": 0, - "type": "warning", - "message": "Line too long (101/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 716, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 729, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 733, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 736, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 742, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 750, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 761, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 764, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 768, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 771, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 773, - "column": 0, - "type": "warning", - "message": "Line too long (114/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 775, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 778, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 784, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 799, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 813, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 817, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 822, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 826, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 831, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 835, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 841, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 850, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 853, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 867, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 871, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 876, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 882, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 884, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 889, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 893, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 897, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 903, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 916, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 927, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 939, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 942, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 948, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 952, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 957, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 959, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 964, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 967, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 971, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 974, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 988, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 992, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 997, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1002, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1007, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1014, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1019, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1022, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1025, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1028, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1042, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1046, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1051, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1057, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1059, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1064, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1068, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1072, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1075, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1084, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1089, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1099, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Too many lines in module (1105/1000)", - "rule": "C0302", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Missing module docstring", - "rule": "C0114", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 84, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 85, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 88, - "column": 0, - "type": "warning", - "message": "Missing class docstring", - "rule": "C0115", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 141, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 97, - "column": 21, - "type": "warning", - "message": "'subprocess.run' used without explicitly defining the value for 'check'.", - "rule": "W1510", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 174, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 148, - "column": 21, - "type": "warning", - "message": "'subprocess.run' used without explicitly defining the value for 'check'.", - "rule": "W1510", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 220, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 181, - "column": 21, - "type": "warning", - "message": "'subprocess.run' used without explicitly defining the value for 'check'.", - "rule": "W1510", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 234, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 276, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 280, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 285, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 335, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 336, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 411, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 375, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 374, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 376, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 383, - "column": 16, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 412, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 419, - "column": 0, - "type": "warning", - "message": "Too many local variables (18/15)", - "rule": "R0914", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 498, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 479, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 488, - "column": 27, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 489, - "column": 24, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 499, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 419, - "column": 0, - "type": "warning", - "message": "Too many return statements (7/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 419, - "column": 0, - "type": "warning", - "message": "Too many branches (13/12)", - "rule": "R0912", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 552, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 553, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 590, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 581, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 580, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 582, - "column": 20, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 587, - "column": 12, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 591, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 672, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 673, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 719, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 720, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 751, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 752, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 800, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 782, - "column": 15, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 783, - "column": 12, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 801, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 854, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 855, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 928, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 929, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 859, - "column": 0, - "type": "warning", - "message": "Too many return statements (10/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 975, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 976, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1029, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1030, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 980, - "column": 0, - "type": "warning", - "message": "Too many return statements (7/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1076, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1077, - "column": 8, - "type": "warning", - "message": "Use lazy % formatting in logging functions", - "rule": "W1203", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1034, - "column": 0, - "type": "warning", - "message": "Too many return statements (8/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1088, - "column": 8, - "type": "warning", - "message": "Consider using 'sys.exit' instead", - "rule": "R1722", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1104, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 3, - "column": 0, - "type": "warning", - "message": "standard import \"os\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 4, - "column": 0, - "type": "warning", - "message": "standard import \"json\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 5, - "column": 0, - "type": "warning", - "message": "standard import \"subprocess\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 6, - "column": 0, - "type": "warning", - "message": "standard import \"tempfile\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 7, - "column": 0, - "type": "warning", - "message": "standard import \"shutil\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 9, - "column": 0, - "type": "warning", - "message": "standard import \"datetime.datetime\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 10, - "column": 0, - "type": "warning", - "message": "standard import \"uuid\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 11, - "column": 0, - "type": "warning", - "message": "standard import \"zipfile\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 13, - "column": 0, - "type": "warning", - "message": "standard import \"logging\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\", \"werkzeug.utils.secure_filename\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 15, - "column": 0, - "type": "warning", - "message": "standard import \"pathlib.Path\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"git\", \"werkzeug.utils.secure_filename\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 11, - "column": 0, - "type": "warning", - "message": "Unused import zipfile", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 15, - "column": 0, - "type": "warning", - "message": "Unused Path imported from pathlib", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 11, - "type": "warning", - "message": "1: F401 'zipfile' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 15, - "type": "warning", - "message": "1: F401 'pathlib.Path' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 63, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 67, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 88, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 92, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 96, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 97, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 98, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 100, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 101, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 111, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 114, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 124, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 125, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 131, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 138, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 140, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 143, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 147, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 148, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 149, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 161, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 164, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 171, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 173, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 176, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 180, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 181, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 182, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 191, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 194, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 210, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 217, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 219, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 222, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 231, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 235, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 241, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 248, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 253, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 261, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 268, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 271, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 275, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 279, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 284, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 297, - "type": "warning", - "message": "28: W291 trailing whitespace", - "rule": "28:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 304, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 305, - "type": "warning", - "message": "80: E501 line too long (87 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 310, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 322, - "type": "warning", - "message": "80: E501 line too long (103 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "80: E501 line too long (112 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 332, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 339, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 348, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 351, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 355, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 359, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 364, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 370, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 378, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 379, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 387, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 388, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 391, - "type": "warning", - "message": "80: E501 line too long (122 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 393, - "type": "warning", - "message": "80: E501 line too long (113 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 394, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 397, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 399, - "type": "warning", - "message": "33: W291 trailing whitespace", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 410, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 418, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 425, - "type": "warning", - "message": "80: E501 line too long (102 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 427, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 431, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 436, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 440, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 445, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 450, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 453, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 458, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 464, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 471, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 474, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 480, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 490, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 493, - "type": "warning", - "message": "33: W291 trailing whitespace", - "rule": "33:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 497, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 502, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 509, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 511, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 515, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 518, - "type": "warning", - "message": "41: W291 trailing whitespace", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 519, - "type": "warning", - "message": "38: W291 trailing whitespace", - "rule": "38:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 520, - "type": "warning", - "message": "41: W291 trailing whitespace", - "rule": "41:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 524, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 534, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 535, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 540, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 541, - "type": "warning", - "message": "80: E501 line too long (105 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 549, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 556, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 563, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 565, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 569, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 572, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 575, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 583, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 586, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 589, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 594, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 601, - "type": "warning", - "message": "80: E501 line too long (80 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 603, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 607, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 611, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 614, - "type": "warning", - "message": "80: E501 line too long (83 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 617, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 620, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 624, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 627, - "type": "warning", - "message": "34: W291 trailing whitespace", - "rule": "34:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 628, - "type": "warning", - "message": "71: W291 trailing whitespace", - "rule": "71:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 629, - "type": "warning", - "message": "75: W291 trailing whitespace", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 634, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "80: E501 line too long (92 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 639, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 641, - "type": "warning", - "message": "80: E501 line too long (118 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 648, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 648, - "type": "warning", - "message": "95: W291 trailing whitespace", - "rule": "95:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 649, - "type": "warning", - "message": "80: E501 line too long (94 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 653, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 655, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 658, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 671, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 676, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 683, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 685, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 689, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 691, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 693, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 698, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 699, - "type": "warning", - "message": "80: E501 line too long (101 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 716, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 723, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 729, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 733, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 736, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 742, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 750, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 755, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 761, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 764, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 768, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 771, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 773, - "type": "warning", - "message": "80: E501 line too long (114 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 775, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 778, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 784, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 799, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 804, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 811, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 813, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 817, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 822, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 826, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 828, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 831, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 835, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 840, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 841, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 846, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 847, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 850, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 853, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 858, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 865, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 867, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 871, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 876, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 882, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 884, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 886, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 889, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 893, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 897, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 903, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 916, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 924, - "type": "warning", - "message": "80: E501 line too long (95 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 927, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 932, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 939, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 942, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 946, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 948, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 952, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 957, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 959, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 961, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 964, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 967, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 971, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 974, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 979, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 986, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 988, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 992, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 997, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1002, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1007, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1011, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1013, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1014, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1016, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1019, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1022, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1025, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1028, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1033, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1040, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1042, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1046, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1051, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1057, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1059, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1061, - "type": "warning", - "message": "80: E501 line too long (86 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1064, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1068, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1072, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1075, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1084, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1089, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 1099, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 5, - "column": 0, - "type": "warning", - "message": "Consider possible security implications associated with the subprocess module.", - "rule": "B404", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 50, - "column": 0, - "type": "warning", - "message": "Possible hardcoded password: 'fortify-code-military-system-2024'", - "rule": "B105", - "severity": "low", - "confidence": "MEDIUM" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 97, - "column": 0, - "type": "warning", - "message": "subprocess call - check for execution of untrusted input.", - "rule": "B603", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 148, - "column": 0, - "type": "warning", - "message": "subprocess call - check for execution of untrusted input.", - "rule": "B603", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 181, - "column": 0, - "type": "warning", - "message": "subprocess call - check for execution of untrusted input.", - "rule": "B603", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1101, - "column": 0, - "type": "error", - "message": "A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.", - "rule": "B201", - "severity": "high", - "confidence": "MEDIUM" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmp7w9vjdja\\app.py", - "line": 1101, - "column": 0, - "type": "warning", - "message": "Possible binding to all interfaces.", - "rule": "B104", - "severity": "medium", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/reports/check_c261e960-e63e-460e-b299-a50d0bf14db3_20250918_153056.json b/src/FortifyCode/backend/reports/check_c261e960-e63e-460e-b299-a50d0bf14db3_20250918_153056.json deleted file mode 100644 index a229ed8..0000000 --- a/src/FortifyCode/backend/reports/check_c261e960-e63e-460e-b299-a50d0bf14db3_20250918_153056.json +++ /dev/null @@ -1,1823 +0,0 @@ -{ - "total_issues": 201, - "error_count": 1, - "warning_count": 200, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 89, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 95, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 98, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 101, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 110, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 158, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 271, - "column": 0, - "type": "warning", - "message": "Line too long (110/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 278, - "column": 0, - "type": "warning", - "message": "Line too long (131/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 318, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 320, - "column": 0, - "type": "warning", - "message": "Line too long (116/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 321, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 328, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 13 spaces, expected 12", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 331, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 336, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 347, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 369, - "column": 0, - "type": "warning", - "message": "Line too long (104/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 387, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 409, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 414, - "column": 73, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 441, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 444, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 461, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 476, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 490, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 495, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 500, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 505, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 527, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 531, - "column": 44, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 551, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 555, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 562, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 565, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 572, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 578, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 585, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 592, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 595, - "column": 82, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 608, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 617, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 636, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 638, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 644, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 646, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 660, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 666, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 671, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 673, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 676, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 681, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Missing module docstring", - "rule": "C0114", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 73, - "column": 8, - "type": "warning", - "message": "Unnecessary \"else\" after \"return\", remove the \"else\" and de-indent the code inside it", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 119, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 171, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 293, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 370, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 303, - "column": 0, - "type": "warning", - "message": "Too many return statements (9/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 388, - "column": 4, - "type": "warning", - "message": "Unused variable 'data'", - "rule": "W0612", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 511, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 606, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 635, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 643, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 683, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "standard import \"json\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 18, - "column": 0, - "type": "warning", - "message": "standard import \"datetime.datetime\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 20, - "column": 0, - "type": "warning", - "message": "standard import \"os\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 22, - "column": 0, - "type": "warning", - "message": "standard import \"functools.wraps\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 24, - "column": 0, - "type": "warning", - "message": "standard import \"decimal\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "Unused import json", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "20: E231 missing whitespace after ','", - "rule": "20:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 16, - "type": "warning", - "message": "1: F401 'json' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 43, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 51, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 66, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 80, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 89, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 95, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 98, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 101, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 107, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 110, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 124, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 132, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 144, - "type": "warning", - "message": "36: E261 at least two spaces before inline comment", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "93: E261 at least two spaces before inline comment", - "rule": "93:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 162, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 164, - "type": "warning", - "message": "80: E501 line too long (91 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "76: E261 at least two spaces before inline comment", - "rule": "76:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 179, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 191, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 202, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 213, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 222, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 231, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 257, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 271, - "type": "warning", - "message": "80: E501 line too long (110 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 278, - "type": "warning", - "message": "80: E501 line too long (131 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 289, - "type": "warning", - "message": "59: E261 at least two spaces before inline comment", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 290, - "type": "warning", - "message": "48: E261 at least two spaces before inline comment", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 301, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 318, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "80: E501 line too long (116 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "94: E261 at least two spaces before inline comment", - "rule": "94:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "71: E261 at least two spaces before inline comment", - "rule": "71:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E111 indentation is not a multiple of 4", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E117 over-indented", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 331, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 334, - "type": "warning", - "message": "52: E261 at least two spaces before inline comment", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "91: E261 at least two spaces before inline comment", - "rule": "91:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 353, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 354, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "78: E261 at least two spaces before inline comment", - "rule": "78:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 367, - "type": "warning", - "message": "24: E261 at least two spaces before inline comment", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "75: E261 at least two spaces before inline comment", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "80: E501 line too long (104 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 377, - "type": "warning", - "message": "1: E265 block comment should start with '# '", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 378, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 387, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 388, - "type": "warning", - "message": "5: F841 local variable 'data' is assigned to but never used", - "rule": "5:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 400, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 409, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 414, - "type": "warning", - "message": "74: W291 trailing whitespace", - "rule": "74:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 432, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 441, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 444, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 450, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 456, - "type": "warning", - "message": "26: W291 trailing whitespace", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 461, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 464, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 476, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 479, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 490, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 495, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 500, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 505, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 518, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 527, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 531, - "type": "warning", - "message": "45: W291 trailing whitespace", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 532, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 541, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 551, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 555, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 562, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 565, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 569, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 572, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 576, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 578, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 585, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 590, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 592, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 596, - "type": "warning", - "message": "64: W291 trailing whitespace", - "rule": "64:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 608, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 617, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 623, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 633, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 638, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 641, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 646, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 649, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 660, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 661, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 662, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 666, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 667, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 668, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 671, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 673, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 676, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 681, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 690, - "type": "warning", - "message": "1: E305 expected 2 blank lines after class or function definition, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpdjlcjg2v\\server.py", - "line": 692, - "column": 0, - "type": "error", - "message": "A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.", - "rule": "B201", - "severity": "high", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/reports/check_e2b49302-1967-4381-bb52-c07bc78de5c4_20250916_161547.json b/src/FortifyCode/backend/reports/check_e2b49302-1967-4381-bb52-c07bc78de5c4_20250916_161547.json deleted file mode 100644 index 63c7538..0000000 --- a/src/FortifyCode/backend/reports/check_e2b49302-1967-4381-bb52-c07bc78de5c4_20250916_161547.json +++ /dev/null @@ -1,278 +0,0 @@ -{ - "total_issues": 29, - "error_count": 0, - "warning_count": 29, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 15, - "column": 0, - "type": "warning", - "message": "Line too long (153/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 48, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 51, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 15, - "column": 0, - "type": "warning", - "message": "Constant name \"very_long_variable_name_that_exceeds_the_recommended_line_length_limit\" doesn't conform to UPPER_CASE naming style", - "rule": "C0103", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 38, - "column": 13, - "type": "warning", - "message": "Use of eval", - "rule": "W0123", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 52, - "column": 4, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 46, - "column": 0, - "type": "warning", - "message": "Too few public methods (1/2)", - "rule": "R0903", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 8, - "column": 0, - "type": "warning", - "message": "Unused import os", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 9, - "column": 0, - "type": "warning", - "message": "Unused import sys", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 11, - "column": 0, - "type": "warning", - "message": "Unused import subprocess", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 12, - "column": 0, - "type": "warning", - "message": "Unused urlparse imported from urllib.parse", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 8, - "type": "warning", - "message": "1: F401 'os' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 9, - "type": "warning", - "message": "1: F401 'sys' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 11, - "type": "warning", - "message": "1: F401 'subprocess' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 12, - "type": "warning", - "message": "1: F401 'urllib.parse.urlparse' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 15, - "type": "warning", - "message": "80: E501 line too long (153 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 17, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 25, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 31, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 35, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 41, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 46, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 48, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 51, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 56, - "type": "warning", - "message": "1: E305 expected 2 blank lines after class or function definition, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 11, - "column": 0, - "type": "warning", - "message": "Consider possible security implications associated with the subprocess module.", - "rule": "B404", - "severity": "low", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 21, - "column": 0, - "type": "warning", - "message": "Possible SQL injection vector through string-based query construction.", - "rule": "B608", - "severity": "medium", - "confidence": "LOW" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 38, - "column": 0, - "type": "warning", - "message": "Use of possibly insecure function - consider using safer ast.literal_eval.", - "rule": "B307", - "severity": "medium", - "confidence": "HIGH" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmpj1y1hh_8\\test_sample.py", - "line": 43, - "column": 0, - "type": "warning", - "message": "Possible hardcoded password: 'admin123'", - "rule": "B105", - "severity": "low", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/reports/check_f3a62841-5f35-4aba-98b7-daed8325d8b8_20250925_145057.json b/src/FortifyCode/backend/reports/check_f3a62841-5f35-4aba-98b7-daed8325d8b8_20250925_145057.json deleted file mode 100644 index 8758755..0000000 --- a/src/FortifyCode/backend/reports/check_f3a62841-5f35-4aba-98b7-daed8325d8b8_20250925_145057.json +++ /dev/null @@ -1,1823 +0,0 @@ -{ - "total_issues": 201, - "error_count": 1, - "warning_count": 200, - "info_count": 0, - "tools_status": { - "pylint": "completed", - "flake8": "completed", - "bandit": "completed" - }, - "all_issues": [ - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 89, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 95, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 98, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 101, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 110, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 158, - "column": 0, - "type": "warning", - "message": "Line too long (107/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 271, - "column": 0, - "type": "warning", - "message": "Line too long (110/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 278, - "column": 0, - "type": "warning", - "message": "Line too long (131/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 318, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 320, - "column": 0, - "type": "warning", - "message": "Line too long (116/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 321, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 328, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 13 spaces, expected 12", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 331, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 336, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 9 spaces, expected 8", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 347, - "column": 0, - "type": "warning", - "message": "Line too long (108/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 369, - "column": 0, - "type": "warning", - "message": "Line too long (104/100)", - "rule": "C0301", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 387, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 409, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 414, - "column": 73, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 441, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 444, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 461, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 476, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 490, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 495, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 500, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 505, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 527, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 531, - "column": 44, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 551, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 555, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 562, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 565, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 572, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 578, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 585, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 592, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 595, - "column": 82, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 608, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 617, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 636, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 638, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 644, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 646, - "column": 0, - "type": "warning", - "message": "Bad indentation. Found 5 spaces, expected 4", - "rule": "W0311", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 660, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 666, - "column": 61, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 671, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 673, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 676, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 681, - "column": 0, - "type": "warning", - "message": "Trailing whitespace", - "rule": "C0303", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 1, - "column": 0, - "type": "warning", - "message": "Missing module docstring", - "rule": "C0114", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 73, - "column": 8, - "type": "warning", - "message": "Unnecessary \"else\" after \"return\", remove the \"else\" and de-indent the code inside it", - "rule": "R1705", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 119, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 171, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 293, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 370, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 303, - "column": 0, - "type": "warning", - "message": "Too many return statements (9/6)", - "rule": "R0911", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 388, - "column": 4, - "type": "warning", - "message": "Unused variable 'data'", - "rule": "W0612", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 511, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 606, - "column": 23, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 635, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 643, - "column": 0, - "type": "warning", - "message": "Missing function or method docstring", - "rule": "C0116", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 683, - "column": 11, - "type": "warning", - "message": "Catching too general exception Exception", - "rule": "W0718", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "standard import \"json\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 18, - "column": 0, - "type": "warning", - "message": "standard import \"datetime.datetime\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 20, - "column": 0, - "type": "warning", - "message": "standard import \"os\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 22, - "column": 0, - "type": "warning", - "message": "standard import \"functools.wraps\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 24, - "column": 0, - "type": "warning", - "message": "standard import \"decimal\" should be placed before third party imports \"flask.Flask\", \"flask_cors.CORS\", \"pymysql\"", - "rule": "C0411", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 16, - "column": 0, - "type": "warning", - "message": "Unused import json", - "rule": "W0611", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "20: E231 missing whitespace after ','", - "rule": "20:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 6, - "type": "warning", - "message": "21: E261 at least two spaces before inline comment", - "rule": "21:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 16, - "type": "warning", - "message": "1: F401 'json' imported but unused", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 43, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 51, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 66, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 80, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 89, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 95, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 98, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 101, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 107, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 110, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 124, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 132, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 144, - "type": "warning", - "message": "36: E261 at least two spaces before inline comment", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "80: E501 line too long (107 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 158, - "type": "warning", - "message": "93: E261 at least two spaces before inline comment", - "rule": "93:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 162, - "type": "warning", - "message": "80: E501 line too long (97 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 164, - "type": "warning", - "message": "80: E501 line too long (91 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "76: E261 at least two spaces before inline comment", - "rule": "76:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 166, - "type": "warning", - "message": "80: E501 line too long (89 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 179, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 191, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 198, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 202, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 209, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 213, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 214, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 222, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "16: E261 at least two spaces before inline comment", - "rule": "16:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 223, - "type": "warning", - "message": "17: E262 inline comment should start with '# '", - "rule": "17:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 231, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 257, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 271, - "type": "warning", - "message": "80: E501 line too long (110 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 278, - "type": "warning", - "message": "80: E501 line too long (131 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 289, - "type": "warning", - "message": "59: E261 at least two spaces before inline comment", - "rule": "59:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 290, - "type": "warning", - "message": "48: E261 at least two spaces before inline comment", - "rule": "48:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 301, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "68: E261 at least two spaces before inline comment", - "rule": "68:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 309, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 318, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "80: E501 line too long (116 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 320, - "type": "warning", - "message": "94: E261 at least two spaces before inline comment", - "rule": "94:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "71: E261 at least two spaces before inline comment", - "rule": "71:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 321, - "type": "warning", - "message": "80: E501 line too long (90 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E111 indentation is not a multiple of 4", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 328, - "type": "warning", - "message": "14: E117 over-indented", - "rule": "14:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 331, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 334, - "type": "warning", - "message": "52: E261 at least two spaces before inline comment", - "rule": "52:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E111 indentation is not a multiple of 4", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "10: E117 over-indented", - "rule": "10:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 336, - "type": "warning", - "message": "80: E501 line too long (84 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "80: E501 line too long (108 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 347, - "type": "warning", - "message": "91: E261 at least two spaces before inline comment", - "rule": "91:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 353, - "type": "warning", - "message": "80: E501 line too long (99 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 354, - "type": "warning", - "message": "80: E501 line too long (88 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "78: E261 at least two spaces before inline comment", - "rule": "78:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 365, - "type": "warning", - "message": "80: E501 line too long (93 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 367, - "type": "warning", - "message": "24: E261 at least two spaces before inline comment", - "rule": "24:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "75: E261 at least two spaces before inline comment", - "rule": "75:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 369, - "type": "warning", - "message": "80: E501 line too long (104 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 377, - "type": "warning", - "message": "1: E265 block comment should start with '# '", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 378, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 387, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 388, - "type": "warning", - "message": "5: F841 local variable 'data' is assigned to but never used", - "rule": "5:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 400, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 409, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 414, - "type": "warning", - "message": "74: W291 trailing whitespace", - "rule": "74:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 415, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 432, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 441, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 444, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 450, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 456, - "type": "warning", - "message": "26: W291 trailing whitespace", - "rule": "26:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 461, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 464, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 476, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 479, - "type": "warning", - "message": "23: W291 trailing whitespace", - "rule": "23:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 490, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 495, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 500, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 505, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 518, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 527, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 531, - "type": "warning", - "message": "45: W291 trailing whitespace", - "rule": "45:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 532, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 541, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 551, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 555, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 562, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 565, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 569, - "type": "warning", - "message": "80: E501 line too long (85 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 572, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 576, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 578, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 585, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 590, - "type": "warning", - "message": "80: E501 line too long (81 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 592, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "80: E501 line too long (82 > 79 characters)", - "rule": "80:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 595, - "type": "warning", - "message": "83: W291 trailing whitespace", - "rule": "83:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 596, - "type": "warning", - "message": "64: W291 trailing whitespace", - "rule": "64:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 608, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 617, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 623, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 633, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 636, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 638, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 641, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 644, - "type": "warning", - "message": "6: E117 over-indented", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 646, - "type": "warning", - "message": "6: E111 indentation is not a multiple of 4", - "rule": "6:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 649, - "type": "warning", - "message": "1: E302 expected 2 blank lines, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 660, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 661, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 662, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 666, - "type": "warning", - "message": "62: W291 trailing whitespace", - "rule": "62:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 667, - "type": "warning", - "message": "36: W291 trailing whitespace", - "rule": "36:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 668, - "type": "warning", - "message": "57: W291 trailing whitespace", - "rule": "57:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 671, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 673, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 676, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 681, - "type": "warning", - "message": "1: W293 blank line contains whitespace", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C", - "line": 0, - "column": 690, - "type": "warning", - "message": "1: E305 expected 2 blank lines after class or function definition, found 1", - "rule": "1:", - "severity": "medium" - }, - { - "file": "C:\\Users\\51736\\AppData\\Local\\Temp\\tmph07vtc79\\server.py", - "line": 692, - "column": 0, - "type": "error", - "message": "A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.", - "rule": "B201", - "severity": "high", - "confidence": "MEDIUM" - } - ] -} \ No newline at end of file diff --git a/src/FortifyCode/backend/requirements.txt b/src/FortifyCode/backend/requirements.txt deleted file mode 100644 index e156f43..0000000 --- a/src/FortifyCode/backend/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -Flask==2.3.3 -Flask-CORS==4.0.0 -PyMySQL==1.1.0 -GitPython==3.1.40 -Werkzeug==2.3.7 diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..2507a73 --- /dev/null +++ b/src/README.md @@ -0,0 +1,267 @@ +# FortifyCode - 基于多Agent协同的军工Python代码合规性检查系统 + +## 项目简介 + +FortifyCode 是一个集成了多个代码质量检查工具(Pylint、Flake8、Bandit)的 Web 应用,专为军工 Python 代码合规性检查而设计。 + +## 功能特性 + +- ✅ **多工具协同检查**:整合 Pylint、Flake8、Bandit 三大代码检查工具 +- ✅ **可视化界面**:直观的 Web 界面,实时显示检查进度和结果 +- ✅ **项目管理**:支持创建、管理多个代码检查项目 +- ✅ **文件浏览器**:在线浏览和编辑项目文件 +- ✅ **智能分类**:自动分类错误、警告和信息级别的问题 +- ✅ **多种来源**:支持 GitHub、Gitee 克隆或直接文件上传 + +## 技术栈 + +### 前端 +- HTML5 + CSS3 + JavaScript (原生) +- Font Awesome 图标库 +- 响应式设计 + +### 后端 +- Node.js + Express +- Multer (文件上传) +- CORS (跨域支持) + +### 代码检查工具 +- **Pylint**: Python 代码质量和风格检查 +- **Flake8**: PEP 8 编码规范检查 +- **Bandit**: 安全漏洞扫描 + +## 系统要求 + +- Node.js >= 14.0 +- Python >= 3.7 +- npm 或 yarn 包管理器 + +## 安装步骤 + +### 1. 克隆项目 + +```bash +git clone +cd FortifyCode_guoning/src +``` + +### 2. 安装 Node.js 依赖 + +```bash +npm install +``` + +### 3. 安装 Python 检查工具 + +```bash +pip install pylint flake8 bandit +``` + +或者使用 requirements.txt(如果提供): + +```bash +pip install -r requirements.txt +``` + +## 运行项目 + +### Windows 系统 + +双击运行 `start_server.bat` 或在命令行中执行: + +```cmd +start_server.bat +``` + +### Linux/Mac 系统 + +```bash +chmod +x start_server.sh +./start_server.sh +``` + +### 手动启动 + +```bash +node backend.js +``` + +## 访问系统 + +启动成功后,在浏览器中访问: + +- **前端界面**: http://localhost:5000 +- **API 接口**: http://localhost:5000/api + +## 使用说明 + +### 快捷代码检查 + +1. 点击上传区域或拖拽 Python 文件(.py, .pyx, .pyi) +2. 点击"开始检查"按钮 +3. 等待检查完成,查看结果 + +### 项目管理 + +1. 进入"项目管理"页面 +2. 点击"新建项目" +3. 选择项目来源(GitHub、Gitee 或文件上传) +4. 填写项目信息并创建 +5. 在项目详情页面进行代码检查和文件管理 + +### 查看检查结果 + +检查完成后,结果会显示在页面下方,包括: +- 问题总数统计 +- 错误、警告、信息分类 +- 具体问题位置(文件、行号、列号) +- 问题描述和修复建议 + +## API 接口文档 + +### 文件上传 + +``` +POST /api/upload +Content-Type: multipart/form-data + +参数: +- files: 文件数组 + +响应: +{ + "success": true, + "data": { + "temp_path": "临时目录路径", + "files": ["文件列表"] + } +} +``` + +### 代码检查 + +``` +POST /api/check +Content-Type: application/json + +参数: +{ + "temp_path": "临时目录路径" +} + +响应: +{ + "success": true, + "data": { + "tools_status": {...}, + "all_issues": [...], + "total_issues": 数量, + "error_count": 数量, + "warning_count": 数量, + "info_count": 数量 + } +} +``` + +### 项目管理 + +``` +GET /api/projects - 获取所有项目 +POST /api/projects - 创建新项目 +GET /api/projects/:id - 获取项目详情 +DELETE /api/projects/:id - 删除项目 +POST /api/projects/:id/check - 运行项目检查 +``` + +更多 API 详情请查看 `view/API.md` + +## 项目结构 + +``` +src/ +├── backend.js # 后端服务器主文件 +├── frontend/ # 前端文件 +│ ├── index.html # 主页面 +│ ├── css/ +│ │ └── style.css # 样式文件 +│ └── js/ +│ └── app.js # 前端逻辑 +├── projects_data/ # 项目数据存储目录(自动创建) +├── out/ # 检查报告输出目录 +├── start_server.bat # Windows 启动脚本 +├── start_server.sh # Linux/Mac 启动脚本 +├── package.json # Node.js 依赖配置 +└── README.md # 本文档 +``` + +## 常见问题 + +### Q: 提示找不到 Python 模块? + +A: 确保已正确安装 pylint、flake8 和 bandit: +```bash +pip install pylint flake8 bandit +``` + +### Q: 端口 5000 被占用? + +A: 修改 `backend.js` 中的 PORT 变量,或设置环境变量: +```bash +PORT=8080 node backend.js +``` + +### Q: 文件上传失败? + +A: 检查以下几点: +- 文件大小不超过 100MB +- 文件格式为 .py, .pyx, .pyi +- 临时目录有写入权限 + +### Q: 检查工具报错? + +A: 确保 Python 和检查工具在系统 PATH 中: +```bash +python -m pylint --version +python -m flake8 --version +python -m bandit --version +``` + +## 开发说明 + +### 修改端口 + +编辑 `backend.js`: +```javascript +const PORT = process.env.PORT || 5000; // 修改为其他端口 +``` + +### 添加新的检查工具 + +在 `backend.js` 的 `TOOL_CONFIG` 中添加配置: +```javascript +newtool: { + command: '命令', + args: (filePath) => `参数 ${filePath}`, + parseResult: (stdout) => { + // 解析逻辑 + return issues; + } +} +``` + +## 贡献指南 + +欢迎提交 Issue 和 Pull Request! + +## 许可证 + +本项目采用 MIT 许可证。 + +## 联系方式 + +如有问题或建议,请联系项目维护者。 + +--- + +**注意**: 本系统用于代码质量检查,不应替代人工代码审查。建议结合实际项目需求和编码规范使用。 + diff --git a/src/backend.js b/src/backend.js new file mode 100644 index 0000000..ad6bdb2 --- /dev/null +++ b/src/backend.js @@ -0,0 +1,751 @@ +const express = require('express'); +const multer = require('multer'); +const cors = require('cors'); +const { exec } = require('child_process'); +const fs = require('fs'); +const path = require('path'); +const os = require('os'); + +// 创建Express应用 +const app = express(); +const PORT = process.env.PORT || 5000; + +// 配置CORS +app.use(cors({ + origin: '*', + methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], + allowedHeaders: ['Content-Type', 'Authorization'], + credentials: true +})); + +// 解析JSON请求体 +app.use(express.json()); +app.use(express.urlencoded({ extended: true })); + +// 请求日志中间件 +app.use((req, res, next) => { + console.log(`${new Date().toISOString()} - ${req.method} ${req.url}`); + next(); +}); + +// 配置Multer文件上传 +const storage = multer.diskStorage({ + destination: (req, file, cb) => { + const tempDir = path.join(os.tmpdir(), 'fortifycode_uploads'); + if (!fs.existsSync(tempDir)) { + fs.mkdirSync(tempDir, { recursive: true }); + } + cb(null, tempDir); + }, + filename: (req, file, cb) => { + cb(null, `${Date.now()}-${file.originalname}`); + } +}); + +const upload = multer({ + storage: storage, + limits: { fileSize: 100 * 1024 * 1024 }, // 100MB + fileFilter: (req, file, cb) => { + if (file.originalname.match(/\.(py|pyx|pyi)$/)) { + cb(null, true); + } else { + cb(new Error('只支持 Python 文件 (.py, .pyx, .pyi)')); + } + } +}); + +// 项目存储目录 +const PROJECTS_DIR = path.join(__dirname, 'projects_data'); +if (!fs.existsSync(PROJECTS_DIR)) { + fs.mkdirSync(PROJECTS_DIR, { recursive: true }); +} + +// 项目数据存储(简化版,生产环境应使用数据库) +let projects = []; +const PROJECTS_FILE = path.join(PROJECTS_DIR, 'projects.json'); + +// 加载项目数据 +function loadProjects() { + try { + if (fs.existsSync(PROJECTS_FILE)) { + const data = fs.readFileSync(PROJECTS_FILE, 'utf8'); + projects = JSON.parse(data); + console.log(`加载了 ${projects.length} 个项目`); + } + } catch (error) { + console.error('加载项目数据失败:', error); + projects = []; + } +} + +// 保存项目数据 +function saveProjects() { + try { + fs.writeFileSync(PROJECTS_FILE, JSON.stringify(projects, null, 2)); + } catch (error) { + console.error('保存项目数据失败:', error); + } +} + +// 初始化 +loadProjects(); + +// 工具配置 +const TOOL_CONFIG = { + bandit: { + command: 'python', + args: (filePath) => `-m bandit -r -f json ${filePath}`, + parseResult: (stdout) => { + try { + if (!stdout || stdout.trim() === '') return []; + const result = JSON.parse(stdout); + return (result.results || []).map(item => ({ + file: item.filename, + line: item.line_number, + column: 0, + rule: item.test_id, + message: item.issue_text, + severity: item.issue_severity.toLowerCase(), + confidence: item.issue_confidence.toLowerCase(), + type: item.issue_severity === 'HIGH' ? 'error' : 'warning' + })); + } catch (e) { + console.error('Bandit解析失败:', e); + return []; + } + } + }, + flake8: { + command: 'python', + args: (filePath) => `-m flake8 ${filePath}`, + parseResult: (stdout) => { + try { + if (!stdout || stdout.trim() === '') return []; + + const lines = stdout.trim().split('\n').filter(line => line.trim()); + const issues = []; + + for (const line of lines) { + const match = line.match(/^(.+?):(\d+):(\d+):\s*([A-Z]\d+)\s*(.+)$/); + if (match) { + const code = match[4]; + issues.push({ + file: match[1], + line: parseInt(match[2]), + column: parseInt(match[3]), + rule: code, + message: match[5], + severity: code.startsWith('E') ? 'high' : 'medium', + type: code.startsWith('E') ? 'error' : 'warning' + }); + } + } + return issues; + } catch (e) { + console.error('Flake8解析失败:', e); + return []; + } + } + }, + pylint: { + command: 'python', + args: (filePath) => `-m pylint --output-format=json ${filePath}`, + parseResult: (stdout) => { + try { + if (!stdout || stdout.trim() === '') return []; + const result = JSON.parse(stdout); + return result.map(item => ({ + file: item.path, + line: item.line, + column: item.column, + rule: item.symbol, + message: item.message, + severity: item.type === 'error' ? 'high' : item.type === 'warning' ? 'medium' : 'low', + type: item.type === 'error' ? 'error' : item.type === 'warning' ? 'warning' : 'info' + })); + } catch (e) { + console.error('Pylint解析失败:', e); + return []; + } + } + } +}; + +// 运行单个工具检查 +async function runTool(tool, filePath) { + return new Promise((resolve) => { + const config = TOOL_CONFIG[tool]; + if (!config) { + return resolve({ status: 'error', issues: [] }); + } + + const command = `${config.command} ${config.args(filePath)}`; + console.log(`执行命令: ${command}`); + + exec(command, { shell: true, timeout: 60000 }, (error, stdout, stderr) => { + console.log(`${tool} 执行完成`); + + try { + const issues = config.parseResult(stdout || ''); + resolve({ + status: 'completed', + issues: issues, + raw_output: stdout + }); + } catch (e) { + console.error(`${tool} 处理结果失败:`, e); + resolve({ + status: 'error', + issues: [], + error: e.message + }); + } + }); + }); +} + +// 运行代码检查 +async function runCodeCheck(filePath) { + const tools = ['pylint', 'flake8', 'bandit']; + const toolsStatus = {}; + const allIssues = []; + + for (const tool of tools) { + try { + const result = await runTool(tool, filePath); + toolsStatus[tool] = result.status; + allIssues.push(...result.issues); + } catch (error) { + console.error(`${tool} 执行失败:`, error); + toolsStatus[tool] = 'error'; + } + } + + // 统计问题 + const errorCount = allIssues.filter(i => i.type === 'error').length; + const warningCount = allIssues.filter(i => i.type === 'warning').length; + const infoCount = allIssues.filter(i => i.type === 'info').length; + + return { + tools_status: toolsStatus, + all_issues: allIssues, + total_issues: allIssues.length, + error_count: errorCount, + warning_count: warningCount, + info_count: infoCount + }; +} + +// ==================== API 端点 ==================== + +// 健康检查 +app.get('/api/health', (req, res) => { + res.json({ + status: 'ok', + timestamp: new Date().toISOString() + }); +}); + +// 文件上传端点 +app.post('/api/upload', upload.array('files'), (req, res) => { + try { + if (!req.files || req.files.length === 0) { + return res.status(400).json({ + success: false, + error: '没有上传文件' + }); + } + + // 创建临时目录 + const tempDir = path.join(os.tmpdir(), `fortifycode_${Date.now()}`); + fs.mkdirSync(tempDir, { recursive: true }); + + // 复制文件到临时目录 + req.files.forEach(file => { + const targetPath = path.join(tempDir, file.originalname); + fs.copyFileSync(file.path, targetPath); + // 删除原始上传文件 + fs.unlinkSync(file.path); + }); + + res.json({ + success: true, + data: { + temp_path: tempDir, + files: req.files.map(f => f.originalname) + } + }); + } catch (error) { + console.error('文件上传失败:', error); + res.status(500).json({ + success: false, + error: error.message + }); + } +}); + +// 代码检查端点 +app.post('/api/check', async (req, res) => { + try { + const { temp_path } = req.body; + + if (!temp_path || !fs.existsSync(temp_path)) { + return res.status(400).json({ + success: false, + error: '无效的临时路径' + }); + } + + // 获取所有Python文件 + const files = fs.readdirSync(temp_path).filter(f => f.endsWith('.py')); + + if (files.length === 0) { + return res.json({ + success: true, + data: { + tools_status: { pylint: 'completed', flake8: 'completed', bandit: 'completed' }, + all_issues: [], + total_issues: 0, + error_count: 0, + warning_count: 0, + info_count: 0 + } + }); + } + + // 检查第一个文件(简化版,可以扩展为检查所有文件) + const firstFile = path.join(temp_path, files[0]); + const result = await runCodeCheck(firstFile); + + // 清理临时文件 + setTimeout(() => { + try { + fs.rmSync(temp_path, { recursive: true, force: true }); + } catch (e) { + console.error('清理临时文件失败:', e); + } + }, 5000); + + res.json({ + success: true, + data: result + }); + } catch (error) { + console.error('代码检查失败:', error); + res.status(500).json({ + success: false, + error: error.message + }); + } +}); + +// 获取所有项目 +app.get('/api/projects', (req, res) => { + res.json({ + success: true, + data: projects + }); +}); + +// 创建新项目 +app.post('/api/projects', (req, res) => { + try { + const { name, description, source_type, source_url } = req.body; + + if (!name) { + return res.status(400).json({ + success: false, + error: '项目名称不能为空' + }); + } + + const project = { + id: Date.now(), + name, + description: description || '', + source_type: source_type || 'upload', + source_url: source_url || '', + status: 'pending', + created_at: new Date().toISOString(), + updated_at: new Date().toISOString(), + latest_check: null + }; + + // 创建项目目录 + const projectDir = path.join(PROJECTS_DIR, `project_${project.id}`); + fs.mkdirSync(projectDir, { recursive: true }); + project.path = projectDir; + + projects.push(project); + saveProjects(); + + res.json({ + success: true, + data: project + }); + } catch (error) { + console.error('创建项目失败:', error); + res.status(500).json({ + success: false, + error: error.message + }); + } +}); + +// 获取项目详情 +app.get('/api/projects/:id', (req, res) => { + const projectId = parseInt(req.params.id); + const project = projects.find(p => p.id === projectId); + + if (!project) { + return res.status(404).json({ + success: false, + error: '项目不存在' + }); + } + + res.json({ + success: true, + data: project + }); +}); + +// 删除项目 +app.delete('/api/projects/:id', (req, res) => { + try { + const projectId = parseInt(req.params.id); + const projectIndex = projects.findIndex(p => p.id === projectId); + + if (projectIndex === -1) { + return res.status(404).json({ + success: false, + error: '项目不存在' + }); + } + + const project = projects[projectIndex]; + + // 删除项目目录 + if (project.path && fs.existsSync(project.path)) { + fs.rmSync(project.path, { recursive: true, force: true }); + } + + // 从列表中删除 + projects.splice(projectIndex, 1); + saveProjects(); + + res.json({ + success: true, + message: '项目删除成功' + }); + } catch (error) { + console.error('删除项目失败:', error); + res.status(500).json({ + success: false, + error: error.message + }); + } +}); + +// 运行项目检查 +app.post('/api/projects/:id/check', async (req, res) => { + try { + const projectId = parseInt(req.params.id); + const project = projects.find(p => p.id === projectId); + + if (!project) { + return res.status(404).json({ + success: false, + error: '项目不存在' + }); + } + + // 获取项目中的所有Python文件 + const projectPath = project.path; + const files = []; + + function getAllPythonFiles(dir) { + const items = fs.readdirSync(dir); + items.forEach(item => { + const fullPath = path.join(dir, item); + const stat = fs.statSync(fullPath); + if (stat.isDirectory()) { + getAllPythonFiles(fullPath); + } else if (item.endsWith('.py')) { + files.push(fullPath); + } + }); + } + + getAllPythonFiles(projectPath); + + if (files.length === 0) { + return res.json({ + success: true, + data: { + check_id: Date.now(), + status: 'completed', + total_issues: 0, + message: '项目中没有Python文件' + } + }); + } + + // 检查第一个文件作为示例 + const result = await runCodeCheck(files[0]); + + // 更新项目的最新检查记录 + project.latest_check = { + id: Date.now(), + status: 'completed', + started_at: new Date().toISOString(), + completed_at: new Date().toISOString(), + total_issues: result.total_issues, + error_count: result.error_count, + warning_count: result.warning_count, + info_count: result.info_count + }; + project.status = 'completed'; + project.updated_at = new Date().toISOString(); + saveProjects(); + + res.json({ + success: true, + data: { + check_id: project.latest_check.id, + ...result + } + }); + } catch (error) { + console.error('项目检查失败:', error); + res.status(500).json({ + success: false, + error: error.message + }); + } +}); + +// 上传文件到项目 +app.post('/api/projects/:id/upload-files', upload.array('files'), (req, res) => { + try { + const projectId = parseInt(req.params.id); + const project = projects.find(p => p.id === projectId); + + if (!project) { + return res.status(404).json({ + success: false, + error: '项目不存在' + }); + } + + if (!req.files || req.files.length === 0) { + return res.status(400).json({ + success: false, + error: '没有上传文件' + }); + } + + // 复制文件到项目目录 + let uploadedCount = 0; + req.files.forEach(file => { + const targetPath = path.join(project.path, file.originalname); + fs.copyFileSync(file.path, targetPath); + fs.unlinkSync(file.path); + uploadedCount++; + }); + + project.updated_at = new Date().toISOString(); + saveProjects(); + + res.json({ + success: true, + uploaded_count: uploadedCount + }); + } catch (error) { + console.error('文件上传失败:', error); + res.status(500).json({ + success: false, + error: error.message + }); + } +}); + +// 获取项目文件列表 +app.get('/api/projects/:id/files', (req, res) => { + try { + const projectId = parseInt(req.params.id); + const project = projects.find(p => p.id === projectId); + + if (!project) { + return res.status(404).json({ + success: false, + error: '项目不存在' + }); + } + + const targetPath = req.query.path || ''; + const fullPath = path.join(project.path, targetPath); + + if (!fs.existsSync(fullPath)) { + return res.json({ + success: true, + data: [] + }); + } + + const items = fs.readdirSync(fullPath); + const files = items.map(item => { + const itemPath = path.join(fullPath, item); + const stat = fs.statSync(itemPath); + return { + name: item, + path: path.join(targetPath, item), + is_directory: stat.isDirectory(), + size: stat.size, + modified_at: stat.mtime.toISOString() + }; + }); + + res.json({ + success: true, + data: files + }); + } catch (error) { + console.error('获取文件列表失败:', error); + res.status(500).json({ + success: false, + error: error.message + }); + } +}); + +// 获取文件内容 +app.get('/api/projects/:id/files/content', (req, res) => { + try { + const projectId = parseInt(req.params.id); + const project = projects.find(p => p.id === projectId); + + if (!project) { + return res.status(404).json({ + success: false, + error: '项目不存在' + }); + } + + const filePath = req.query.path; + if (!filePath) { + return res.status(400).json({ + success: false, + error: '文件路径不能为空' + }); + } + + const fullPath = path.join(project.path, filePath); + + if (!fs.existsSync(fullPath)) { + return res.status(404).json({ + success: false, + error: '文件不存在' + }); + } + + const content = fs.readFileSync(fullPath, 'utf8'); + + res.json({ + success: true, + data: { + path: filePath, + content: content + } + }); + } catch (error) { + console.error('读取文件失败:', error); + res.status(500).json({ + success: false, + error: error.message + }); + } +}); + +// 保存文件内容 +app.put('/api/projects/:id/files/content', (req, res) => { + try { + const projectId = parseInt(req.params.id); + const project = projects.find(p => p.id === projectId); + + if (!project) { + return res.status(404).json({ + success: false, + error: '项目不存在' + }); + } + + const { path: filePath, content } = req.body; + if (!filePath) { + return res.status(400).json({ + success: false, + error: '文件路径不能为空' + }); + } + + const fullPath = path.join(project.path, filePath); + const dirPath = path.dirname(fullPath); + + // 确保目录存在 + if (!fs.existsSync(dirPath)) { + fs.mkdirSync(dirPath, { recursive: true }); + } + + fs.writeFileSync(fullPath, content || ''); + + res.json({ + success: true, + message: '文件保存成功' + }); + } catch (error) { + console.error('保存文件失败:', error); + res.status(500).json({ + success: false, + error: error.message + }); + } +}); + +// 静态文件服务 - 前端 +app.use(express.static(path.join(__dirname, 'frontend'))); + +// 默认路由 - 返回前端页面 +app.get('/', (req, res) => { + res.sendFile(path.join(__dirname, 'frontend', 'index.html')); +}); + +// 404处理 +app.use((req, res) => { + res.status(404).json({ + success: false, + error: '接口不存在' + }); +}); + +// 错误处理中间件 +app.use((err, req, res, next) => { + console.error('服务器错误:', err); + res.status(500).json({ + success: false, + error: err.message || '服务器内部错误' + }); +}); + +// 启动服务器 +app.listen(PORT, () => { + console.log('================================='); + console.log('FortifyCode 后端服务器已启动'); + console.log(`服务器地址: http://localhost:${PORT}`); + console.log(`API 地址: http://localhost:${PORT}/api`); + console.log(`前端地址: http://localhost:${PORT}`); + console.log(`项目数据目录: ${PROJECTS_DIR}`); + console.log('================================='); +}); + +module.exports = app; + diff --git a/src/FortifyCode/css/style.css b/src/frontend/css/style.css similarity index 100% rename from src/FortifyCode/css/style.css rename to src/frontend/css/style.css diff --git a/src/FortifyCode/index.html b/src/frontend/index.html similarity index 100% rename from src/FortifyCode/index.html rename to src/frontend/index.html diff --git a/src/FortifyCode/js/app.js b/src/frontend/js/app.js similarity index 99% rename from src/FortifyCode/js/app.js rename to src/frontend/js/app.js index c7dcc65..0a3ab9e 100644 --- a/src/FortifyCode/js/app.js +++ b/src/frontend/js/app.js @@ -5,8 +5,8 @@ let checkProgress = 0; let currentProject = null; let projects = []; -// API 基础URL -const API_BASE_URL = 'http://localhost:5000/api'; +// API 基础URL - 自动适配当前域名 +const API_BASE_URL = window.location.origin + '/api'; // DOM 元素 const uploadArea = document.getElementById('uploadArea'); diff --git a/src/node_modules/.package-lock.json b/src/node_modules/.package-lock.json index a9e12a6..6e910ac 100644 --- a/src/node_modules/.package-lock.json +++ b/src/node_modules/.package-lock.json @@ -1,7 +1,7 @@ { - "name": "src", + "name": "fortifycode", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "node_modules/accepts": { diff --git a/src/package-lock.json b/src/package-lock.json index d74b76f..094c67c 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -1,11 +1,11 @@ { - "name": "src", + "name": "fortifycode", "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "src", + "name": "fortifycode", "version": "1.0.0", "license": "ISC", "dependencies": { diff --git a/src/package.json b/src/package.json index 63eaf54..683d203 100644 --- a/src/package.json +++ b/src/package.json @@ -1,12 +1,20 @@ { - "name": "src", + "name": "fortifycode", "version": "1.0.0", - "description": "", - "main": "index.js", + "description": "基于多Agent协同的军工Python代码合规性检查系统", + "main": "backend.js", "scripts": { + "start": "node backend.js", + "dev": "node backend.js", "test": "echo \"Error: no test specified\" && exit 1" }, - "keywords": [], + "keywords": [ + "code-quality", + "python", + "linter", + "security", + "compliance" + ], "author": "", "license": "ISC", "dependencies": { diff --git a/src/requirements.txt b/src/requirements.txt new file mode 100644 index 0000000..db363e5 --- /dev/null +++ b/src/requirements.txt @@ -0,0 +1,11 @@ +# FortifyCode Python 依赖 + +# 代码质量检查工具 +pylint>=2.17.0 +flake8>=6.0.0 +bandit>=1.7.5 + +# 可选:增强功能 +pycodestyle>=2.10.0 +mccabe>=0.7.0 + diff --git a/src/start_server.bat b/src/start_server.bat new file mode 100644 index 0000000..bad24f8 --- /dev/null +++ b/src/start_server.bat @@ -0,0 +1,78 @@ +@echo off +chcp 65001 +echo ========================================== +echo FortifyCode 代码检查系统启动脚本 +echo ========================================== +echo. + +echo 正在检查 Node.js 环境... +where node >nul 2>nul +if %ERRORLEVEL% NEQ 0 ( + echo [错误] 未找到 Node.js,请先安装 Node.js + pause + exit /b 1 +) + +echo Node.js 版本: +node --version +echo. + +echo 正在检查 Python 环境... +where python >nul 2>nul +if %ERRORLEVEL% NEQ 0 ( + echo [错误] 未找到 Python,请先安装 Python + pause + exit /b 1 +) + +echo Python 版本: +python --version +echo. + +echo 正在检查依赖包... +if not exist "node_modules" ( + echo [提示] 首次运行,正在安装 Node.js 依赖... + call npm install + if %ERRORLEVEL% NEQ 0 ( + echo [错误] 依赖安装失败 + pause + exit /b 1 + ) +) + +echo. +echo 正在检查 Python 代码检查工具... +python -m pylint --version >nul 2>nul +if %ERRORLEVEL% NEQ 0 ( + echo [警告] pylint 未安装,正在安装... + pip install pylint +) + +python -m flake8 --version >nul 2>nul +if %ERRORLEVEL% NEQ 0 ( + echo [警告] flake8 未安装,正在安装... + pip install flake8 +) + +python -m bandit --version >nul 2>nul +if %ERRORLEVEL% NEQ 0 ( + echo [警告] bandit 未安装,正在安装... + pip install bandit +) + +echo. +echo ========================================== +echo 启动服务器... +echo ========================================== +echo. +echo 服务器将在以下地址运行: +echo - 前端界面: http://localhost:5000 +echo - API接口: http://localhost:5000/api +echo. +echo 按 Ctrl+C 停止服务器 +echo. + +node backend.js + +pause + diff --git a/src/start_server.sh b/src/start_server.sh new file mode 100644 index 0000000..0dee82c --- /dev/null +++ b/src/start_server.sh @@ -0,0 +1,76 @@ +#!/bin/bash + +echo "==========================================" +echo "FortifyCode 代码检查系统启动脚本" +echo "==========================================" +echo "" + +echo "正在检查 Node.js 环境..." +if ! command -v node &> /dev/null; then + echo "[错误] 未找到 Node.js,请先安装 Node.js" + exit 1 +fi + +echo "Node.js 版本:" +node --version +echo "" + +echo "正在检查 Python 环境..." +if ! command -v python &> /dev/null && ! command -v python3 &> /dev/null; then + echo "[错误] 未找到 Python,请先安装 Python" + exit 1 +fi + +PYTHON_CMD="python" +if command -v python3 &> /dev/null; then + PYTHON_CMD="python3" +fi + +echo "Python 版本:" +$PYTHON_CMD --version +echo "" + +echo "正在检查依赖包..." +if [ ! -d "node_modules" ]; then + echo "[提示] 首次运行,正在安装 Node.js 依赖..." + npm install + if [ $? -ne 0 ]; then + echo "[错误] 依赖安装失败" + exit 1 + fi +fi + +echo "" +echo "正在检查 Python 代码检查工具..." +$PYTHON_CMD -m pylint --version &> /dev/null +if [ $? -ne 0 ]; then + echo "[警告] pylint 未安装,正在安装..." + pip install pylint +fi + +$PYTHON_CMD -m flake8 --version &> /dev/null +if [ $? -ne 0 ]; then + echo "[警告] flake8 未安装,正在安装..." + pip install flake8 +fi + +$PYTHON_CMD -m bandit --version &> /dev/null +if [ $? -ne 0 ]; then + echo "[警告] bandit 未安装,正在安装..." + pip install bandit +fi + +echo "" +echo "==========================================" +echo "启动服务器..." +echo "==========================================" +echo "" +echo "服务器将在以下地址运行:" +echo " - 前端界面: http://localhost:5000" +echo " - API接口: http://localhost:5000/api" +echo "" +echo "按 Ctrl+C 停止服务器" +echo "" + +node backend.js + diff --git a/src/test_code_sample.py b/src/test_code_sample.py new file mode 100644 index 0000000..8893fff --- /dev/null +++ b/src/test_code_sample.py @@ -0,0 +1,50 @@ +""" +测试代码样例 - 用于测试 FortifyCode 系统 + +这个文件包含了各种常见的代码问题,用于测试检查工具是否正常工作。 +包括:代码风格问题、安全问题、代码质量问题等。 +""" + +import os +import sys + +# 缺少空行 (Flake8: E302) +def test_function(): + """测试函数""" + x=1+2 # 缺少空格 (Flake8: E225) + password = "hardcoded_password" # 硬编码密码 (Bandit: B105) + + # SQL注入风险 (Bandit: B608) + query = "SELECT * FROM users WHERE id = " + str(x) + + # 使用 eval 存在安全风险 (Bandit: B307) + result = eval("1 + 1") + + # 行长度超过限制 (Flake8: E501) + very_long_variable_name = "这是一个非常非常非常非常非常非常非常非常非常非常长的字符串,用于测试行长度检查" + + return result + +# 缺少空行 (Flake8: E305) +class TestClass: + """测试类""" + def __init__(self): + """初始化方法""" + self.value = 42 + + def method(self, unused_param): # 未使用的参数 (Pylint: W0613) + """测试方法""" + print(self.value) # 可以改用 logging + +# 全局变量使用不当 (Pylint: C0103) +myVariable = "should_use_snake_case" + +# 未使用的导入 (Pylint: W0611) +import json + +# 主函数 +if __name__ == "__main__": + test_function() + obj = TestClass() + obj.method("unused") + diff --git a/src/快速开始指南.md b/src/快速开始指南.md new file mode 100644 index 0000000..a39eb81 --- /dev/null +++ b/src/快速开始指南.md @@ -0,0 +1,217 @@ +# FortifyCode 快速开始指南 + +## 一键启动 + +### Windows 用户 +双击运行 `start_server.bat` 文件 + +### Linux/Mac 用户 +```bash +chmod +x start_server.sh +./start_server.sh +``` + +### 使用 npm +```bash +npm start +``` + +## 首次使用前的准备 + +### 1. 安装 Node.js +访问 https://nodejs.org/ 下载并安装 Node.js (推荐 LTS 版本) + +验证安装: +```bash +node --version +npm --version +``` + +### 2. 安装 Python +访问 https://www.python.org/ 下载并安装 Python 3.7+ + +**重要**: 安装时勾选 "Add Python to PATH" + +验证安装: +```bash +python --version +``` + +### 3. 安装项目依赖 + +#### Node.js 依赖 +```bash +cd src +npm install +``` + +#### Python 代码检查工具 +```bash +pip install -r requirements.txt +``` + +或手动安装: +```bash +pip install pylint flake8 bandit +``` + +## 启动服务器 + +选择以下任一方式: + +### 方式 1: 使用启动脚本(推荐) +- Windows: 双击 `start_server.bat` +- Linux/Mac: 运行 `./start_server.sh` + +### 方式 2: 使用 npm +```bash +npm start +``` + +### 方式 3: 直接运行 +```bash +node backend.js +``` + +## 访问系统 + +启动成功后,浏览器访问: + +``` +http://localhost:5000 +``` + +你会看到 FortifyCode 的主界面。 + +## 使用示例 + +### 示例 1: 快速检查单个文件 + +1. 准备一个 Python 文件,例如 `test.py`: +```python +import os +def test(): + x=1+2 + print(x) +test() +``` + +2. 在主页点击或拖拽文件到上传区域 +3. 点击"开始检查"按钮 +4. 查看检查结果 + +### 示例 2: 创建项目 + +1. 点击顶部导航栏的"项目管理" +2. 点击"新建项目"按钮 +3. 填写项目信息: + - 项目名称: 我的第一个项目 + - 项目描述: 测试项目 + - 来源类型: 选择"文件上传" +4. 选择要上传的文件或文件夹 +5. 点击"创建项目" + +### 示例 3: 查看项目详情 + +1. 在项目列表中点击项目卡片 +2. 查看项目信息和文件浏览器 +3. 点击"运行检查"进行代码检查 +4. 在"检查历史"中查看历史记录 + +## 常见问题快速解决 + +### ❌ 提示 "未找到 Node.js" +**解决**: 安装 Node.js 并确保添加到系统 PATH + +### ❌ 提示 "未找到 Python" +**解决**: 安装 Python 并确保添加到系统 PATH + +### ❌ 提示 "pylint 未安装" +**解决**: +```bash +pip install pylint +``` + +### ❌ 提示 "端口 5000 被占用" +**解决**: +- 方案 1: 关闭占用端口的程序 +- 方案 2: 修改端口号 + 编辑 `backend.js` 第 10 行: + ```javascript + const PORT = process.env.PORT || 8080; // 改为其他端口 + ``` + +### ❌ 上传文件失败 +**解决**: +- 确保文件是 .py, .pyx, .pyi 格式 +- 确保文件大小不超过 100MB +- 检查磁盘空间是否充足 + +## 系统架构 + +``` +┌─────────────┐ +│ 浏览器 │ http://localhost:5000 +└──────┬──────┘ + │ + ▼ +┌─────────────────────────────┐ +│ Express 服务器 (Node.js) │ +│ - 提供前端页面 │ +│ - 处理API请求 │ +│ - 文件管理 │ +└──────┬──────────────────────┘ + │ + ▼ +┌────────────────────────────┐ +│ 代码检查工具 (Python) │ +│ - Pylint (代码质量) │ +│ - Flake8 (代码规范) │ +│ - Bandit (安全检查) │ +└────────────────────────────┘ +``` + +## 功能概览 + +### 🏠 仪表板 +- 查看系统统计信息 +- 快捷文件上传和检查 +- Agent 状态监控 + +### 📁 项目管理 +- 创建和管理多个项目 +- 支持 GitHub/Gitee 克隆 +- 支持本地文件上传 + +### 📝 文件浏览器 +- 浏览项目文件 +- 在线编辑代码 +- 文件上传和管理 + +### 🔍 代码检查 +- 多工具协同检查 +- 问题分类显示 +- 修复建议提供 + +### 📊 检查报告 +- 详细的问题列表 +- 问题统计分析 +- 历史记录查看 + +## 下一步 + +- 📖 阅读完整的 [README.md](README.md) +- 📚 查看 [API 文档](view/API.md) +- 🔧 了解 [军工软件Python编码指南](../doc/军工软件python编码指南.docx) + +## 获取帮助 + +如果遇到问题: +1. 检查控制台输出的错误信息 +2. 查看浏览器开发者工具的 Console 选项卡 +3. 参考 README.md 中的"常见问题"部分 + +--- + +祝使用愉快! 🚀 + diff --git a/src/项目集成说明.md b/src/项目集成说明.md new file mode 100644 index 0000000..6804827 --- /dev/null +++ b/src/项目集成说明.md @@ -0,0 +1,405 @@ +# FortifyCode 项目集成说明 + +## 修改概述 + +本次修改将前端界面与项目后端进行了完整集成,使系统能够正常运行。 + +## 主要修改内容 + +### 1. 创建完整的后端服务器 (`backend.js`) + +**位置**: `src/backend.js` + +**主要功能**: +- 运行在端口 5000(与前端期望的端口一致) +- 提供所有前端需要的 API 接口(添加了 `/api` 前缀) +- 集成三个代码检查工具(Pylint、Flake8、Bandit) +- 实现项目管理功能 +- 实现文件上传和管理功能 +- 提供静态文件服务(前端页面) + +**新增 API 端点**: +``` +GET /api/health - 健康检查 +POST /api/upload - 文件上传 +POST /api/check - 代码检查 +GET /api/projects - 获取所有项目 +POST /api/projects - 创建新项目 +GET /api/projects/:id - 获取项目详情 +DELETE /api/projects/:id - 删除项目 +POST /api/projects/:id/check - 运行项目检查 +POST /api/projects/:id/upload-files - 上传文件到项目 +GET /api/projects/:id/files - 获取项目文件列表 +GET /api/projects/:id/files/content - 获取文件内容 +PUT /api/projects/:id/files/content - 保存文件内容 +``` + +### 2. 修改前端 API 配置 (`frontend/js/app.js`) + +**修改内容**: +```javascript +// 修改前 +const API_BASE_URL = 'http://localhost:5000/api'; + +// 修改后 +const API_BASE_URL = window.location.origin + '/api'; +``` + +**优势**: 自动适配部署环境,无需手动修改配置 + +### 3. 创建启动脚本 + +#### Windows 启动脚本 (`start_server.bat`) +- 自动检查 Node.js 和 Python 环境 +- 自动安装缺失的依赖 +- 自动安装代码检查工具 +- 提供友好的启动提示 + +#### Linux/Mac 启动脚本 (`start_server.sh`) +- 同上,适配 Unix 系统 + +### 4. 更新项目配置 (`package.json`) + +**修改内容**: +- 更新项目名称和描述 +- 添加启动脚本 +- 设置正确的主入口文件 + +### 5. 创建文档 + +#### README.md +- 完整的项目说明 +- 安装和使用指南 +- API 文档 +- 常见问题解答 + +#### 快速开始指南.md +- 快速上手教程 +- 使用示例 +- 问题排查 + +#### requirements.txt +- Python 依赖列表 +- 便于一键安装 + +## 项目结构变化 + +### 之前的结构问题 + +``` +src/ +├── frontend/ # 前端代码 +│ ├── index.html +│ ├── css/style.css +│ └── js/app.js # API指向 localhost:5000/api +├── view/ +│ └── backend.js # 后端运行在 localhost:3000 +│ # 只有 /check 端点,没有 /api 前缀 +└── ... + +❌ 问题: +1. 端口不匹配 (前端5000, 后端3000) +2. API路径不匹配 (前端需要/api前缀) +3. 缺少大量前端需要的API端点 +``` + +### 修改后的结构 + +``` +src/ +├── backend.js # ✅ 新的完整后端服务器 +│ # - 端口5000 +│ # - /api 前缀 +│ # - 所有必要的API端点 +├── frontend/ # 前端代码(已集成) +│ ├── index.html +│ ├── css/style.css +│ └── js/app.js # ✅ API自动适配当前域名 +├── start_server.bat # ✅ Windows启动脚本 +├── start_server.sh # ✅ Linux/Mac启动脚本 +├── package.json # ✅ 更新的配置 +├── README.md # ✅ 完整文档 +├── 快速开始指南.md # ✅ 快速入门 +├── requirements.txt # ✅ Python依赖 +├── projects_data/ # ✅ 项目数据目录(自动创建) +└── view/ # 旧的后端(保留,可选择性使用) + └── backend.js + +✅ 优势: +1. 端口统一为5000 +2. API路径统一 +3. 功能完整 +4. 易于部署和使用 +``` + +## 技术实现细节 + +### 1. 代码检查工具集成 + +```javascript +// 工具配置 +const TOOL_CONFIG = { + bandit: { ... }, // 安全漏洞检查 + flake8: { ... }, // 代码规范检查 + pylint: { ... } // 代码质量检查 +}; + +// 执行检查 +async function runCodeCheck(filePath) { + // 并行执行三个工具 + // 收集和统一处理结果 + // 返回统一格式的问题列表 +} +``` + +### 2. 文件上传处理 + +```javascript +// 使用 Multer 中间件处理文件上传 +const upload = multer({ + storage: storage, + limits: { fileSize: 100 * 1024 * 1024 }, // 100MB + fileFilter: (req, file, cb) => { + // 只接受 Python 文件 + if (file.originalname.match(/\.(py|pyx|pyi)$/)) { + cb(null, true); + } + } +}); +``` + +### 3. 项目数据持久化 + +```javascript +// 使用 JSON 文件存储项目数据 +// 生产环境建议使用数据库 +const PROJECTS_FILE = path.join(PROJECTS_DIR, 'projects.json'); + +function saveProjects() { + fs.writeFileSync(PROJECTS_FILE, JSON.stringify(projects, null, 2)); +} +``` + +### 4. CORS 配置 + +```javascript +// 允许跨域请求 +app.use(cors({ + origin: '*', + methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], + allowedHeaders: ['Content-Type', 'Authorization'], + credentials: true +})); +``` + +## 与原有项目的兼容性 + +### 保留的内容 + +1. **前端代码** (`frontend/`) + - 完全保留,只修改了 API_BASE_URL + - HTML、CSS、JavaScript 功能不变 + +2. **原后端** (`view/backend.js`) + - 保留不动,可作为参考 + - 如需使用,可独立运行在3000端口 + +3. **代码检查工具** (bandit-main, flake8-main, pylint-main) + - 保留不动 + - 新后端通过 Python 命令调用这些工具 + +4. **文档和配置** (doc/, model/) + - 完全保留 + +### 新增的内容 + +1. `backend.js` - 完整的后端服务器 +2. `start_server.bat` - Windows 启动脚本 +3. `start_server.sh` - Linux/Mac 启动脚本 +4. `README.md` - 项目文档 +5. `快速开始指南.md` - 快速入门 +6. `requirements.txt` - Python 依赖 +7. `项目集成说明.md` - 本文档 + +## 使用说明 + +### 启动系统 + +**方式 1**: 使用启动脚本(推荐) +```cmd +# Windows +start_server.bat + +# Linux/Mac +./start_server.sh +``` + +**方式 2**: 使用 npm +```bash +npm start +``` + +**方式 3**: 直接运行 +```bash +node backend.js +``` + +### 访问系统 + +浏览器打开: http://localhost:5000 + +### 系统流程 + +``` +1. 用户访问 http://localhost:5000 + ↓ +2. Express 服务器返回前端页面 + ↓ +3. 前端调用 /api/* 接口 + ↓ +4. 后端处理请求,调用 Python 检查工具 + ↓ +5. 返回检查结果给前端 + ↓ +6. 前端展示结果 +``` + +## 测试建议 + +### 1. 环境测试 + +```bash +# 检查 Node.js +node --version + +# 检查 Python +python --version + +# 检查检查工具 +python -m pylint --version +python -m flake8 --version +python -m bandit --version +``` + +### 2. 功能测试 + +1. **文件上传检查** + - 上传一个 Python 文件 + - 检查是否正常显示结果 + +2. **项目管理** + - 创建一个新项目 + - 上传文件到项目 + - 运行项目检查 + +3. **文件浏览器** + - 浏览项目文件 + - 编辑文件内容 + - 保存文件 + +### 3. API 测试 + +使用 curl 或 Postman 测试 API 端点: + +```bash +# 健康检查 +curl http://localhost:5000/api/health + +# 获取项目列表 +curl http://localhost:5000/api/projects +``` + +## 部署建议 + +### 开发环境 +- 使用 `node backend.js` 直接运行 +- 使用 `nodemon` 实现自动重启 + +### 生产环境 +- 使用 PM2 管理进程 +- 配置反向代理(Nginx/Apache) +- 使用数据库替代 JSON 文件存储 +- 添加用户认证和权限管理 + +## 后续优化建议 + +### 功能优化 + +1. **数据库集成** + - 使用 SQLite/MySQL/PostgreSQL 存储项目数据 + - 更好的并发性能 + +2. **用户系统** + - 添加用户注册和登录 + - 多用户项目隔离 + +3. **检查任务队列** + - 使用消息队列处理大量检查任务 + - 支持异步检查和结果推送 + +4. **结果缓存** + - 缓存检查结果 + - 避免重复检查相同代码 + +5. **Git 集成增强** + - 实际实现 GitHub/Gitee 克隆功能 + - 支持分支和版本管理 + +### 性能优化 + +1. **并发处理** + - 多个文件并行检查 + - Worker 线程池 + +2. **增量检查** + - 只检查变更的文件 + - 智能差异分析 + +3. **前端优化** + - 代码分割和懒加载 + - 虚拟滚动优化大量结果显示 + +## 常见问题 + +### Q: 为什么有两个 backend.js? + +A: +- `src/backend.js` - 新的完整后端(推荐使用) +- `src/view/backend.js` - 原有后端(保留作为参考) + +建议使用新的 `src/backend.js`。 + +### Q: 可以删除旧的 view/backend.js 吗? + +A: 可以。新的 backend.js 已经包含了所有功能。但建议保留一段时间作为备份。 + +### Q: 如何修改端口? + +A: 编辑 `backend.js` 第 10 行: +```javascript +const PORT = process.env.PORT || 5000; +``` +或设置环境变量: +```bash +PORT=8080 node backend.js +``` + +### Q: Python 检查工具安装在哪里? + +A: 通过 pip 安装到系统或虚拟环境。后端通过 Python 命令行调用这些工具。 + +## 总结 + +本次集成: +- ✅ 统一了前后端接口 +- ✅ 完善了所有缺失的功能 +- ✅ 提供了完整的文档和启动脚本 +- ✅ 保持了代码的可维护性 +- ✅ 易于部署和使用 + +现在可以直接运行 `start_server.bat`(Windows)或 `./start_server.sh`(Linux/Mac)来启动完整的系统。 + +--- + +集成完成时间: 2025年10月21日 +