debug.py 638 B

123456789101112131415161718
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. class DebugMiddleware(object):
  4. def process_view(self, request, view_func, view_args, view_kwargs):
  5. try:
  6. import pydevd_breakpoints
  7. import pydevd
  8. dbg = pydevd.GetGlobalDebugger()
  9. exception = 'exceptions.Exception'
  10. eb = pydevd_breakpoints.ExceptionBreakpoint(exception, True, False)
  11. dbg.exception_set[exception] = eb
  12. pydevd_breakpoints.update_exception_hook(dbg)
  13. dbg.setTracingForUntracedContexts()
  14. except ImportError:
  15. print 'cannot import pydevd'
  16. pass