SMS log handler.
Project description
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 | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file sms_log_handler-0.0.1.tar.gz
.
File metadata
- Download URL: sms_log_handler-0.0.1.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
10107030760d8c41645761828c901d72e4cf5ed28e07ce2eb5d6b463dd4855c6
|
|
MD5 |
c915732f923c579c38919c13ebfde3d8
|
|
BLAKE2b-256 |
c15b917aeebaee24af111c63a7cb58ad2234dce362e8541e6617faeca845dcb8
|