radon-cc-analysis / src /sample_report.json
Boray
sample_report refined
7013de7
{
"project/config/settings.py": [
{
"type": "class",
"rank": "A",
"lineno": 5,
"complexity": 1,
"endline": 8,
"name": "DatabaseConfig",
"col_offset": 0,
"methods": []
},
{
"type": "class",
"rank": "A",
"lineno": 12,
"complexity": 2,
"endline": 18,
"name": "AppConfig",
"col_offset": 0,
"methods": []
},
{
"type": "function",
"rank": "A",
"lineno": 22,
"complexity": 3,
"endline": 28,
"name": "load_settings",
"col_offset": 0
}
],
"project/core/base.py": [
{
"type": "class",
"rank": "B",
"lineno": 10,
"complexity": 5,
"endline": 85,
"name": "BaseHandler",
"col_offset": 0,
"methods": [
{
"type": "method",
"rank": "A",
"lineno": 15,
"classname": "BaseHandler",
"complexity": 1,
"endline": 25,
"name": "__init__",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "B",
"lineno": 27,
"classname": "BaseHandler",
"complexity": 5,
"endline": 45,
"name": "validate_input",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "A",
"lineno": 47,
"classname": "BaseHandler",
"complexity": 2,
"endline": 55,
"name": "process",
"col_offset": 4,
"closures": []
}
]
}
],
"project/utils/data_sampler.py": [
{
"type": "class",
"rank": "A",
"lineno": 1,
"complexity": 2,
"endline": 50,
"name": "sample_data",
"col_offset": 0,
"methods": [
{
"type": "method",
"rank": "A",
"lineno": 5,
"classname": "Sampler",
"complexity": 2,
"endline": 20,
"name": "Sample",
"col_offset": 4,
"closures": []
}
]
}
],
"project/utils/data_processor.py": [
{
"type": "function",
"rank": "C",
"lineno": 5,
"complexity": 8,
"endline": 45,
"name": "validate_data",
"col_offset": 0
},
{
"type": "function",
"rank": "D",
"lineno": 50,
"complexity": 12,
"endline": 120,
"name": "process_complex_data",
"col_offset": 0,
"closures": [
{
"type": "function",
"rank": "B",
"lineno": 65,
"complexity": 5,
"endline": 85,
"name": "filter_items",
"col_offset": 4,
"closures": []
},
{
"type": "function",
"rank": "C",
"lineno": 90,
"complexity": 7,
"endline": 110,
"name": "transform_items",
"col_offset": 4,
"closures": []
}
]
}
],
"project/legacy/old_parser.py": [
{
"type": "function",
"rank": "F",
"lineno": 10,
"complexity": 22,
"endline": 150,
"name": "legacy_xml_parser",
"col_offset": 0
},
{
"type": "function",
"rank": "E",
"lineno": 155,
"complexity": 15,
"endline": 220,
"name": "migrate_old_format",
"col_offset": 0
},
{
"type": "class",
"rank": "D",
"lineno": 225,
"complexity": 11,
"endline": 350,
"name": "LegacyHandler",
"col_offset": 0,
"methods": [
{
"type": "method",
"rank": "D",
"lineno": 230,
"classname": "LegacyHandler",
"complexity": 11,
"endline": 280,
"name": "parse_config",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "C",
"lineno": 285,
"classname": "LegacyHandler",
"complexity": 9,
"endline": 320,
"name": "convert_format",
"col_offset": 4,
"closures": []
}
]
}
],
"project/api/handlers.py": [
{
"type": "function",
"rank": "B",
"lineno": 8,
"complexity": 6,
"endline": 25,
"name": "handle_request",
"col_offset": 0
},
{
"type": "function",
"rank": "A",
"lineno": 30,
"complexity": 4,
"endline": 40,
"name": "validate_token",
"col_offset": 0
},
{
"type": "class",
"rank": "C",
"lineno": 45,
"complexity": 8,
"endline": 120,
"name": "APIHandler",
"col_offset": 0,
"methods": [
{
"type": "method",
"rank": "B",
"lineno": 50,
"classname": "APIHandler",
"complexity": 5,
"endline": 70,
"name": "authenticate",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "C",
"lineno": 75,
"classname": "APIHandler",
"complexity": 8,
"endline": 100,
"name": "process_request",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "A",
"lineno": 105,
"classname": "APIHandler",
"complexity": 3,
"endline": 115,
"name": "send_response",
"col_offset": 4,
"closures": []
}
]
}
],
"project/models/user.py": [
{
"type": "class",
"rank": "B",
"lineno": 5,
"complexity": 6,
"endline": 80,
"name": "User",
"col_offset": 0,
"methods": [
{
"type": "method",
"rank": "A",
"lineno": 10,
"classname": "User",
"complexity": 1,
"endline": 20,
"name": "__init__",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "B",
"lineno": 25,
"classname": "User",
"complexity": 6,
"endline": 50,
"name": "update_profile",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "A",
"lineno": 55,
"classname": "User",
"complexity": 2,
"endline": 65,
"name": "is_active",
"col_offset": 4,
"closures": []
}
]
}
],
"project/services/payment_service.py": [
{
"type": "function",
"rank": "D",
"lineno": 8,
"complexity": 13,
"endline": 95,
"name": "process_payment",
"col_offset": 0
},
{
"type": "function",
"rank": "E",
"lineno": 100,
"complexity": 16,
"endline": 180,
"name": "refund_transaction",
"col_offset": 0
},
{
"type": "class",
"rank": "D",
"lineno": 185,
"complexity": 12,
"endline": 280,
"name": "PaymentGateway",
"col_offset": 0,
"methods": [
{
"type": "method",
"rank": "D",
"lineno": 190,
"classname": "PaymentGateway",
"complexity": 10,
"endline": 230,
"name": "validate_card",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "E",
"lineno": 235,
"classname": "PaymentGateway",
"complexity": 14,
"endline": 275,
"name": "authorize_payment",
"col_offset": 4,
"closures": []
}
]
}
],
"project/analytics/report_generator.py": [
{
"type": "function",
"rank": "E",
"lineno": 12,
"complexity": 17,
"endline": 140,
"name": "generate_monthly_report",
"col_offset": 0
},
{
"type": "function",
"rank": "D",
"lineno": 145,
"complexity": 11,
"endline": 200,
"name": "aggregate_metrics",
"col_offset": 0
},
{
"type": "function",
"rank": "F",
"lineno": 205,
"complexity": 24,
"endline": 350,
"name": "export_to_excel",
"col_offset": 0
}
],
"project/workers/task_scheduler.py": [
{
"type": "class",
"rank": "E",
"lineno": 5,
"complexity": 15,
"endline": 200,
"name": "TaskScheduler",
"col_offset": 0,
"methods": [
{
"type": "method",
"rank": "D",
"lineno": 10,
"classname": "TaskScheduler",
"complexity": 12,
"endline": 60,
"name": "schedule_task",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "E",
"lineno": 65,
"classname": "TaskScheduler",
"complexity": 15,
"endline": 125,
"name": "execute_batch",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "C",
"lineno": 130,
"classname": "TaskScheduler",
"complexity": 8,
"endline": 160,
"name": "retry_failed",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "D",
"lineno": 165,
"classname": "TaskScheduler",
"complexity": 10,
"endline": 195,
"name": "handle_timeout",
"col_offset": 4,
"closures": []
}
]
}
],
"project/middleware/auth_middleware.py": [
{
"type": "function",
"rank": "D",
"lineno": 15,
"complexity": 13,
"endline": 85,
"name": "check_permissions",
"col_offset": 0
},
{
"type": "function",
"rank": "E",
"lineno": 90,
"complexity": 16,
"endline": 165,
"name": "validate_jwt_token",
"col_offset": 0
},
{
"type": "function",
"rank": "B",
"lineno": 170,
"complexity": 5,
"endline": 190,
"name": "hash_password",
"col_offset": 0
}
],
"project/parsers/xml_parser.py": [
{
"type": "function",
"rank": "F",
"lineno": 20,
"complexity": 28,
"endline": 220,
"name": "parse_nested_xml",
"col_offset": 0,
"closures": [
{
"type": "function",
"rank": "E",
"lineno": 45,
"complexity": 14,
"endline": 95,
"name": "extract_attributes",
"col_offset": 4,
"closures": []
},
{
"type": "function",
"rank": "D",
"lineno": 100,
"complexity": 11,
"endline": 145,
"name": "validate_schema",
"col_offset": 4,
"closures": []
}
]
},
{
"type": "function",
"rank": "D",
"lineno": 225,
"complexity": 10,
"endline": 280,
"name": "convert_to_dict",
"col_offset": 0
}
],
"project/database/migrations.py": [
{
"type": "class",
"rank": "E",
"lineno": 8,
"complexity": 18,
"endline": 250,
"name": "MigrationRunner",
"col_offset": 0,
"methods": [
{
"type": "method",
"rank": "E",
"lineno": 15,
"classname": "MigrationRunner",
"complexity": 18,
"endline": 90,
"name": "apply_migrations",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "D",
"lineno": 95,
"classname": "MigrationRunner",
"complexity": 12,
"endline": 145,
"name": "rollback_migration",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "D",
"lineno": 150,
"classname": "MigrationRunner",
"complexity": 11,
"endline": 200,
"name": "check_compatibility",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "B",
"lineno": 205,
"classname": "MigrationRunner",
"complexity": 6,
"endline": 240,
"name": "log_migration",
"col_offset": 4,
"closures": []
}
]
}
],
"project/validators/form_validator.py": [
{
"type": "function",
"rank": "C",
"lineno": 10,
"complexity": 9,
"endline": 55,
"name": "validate_email",
"col_offset": 0
},
{
"type": "function",
"rank": "D",
"lineno": 60,
"complexity": 13,
"endline": 120,
"name": "validate_form_data",
"col_offset": 0
},
{
"type": "function",
"rank": "E",
"lineno": 125,
"complexity": 17,
"endline": 210,
"name": "sanitize_input",
"col_offset": 0
}
],
"project/cache/redis_manager.py": [
{
"type": "class",
"rank": "D",
"lineno": 12,
"complexity": 14,
"endline": 180,
"name": "RedisCache",
"col_offset": 0,
"methods": [
{
"type": "method",
"rank": "B",
"lineno": 18,
"classname": "RedisCache",
"complexity": 5,
"endline": 35,
"name": "connect",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "D",
"lineno": 40,
"classname": "RedisCache",
"complexity": 12,
"endline": 90,
"name": "get_or_set",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "D",
"lineno": 95,
"classname": "RedisCache",
"complexity": 14,
"endline": 150,
"name": "invalidate_pattern",
"col_offset": 4,
"closures": []
},
{
"type": "method",
"rank": "C",
"lineno": 155,
"classname": "RedisCache",
"complexity": 7,
"endline": 175,
"name": "cleanup",
"col_offset": 4,
"closures": []
}
]
}
]
}