Skip to content

Commit c0a1ab1

Browse files
committed
Any color you like as long as it's black
1 parent 4618f82 commit c0a1ab1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+1423
-1252
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ matrix:
4343
addons:
4444
postgresql: "9.5"
4545
- env: TOXENV=flake8
46-
- env: TOXENV=isort
46+
- env: TOXENV=style
4747
- env: TOXENV=readme
4848
allow_failures:
4949
- env: TOXENV=py35-djmaster

Makefile

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
.PHONY: flake8 example test coverage translatable_strings update_translations
22

3-
flake8:
4-
flake8 debug_toolbar example tests
5-
6-
isort:
3+
style:
74
isort -rc debug_toolbar example tests
5+
black debug_toolbar example tests setup.py
6+
flake8 debug_toolbar example tests
87

9-
isort_check_only:
8+
style_check:
109
isort -rc -c debug_toolbar example tests
10+
black --check debug_toolbar example tests setup.py
11+
12+
flake8:
13+
flake8 debug_toolbar example tests
1114

1215
example:
1316
python example/manage.py runserver

debug_toolbar/__init__.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
from __future__ import absolute_import, unicode_literals
22

3-
__all__ = ['VERSION']
3+
__all__ = ["VERSION"]
44

55

66
try:
77
import pkg_resources
8-
VERSION = pkg_resources.get_distribution('django-debug-toolbar').version
8+
9+
VERSION = pkg_resources.get_distribution("django-debug-toolbar").version
910
except Exception:
10-
VERSION = 'unknown'
11+
VERSION = "unknown"
1112

1213

1314
# Code that discovers files or modules in INSTALLED_APPS imports this module.
1415

15-
urls = 'debug_toolbar.toolbar', 'djdt'
16+
urls = "debug_toolbar.toolbar", "djdt"
1617

17-
default_app_config = 'debug_toolbar.apps.DebugToolbarConfig'
18+
default_app_config = "debug_toolbar.apps.DebugToolbarConfig"

debug_toolbar/apps.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212

1313
class DebugToolbarConfig(AppConfig):
14-
name = 'debug_toolbar'
14+
name = "debug_toolbar"
1515
verbose_name = _("Debug Toolbar")
1616

1717

@@ -23,11 +23,11 @@ def check_middleware(app_configs, **kwargs):
2323
gzip_index = None
2424
debug_toolbar_indexes = []
2525

26-
setting = getattr(settings, 'MIDDLEWARE', None)
27-
setting_name = 'MIDDLEWARE'
26+
setting = getattr(settings, "MIDDLEWARE", None)
27+
setting_name = "MIDDLEWARE"
2828
if setting is None:
2929
setting = settings.MIDDLEWARE_CLASSES
30-
setting_name = 'MIDDLEWARE_CLASSES'
30+
setting_name = "MIDDLEWARE_CLASSES"
3131

3232
# Determine the indexes which gzip and/or the toolbar are installed at
3333
for i, middleware in enumerate(setting):
@@ -44,7 +44,7 @@ def check_middleware(app_configs, **kwargs):
4444
"from %s." % setting_name,
4545
hint="Add debug_toolbar.middleware.DebugToolbarMiddleware to "
4646
"%s." % setting_name,
47-
id='debug_toolbar.W001',
47+
id="debug_toolbar.W001",
4848
)
4949
)
5050
elif len(debug_toolbar_indexes) != 1:
@@ -55,7 +55,7 @@ def check_middleware(app_configs, **kwargs):
5555
"multiple times in %s." % setting_name,
5656
hint="Load debug_toolbar.middleware.DebugToolbarMiddleware only "
5757
"once in %s." % setting_name,
58-
id='debug_toolbar.W002',
58+
id="debug_toolbar.W002",
5959
)
6060
)
6161
elif gzip_index is not None and debug_toolbar_indexes[0] < gzip_index:
@@ -66,7 +66,7 @@ def check_middleware(app_configs, **kwargs):
6666
"django.middleware.gzip.GZipMiddleware in %s." % setting_name,
6767
hint="Move debug_toolbar.middleware.DebugToolbarMiddleware to "
6868
"after django.middleware.gzip.GZipMiddleware in %s." % setting_name,
69-
id='debug_toolbar.W003',
69+
id="debug_toolbar.W003",
7070
)
7171
)
7272

