Skip to main content

SMS log handler.

Project description

Travis Codecov

This is a python sms handler. The idea is to quickly alert the developer that something has gone horribly wrong with their application. This only serves as a means of alerting, for comprehensive traceback you can configure something like Sentry or use python’s SMTPHandler to get email alerts.

Requirements

  • Python 3.4+

The handler has not been tested using python27. Feel free to open a pull request if you need support for this version

Installation

pip install sms-log-handler

Python

The following details how this handler can be configured to run on Python. The implementation below is specific to AfricasTalking Provider

import logging

LOGGER = logging.getLogger(__name__)
provider_config =  {
    'provider_class': 'sms_log_handler.providers.africastalking.AfricasTalkingProvider',
    'provider_key': '<your-username>',
    'provider_secret': '<your-api-key>',
    'provider_send_to': ['+25472XXXXXXX', ]
}
handler = SMSHandler(provider_config)
LOGGER.addHandler(handler)

try:
    raise KeyError()
except:
    LOGGER.error('Duplicate records found in the user model', exc_info=True)

Django

To use the logger in django configure your LOGGING to include the SMSHandler as part of you handlers.

# settings.py

LOGGING = {
    'version': 1,
    'handlers': {
        'smshandler': {
            'level': 'ERROR',
            'class': 'sms_log_handler.sms_handler.SMSHandler',
            'provider_config': {
                'provider_key': '<your-username>',
                'provider_secret': '<your-api-key>',
                'provider_send_to': ['+25472XXXXXXX']
            }
        },
    },
    'loggers': {
        'django': {
            'handlers': ['smshandler'],
            'propagate': True,
            'level': 'ERROR',
        },
    }
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for sms_log_handler, version 0.0.1
Filename, size File type Python version Upload date Hashes
Filename, size sms_log_handler-0.0.1.tar.gz (4.6 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page