src/cm/utils/log.py
author gibus
Wed, 11 Sep 2013 23:13:01 +0200
changeset 532 0bad3613f59d
parent 201 e0032b64c314
permissions -rw-r--r--
Reverse to YUI 3.0.0 since with YUI.3.10.3, comment content including words 'paragraph' or 'section' do not show up on Firefox, this is weird and has to be investigated.

from django.conf import settings
from django.core.mail import mail_admins
import sys

def _get_traceback(exc_info):
    import traceback
    return '\n'.join(traceback.format_exception(*(exc_info or sys.exc_info())))

def error_mail_admins(subject='Error', request=None):
    if request:        
        subject = 'Error (%s IP): %s' % ((request.META.get('REMOTE_ADDR') in settings.INTERNAL_IPS and 'internal' or 'EXTERNAL'), request.path)
        
    try:
        request_repr = repr(request)
    except:
        request_repr = "Request repr() unavailable"
        
    exc_info = sys.exc_info()
    message = "%s\n\n%s" % (_get_traceback(exc_info), request_repr)
    
    mail_admins(subject, message, fail_silently=True)