Skip to content

ikosenn/sms-log-handler

Repository files navigation

SMS Log handler

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',
        },
    }
}

About

A python sms handler.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages