django-easy-eddie 0.1.1

Creator: danarutscher

Last updated:

Add to Cart

Description:

djangoeasyeddie 0.1.1

=================django-easy-eddie=================This Django package sends your text messages (SMS) through Amazon SNS and provides reporting helpers.Sending SMS using the famous boto3 package is easy. Creating usage and billing reports can become tricky especiallyif you are using multiple projects on the same AWS account or if you need to split cost in any another way.Using this package's `send_sms()` function stores an SMS event with the message id in your database and allows you tofetch meta data (incl. price) through CloudWatch after the submission with a management command. An admin actionallows you to export all events as CSV file.Quickstart----------Install django-easy-eddie:: pip install django-easy-eddieAdd it to your `INSTALLED_APPS`:.. code-block:: python INSTALLED_APPS = ( ... 'easy_eddie', ... )Configure settings:.. code-block:: python AWS_DEFAULT_REGION = 'eu-west-1' AWS_ACCESS_KEY_ID = 'foo' AWS_SECRET_ACCESS_KEY = 'bar' EASYEDDIE_CLOUD_WATCH_LOG_GROUP_NAMES = [ 'sns/eu-west-1/000000000000/DirectPublishToPhoneNumber', 'sns/eu-west-1/000000000000/DirectPublishToPhoneNumber/Failure' ]Migrate your database:: pythonmanage.pymigrateeasyeddieSendingtextmessages(SMS):..code−block::pythonfromeasyeddie.smsimportsendsmssendsms(sender=′yourSNSsenderid′,phonenumber=′yourphonenumber′,message=′foo′)FetchingCloudWatchlogsofunprocessedSMSevents:..code−block::pythonfromeasyeddie.reportfetchersimportfetchlogsofunprocessedsmseventsfetchlogsofunprocessedsmsevents()ManagementCommand−−−−−−−−−−−−−−−−−−ThismanagementcommandcanbeusedtofetchlogdatafromCloudWatchforSMSevents.Itisprobablyagoodideatouseitinanyscheduledway(e.g.crontab,celerybeat,etc.):: python manage.py fetch_cloud_watch_log_eventsAWS CloudWatch--------------For more information about setting up CloudWatch logging in AWS, see `Viewing Amazon CloudWatch Metrics and Logs for SMS Deliveries <https://docs.aws.amazon.com/sns/latest/dg/sms_stats_cloudwatch.html>`_Credits-------Tools used in rendering this package:* Cookiecutter_* `cookiecutter-djangopackage`_.. _Cookiecutter: https://github.com/audreyr/cookiecutter.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackageTrivia------In line with many dreipol projects named after real or fictional characters of the italian mob in america, the name of this package is inspired by Edward `Easy Eddie` J.`O'Hare. :: It is believed O'Hare directed investigator Wilson to the Capone bookkeeper who became a key witness at the 1931 trial, and also helped break the code used in the ledgers by Capone's bookkeepers.**`Wikipedia <https://en.wikipedia.org/wiki/Edward_J._O%27Hare/>`_History-------0.1.0 (2018-02-15)++++++++++++++++++* First release on PyPI.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.