|
1 | 1 | from __future__ import absolute_import, unicode_literals
|
2 | 2 |
|
3 | 3 | import warnings
|
4 |
| -from importlib import import_module |
5 | 4 |
|
6 | 5 | from django.conf import settings
|
7 | 6 | from django.utils import six
|
8 | 7 | from django.utils.lru_cache import lru_cache
|
9 |
| -from django.utils.module_loading import import_string |
10 | 8 |
|
11 | 9 | # Always import this module as follows:
|
12 | 10 | # from debug_toolbar import settings [as dt_settings]
|
@@ -157,87 +155,3 @@ def get_panels():
|
157 | 155 | "setting." % (old_panel, new_panel), DeprecationWarning)
|
158 | 156 | PANELS[index] = new_panel
|
159 | 157 | return PANELS
|
160 |
| - |
161 |
| - |
162 |
| -@lru_cache() |
163 |
| -def get_patch_settings(): |
164 |
| - return getattr(settings, 'DEBUG_TOOLBAR_PATCH_SETTINGS', settings.DEBUG) |
165 |
| - |
166 |
| - |
167 |
| -# The following functions can monkey-patch settings automatically. Several |
168 |
| -# imports are placed inside functions to make it safe to import this module. |
169 |
| - |
170 |
| - |
171 |
| -def check_middleware(): |
172 |
| - from django.middleware.gzip import GZipMiddleware |
173 |
| - from debug_toolbar.middleware import DebugToolbarMiddleware |
174 |
| - gzip_index = None |
175 |
| - debug_toolbar_index = None |
176 |
| - |
177 |
| - # Determine the indexes which gzip and/or the toolbar are installed at |
178 |
| - for i, middleware in enumerate(settings.MIDDLEWARE_CLASSES): |
179 |
| - if is_middleware_class(GZipMiddleware, middleware): |
180 |
| - gzip_index = i |
181 |
| - elif is_middleware_class(DebugToolbarMiddleware, middleware): |
182 |
| - debug_toolbar_index = i |
183 |
| - # If the toolbar appears before the gzip index, raise a warning |
184 |
| - if gzip_index is not None and debug_toolbar_index < gzip_index: |
185 |
| - warnings.warn( |
186 |
| - "Please use an explicit setup with the " |
187 |
| - "debug_toolbar.middleware.DebugToolbarMiddleware " |
188 |
| - "after django.middleware.gzip.GZipMiddlware " |
189 |
| - "in MIDDLEWARE_CLASSES.", Warning) |
190 |
| - |
191 |
| - |
192 |
| -def is_middleware_class(middleware_class, middleware_path): |
193 |
| - try: |
194 |
| - middleware_cls = import_string(middleware_path) |
195 |
| - except ImportError: |
196 |
| - return |
197 |
| - return issubclass(middleware_cls, middleware_class) |
198 |
| - |
199 |
| - |
200 |
| -def is_toolbar_middleware_installed(): |
201 |
| - from debug_toolbar.middleware import DebugToolbarMiddleware |
202 |
| - return any(is_middleware_class(DebugToolbarMiddleware, middleware) |
203 |
| - for middleware in settings.MIDDLEWARE_CLASSES) |
204 |
| - |
205 |
| - |
206 |
| -def prepend_to_setting(setting_name, value): |
207 |
| - """Insert value at the beginning of a list or tuple setting.""" |
208 |
| - values = getattr(settings, setting_name) |
209 |
| - # Make a list [value] or tuple (value,) |
210 |
| - value = type(values)((value,)) |
211 |
| - setattr(settings, setting_name, value + values) |
212 |
| - |
213 |
| - |
214 |
| -def patch_internal_ips(): |
215 |
| - if not settings.INTERNAL_IPS: |
216 |
| - prepend_to_setting('INTERNAL_IPS', '127.0.0.1') |
217 |
| - prepend_to_setting('INTERNAL_IPS', '::1') |
218 |
| - |
219 |
| - |
220 |
| -def patch_middleware_classes(): |
221 |
| - if not is_toolbar_middleware_installed(): |
222 |
| - prepend_to_setting('MIDDLEWARE_CLASSES', |
223 |
| - 'debug_toolbar.middleware.DebugToolbarMiddleware') |
224 |
| - |
225 |
| - |
226 |
| -def patch_root_urlconf(): |
227 |
| - from django.conf.urls import include, url |
228 |
| - from django.core.urlresolvers import clear_url_caches, reverse, NoReverseMatch |
229 |
| - import debug_toolbar |
230 |
| - try: |
231 |
| - reverse('djdt:render_panel') |
232 |
| - except NoReverseMatch: |
233 |
| - urlconf_module = import_module(settings.ROOT_URLCONF) |
234 |
| - urlconf_module.urlpatterns = [ |
235 |
| - url(r'^__debug__/', include(debug_toolbar.urls)), |
236 |
| - ] + urlconf_module.urlpatterns |
237 |
| - clear_url_caches() |
238 |
| - |
239 |
| - |
240 |
| -def patch_all(): |
241 |
| - patch_internal_ips() |
242 |
| - patch_middleware_classes() |
243 |
| - patch_root_urlconf() |
0 commit comments