Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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


Release history Release notifications

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 hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page