Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

manage.py 1.2KB

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python
  2. from django.core.management import execute_manager
  3. try:
  4. import settings # Assumed to be in the same directory.
  5. except ImportError:
  6. import sys
  7. sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" % __file__)
  8. sys.exit(1)
  9. if __name__ == "__main__":
  10. try:
  11. execute_manager(settings)
  12. except Exception, e:
  13. # Custom handling of exceptions to make sure
  14. # that Sentry handles them.
  15. import sys, traceback
  16. if sys.stdout.isatty():
  17. traceback.print_exc()
  18. else:
  19. if settings.DEBUG or not 'sentry.client' in settings.INSTALLED_APPS:
  20. raise
  21. from sentry.client.models import get_client
  22. exc_info = sys.exc_info()
  23. if getattr(exc_info[0], 'skip_sentry', False):
  24. raise
  25. get_client().create_from_exception(exc_info)
  26. # Email admins
  27. import logging
  28. logger = logging.getLogger('management_commands')
  29. logger.exception(e)