@@ -78,7 +78,6 @@ def is_middleware_class(middleware_class, middleware_path):
7878
middleware_cls = import_string(middleware_path)
7979
except ImportError:
8080
return
81-
return (
82-
inspect.isclass(middleware_cls)
83-
and issubclass(middleware_cls, middleware_class)
81+
return inspect.isclass(middleware_cls) and issubclass(
82+
middleware_cls, middleware_class
8483
)

debug_toolbar/decorators.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ def inner(request, *args, **kwargs):
1313
raise Http404
1414

1515
return view(request, *args, **kwargs)
16+
1617
return inner

debug_toolbar/management/commands/debugsqlshell.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
from time import time
44

55
import sqlparse
6-
# 'debugsqlshell' is the same as the 'shell'.
76
from django.core.management.commands.shell import Command # noqa
87
from django.db.backends import utils as db_backends_utils
98

9+
# 'debugsqlshell' is the same as the 'shell'.
10+
1011

1112
class PrintQueryWrapper(db_backends_utils.CursorDebugWrapper):
1213
def execute(self, sql, params=()):
@@ -18,7 +19,7 @@ def execute(self, sql, params=()):
1819
end_time = time()
1920
duration = (end_time - start_time) * 1000
2021
formatted_sql = sqlparse.format(raw_sql, reindent=True)
21-
print('%s [%.2fms]' % (formatted_sql, duration))
22+
print("%s [%.2fms]" % (formatted_sql, duration))
2223

2324

2425
db_backends_utils.CursorDebugWrapper = PrintQueryWrapper

debug_toolbar/middleware.py

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
from debug_toolbar import settings as dt_settings
1818
from debug_toolbar.toolbar import DebugToolbar
1919

20-
_HTML_TYPES = ('text/html', 'application/xhtml+xml')
20+
_HTML_TYPES = ("text/html", "application/xhtml+xml")
2121

2222

2323
def show_toolbar(request):
2424
"""
2525
Default function to determine whether to show the toolbar on a given page.
2626
"""
27-
if request.META.get('REMOTE_ADDR', None) not in settings.INTERNAL_IPS:
27+
if request.META.get("REMOTE_ADDR", None) not in settings.INTERNAL_IPS:
2828
return False
2929

3030
return bool(settings.DEBUG)
@@ -34,7 +34,7 @@ def show_toolbar(request):
3434
def get_show_toolbar():
3535
# If SHOW_TOOLBAR_CALLBACK is a string, which is the recommended
3636
# setup, resolve it to the corresponding callable.
37-
func_or_path = dt_settings.get_config()['SHOW_TOOLBAR_CALLBACK']
37+
func_or_path = dt_settings.get_config()["SHOW_TOOLBAR_CALLBACK"]
3838
if isinstance(func_or_path, six.string_types):
3939
return import_string(func_or_path)
4040
else:
@@ -46,6 +46,7 @@ class DebugToolbarMiddleware(MiddlewareMixin):
4646
Middleware to set up Debug Toolbar on incoming request and render toolbar
4747
on outgoing response.
4848
"""
49+
4950
debug_toolbars = {}
5051

5152
def process_request(self, request):
@@ -87,7 +88,9 @@ def process_view(self, request, view_func, view_args, view_kwargs):
8788
return response
8889

8990
def process_response(self, request, response):
90-
toolbar = self.__class__.debug_toolbars.pop(threading.current_thread().ident, None)
91+
toolbar = self.__class__.debug_toolbars.pop(
92+
threading.current_thread().ident, None
93+
)
9194
if not toolbar:
9295
return response
9396

@@ -104,20 +107,24 @@ def process_response(self, request, response):
104107
panel.disable_instrumentation()
105108

106109
# Check for responses where the toolbar can't be inserted.
107-
content_encoding = response.get('Content-Encoding', '')
108-
content_type = response.get('Content-Type', '').split(';')[0]
109-
if any((getattr(response, 'streaming', False),
110-
'gzip' in content_encoding,
111-
content_type not in _HTML_TYPES)):
110+
content_encoding = response.get("Content-Encoding", "")
111+
content_type = response.get("Content-Type", "").split(";")[0]
112+
if any(
113+
(
114+
getattr(response, "streaming", False),
115+
"gzip" in content_encoding,
116+
content_type not in _HTML_TYPES,
117+
)
118+
):
112119
return response
113120

114121
# Collapse the toolbar by default if SHOW_COLLAPSED is set.
115-
if toolbar.config['SHOW_COLLAPSED'] and 'djdt' not in request.COOKIES:
116-
response.set_cookie('djdt', 'hide', 864000)
122+
if toolbar.config["SHOW_COLLAPSED"] and "djdt" not in request.COOKIES:
123+
response.set_cookie("djdt", "hide", 864000)
117124

118125
# Insert the toolbar in the response.
119126
content = force_text(response.content, encoding=response.charset)
120-
insert_before = dt_settings.get_config()['INSERT_BEFORE']
127+
insert_before = dt_settings.get_config()["INSERT_BEFORE"]
121128
pattern = re.escape(insert_before)
122129
bits = re.split(pattern, content, flags=re.IGNORECASE)
123130
if len(bits) > 1:
@@ -126,12 +133,14 @@ def process_response(self, request, response):
126133
panel.generate_stats(request, response)
127134
panel.generate_server_timing(request, response)
128135

129-
response = self.generate_server_timing_header(response, toolbar.enabled_panels)
136+
response = self.generate_server_timing_header(
137+
response, toolbar.enabled_panels
138+
)
130139

131140
bits[-2] += toolbar.render_toolbar()
132141
response.content = insert_before.join(bits)
133-
if response.get('Content-Length', None):
134-
response['Content-Length'] = len(response.content)
142+
if response.get("Content-Length", None):
143+
response["Content-Length"] = len(response.content)
135144
return response
136145

137146
@staticmethod
@@ -145,11 +154,12 @@ def generate_server_timing_header(response, panels):
145154

146155
for key, record in stats.items():
147156
# example: `SQLPanel_sql_time=0; "SQL 0 queries"`
148-
data.append('{}_{}={}; "{}"'.format(panel.panel_id,
149-
key,
150-
record.get('value'),
151-
record.get('title')))
157+
data.append(
158+
'{}_{}={}; "{}"'.format(
159+
panel.panel_id, key, record.get("value"), record.get("title")
160+
)
161+
)
152162

153163
if data:
154-
response['Server-Timing'] = ', '.join(data)
164+
response["Server-Timing"] = ", ".join(data)
155165
return response

debug_toolbar/panels/__init__.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ class Panel(object):
1212
"""
1313
Base class for panels.
1414
"""
15+
1516
def __init__(self, toolbar):
1617
self.toolbar = toolbar
1718

@@ -24,21 +25,22 @@ def panel_id(self):
2425
@property
2526
def enabled(self):
2627
# Check to see if settings has a default value for it
27-
disabled_panels = dt_settings.get_config()['DISABLE_PANELS']
28+
disabled_panels = dt_settings.get_config()["DISABLE_PANELS"]
2829
panel_path = get_name_from_obj(self)
2930
# Some panels such as the SQLPanel and TemplatesPanel exist in a
3031
# panel module, but can be disabled without panel in the path.
3132
# For that reason, replace .panel. in the path and check for that
3233
# value in the disabled panels as well.
3334
disable_panel = (
3435
panel_path in disabled_panels
35-
or panel_path.replace('.panel.', '.') in disabled_panels)
36+
or panel_path.replace(".panel.", ".") in disabled_panels
37+
)
3638
if disable_panel:
37-
default = 'off'
39+
default = "off"
3840
else:
39-
default = 'on'
41+
default = "on"
4042
# The user's cookies should override the default value
41-
return self.toolbar.request.COOKIES.get('djdt' + self.panel_id, default) == 'on'
43+
return self.toolbar.request.COOKIES.get("djdt" + self.panel_id, default) == "on"
4244

4345
# Titles and content
4446

@@ -54,7 +56,7 @@ def nav_subtitle(self):
5456
"""
5557
Subtitle shown in the side bar. Defaults to the empty string.
5658
"""
57-
return ''
59+
return ""
5860

5961
@property
6062
def has_content(self):
@@ -220,7 +222,6 @@ def generate_server_timing(self, request, response):
220222

221223
# Backward-compatibility for 1.0, remove in 2.0.
222224
class DebugPanel(Panel):
223-
224225
def __init__(self, *args, **kwargs):
225226
warnings.warn("DebugPanel was renamed to Panel.", DeprecationWarning)
226227
super(DebugPanel, self).__init__(*args, **kwargs)

0 commit comments

Comments
 (0)