Possible binding to all interfaces. Open
app.run(host="0.0.0.0", port=8080)
- Create a ticketCreate a ticket
- Exclude checks
Cyclomatic complexity is too high in function create_pdf. (6) Open
@app.route("/data/upload", methods=["POST"])
def create_pdf():
"""Create PDF input images
"""
digits = ""
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Cyclomatic Complexity
Cyclomatic Complexity corresponds to the number of decisions a block of code contains plus 1. This number (also called McCabe number) is equal to the number of linearly independent paths through the code. This number can be used as a guide when testing conditional logic in blocks.
Radon analyzes the AST tree of a Python program to compute Cyclomatic Complexity. Statements have the following effects on Cyclomatic Complexity:
Construct | Effect on CC | Reasoning |
---|---|---|
if | +1 | An if statement is a single decision. |
elif | +1 | The elif statement adds another decision. |
else | +0 | The else statement does not cause a new decision. The decision is at the if. |
for | +1 | There is a decision at the start of the loop. |
while | +1 | There is a decision at the while statement. |
except | +1 | Each except branch adds a new conditional path of execution. |
finally | +0 | The finally block is unconditionally executed. |
with | +1 | The with statement roughly corresponds to a try/except block (see PEP 343 for details). |
assert | +1 | The assert statement internally roughly equals a conditional statement. |
Comprehension | +1 | A list/set/dict comprehension of generator expression is equivalent to a for loop. |
Boolean Operator | +1 | Every boolean operator (and, or) adds a decision point. |
Unable to import 'werkzeug' Open
import werkzeug
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Used when pylint has been unable to import a module.
Unable to import 'flask' Open
from flask import Flask, request, make_response, jsonify, render_template
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Used when pylint has been unable to import a module.
Line too long (92 > 79 characters) Open
response.headers["Content-Disposition"] = "attachment; filename=" + downloadFileName
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Limit all lines to a maximum of 79 characters.
There are still many devices around that are limited to 80 character
lines; plus, limiting windows to 80 characters makes it possible to
have several windows side-by-side. The default wrapping on such
devices looks ugly. Therefore, please limit all lines to a maximum
of 79 characters. For flowing long blocks of text (docstrings or
comments), limiting the length to 72 characters is recommended.
Reports error E501.
standard import import os
should be placed before from flask import Flask, request, make_response, jsonify, render_template
Open
import os
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Used when PEP8 import order is not respected (standard imports first, then third-party libraries, then local imports).
Variable name downloadFileName
doesn't conform to snake_case naming style Open
downloadFileName = "result.pdf"
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).
Variable name f
doesn't conform to snake_case naming style Open
with open("result.pdf", "rb") as f:
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).
standard import import sys
should be placed before from flask import Flask, request, make_response, jsonify, render_template
Open
import sys
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
Used when PEP8 import order is not respected (standard imports first, then third-party libraries, then local imports).