{ "info": { "author": "Amey-SAM", "author_email": "richard.mathie@amey.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Flask-MailGun\n=============\n\n|Latest Version| |Build Status| |Coverage Status| |Code Climate| |Python\nVersions| |License| |Downloads|\n\nFlask-MailGun Flask extension to use the\n`MailGun `__ email parsing service for sending and\nreceiving emails.\n\nWhat it does\n------------\n\nFlask-MailGun allows you to configure your connection into the MailGun\napi so that you can - Send emails - Set up routes - Handel incoming\nemails - ``flask-mailgun3 >= 0.1.4`` should work with ``flask_security``\nas a drop in replacement for ``flask_mail``\n\nUsage\n-----\n\n.. code:: python\n\n from flask_mailgun import MailGun\n\n mailgun = MailGun()\n\n # .. later\n mailgun.init_app(app)\n\n # ..some other time\n @mailgun.on_attachment\n def save_attachment(email, attachment):\n data = attachment.read()\n with open(attachment.filename, \"w\") as f:\n f.write(data)\n\n # .. even later register the upload endpoint\n mailgun.route('/uploads')\n\n # send an email like flask_mail\n message = Message()\n message.subject = \"Hello World\"\n message.sender = \"from@example.com\"\n message.add_recipient(\"u1@example.com\")\n message.add_recipient(\"u2@example.com\")\n message.body = \"Testing some Mailgun awesomness!\"\n\n mailgun.send(message)\n\nLong Requests\n-------------\n\nA mechanisom has been put in place to simplify handeling long requests.\nBasically if your callback function blocks the processing of an email\nfor toolong it will cause the post from the mailgun services to timeout.\nAt the moment this is done by setting the ``mailgun.callback_handeler``\nto ``mailgun.async`` but you would have to do this before registering\nthe callbacks (you could reregister on init as well).\n\n.. code:: python\n\n # at config\n app.config['MAILGUN_BG_PROCESSES'] = flask_mailgun.processing.async_pool(NO_PROCS)\n app.config['MAILGUN_CALLBACK_HANDELER'] = app.config['MAILGUN_BG_PROCESSES']\n # or later\n mailgun.callback_handeler = mailgun.async\n\n # but you may still have to :(\n mailgun._on_attachment = [mailgun.async(func) for func in mailgun._on_attachment]\n\nAsync will save the attachment to disk and offload your callback to a\nprocess pool, handeling all the file opperations and file cleanup for\nyou.\n\nThis however is probably not an ideal system (threadding dosnt go to\nwell with flask and the process pool implimentation is not simple), and\nfor something more robust we need to move to a celary based system.\nSetting up celary server and taksks however are beyond the scope of this\nextension, (we will provide an example though). In addition it may be\nbeniffichial to move to a notify fetch pattern instead of mailgun\nposting the email to us, however the implimentation details will remain\ninternal to ``flask_mailgun`` and the api for ``process_attachment``\nshouldn't change.\n\n.. |Latest Version| image:: https://img.shields.io/pypi/v/flask-mailgun3.svg\n :target: https://pypi.python.org/pypi/Flask-MailGun3\n.. |Build Status| image:: https://travis-ci.org/amey-sam/Flask-MailGun.svg?branch=master\n :target: https://travis-ci.org/amey-sam/Flask-MailGun/builds/\n.. |Coverage Status| image:: https://coveralls.io/repos/github/amey-sam/Flask-MailGun/badge.svg?branch=master\n :target: https://coveralls.io/github/amey-sam/Flask-MailGun?branch=master\n.. |Code Climate| image:: https://codeclimate.com/github/amey-sam/Flask-MailGun/badges/gpa.svg\n :target: https://codeclimate.com/github/amey-sam/Flask-MailGun\n.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/flask-mailgun3.svg\n :target: https://pypi.python.org/pypi/Flask-MailGun3\n.. |License| image:: https://img.shields.io/pypi/l/Flask-MailGun3.svg\n :target: https://pypi.python.org/pypi/Flask-MailGun3\n.. |Downloads| image:: https://img.shields.io/pypi/dm/flask-mailgun3.svg\n :target: https://pypi.python.org/pypi/Flask-Mailgun3", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/amey-sam/Flask-MailGun/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/amey-sam/Flask-MailGun", "keywords": "flask,mailgun", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-MailGun3", "package_url": "https://pypi.org/project/Flask-MailGun3/", "platform": "any", "project_url": "https://pypi.org/project/Flask-MailGun3/", "project_urls": { "Download": "https://github.com/amey-sam/Flask-MailGun/tarball/master", "Homepage": "https://github.com/amey-sam/Flask-MailGun" }, "release_url": "https://pypi.org/project/Flask-MailGun3/0.1.6/", "requires_dist": null, "requires_python": "", "summary": "Flask extension to use the Mailgun email parsing service", "version": "0.1.6" }, "last_serial": 3928895, "releases": { "0.0.1": [], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cfff952b8eb5f9aac67c84ead5ccf2e6", "sha256": "b0637181ca15cd1ce4d013ce222a4a15ef0fb13ad9c1501d6c2a7ab39febce8b" }, "downloads": -1, "filename": "Flask_MailGun3-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "cfff952b8eb5f9aac67c84ead5ccf2e6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5991, "upload_time": "2016-05-09T13:44:28", "url": "https://files.pythonhosted.org/packages/e6/f3/8ef998dcfc62e35d32721805fc0e8899426a71992074318f3df1a8b1a593/Flask_MailGun3-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09aeecc43001a713fb07602e3856f4e2", "sha256": "578e409beae6bc44a31d28af222a493b3f3fe6961c26c1c083305b0dd09d49c6" }, "downloads": -1, "filename": "Flask-MailGun3-0.0.2.tar.gz", "has_sig": false, "md5_digest": "09aeecc43001a713fb07602e3856f4e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4927, "upload_time": "2016-05-09T13:44:41", "url": "https://files.pythonhosted.org/packages/04/71/73f14cb62e889cb7c921ad1c17c42e2b9e16affca91cdf656a1f123cc2ff/Flask-MailGun3-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "bf0e4f771839ca046e26f504ab8f10ce", "sha256": "6b103b1136e9f4800fdc3e8c38eebd3dc9dbed836bbea78094654a1059e293cd" }, "downloads": -1, "filename": "Flask_MailGun3-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "bf0e4f771839ca046e26f504ab8f10ce", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6028, "upload_time": "2016-05-09T17:19:50", "url": "https://files.pythonhosted.org/packages/ad/8a/01c62622217206621805d0be14670a189487cde46fe56e6225c54d3392e2/Flask_MailGun3-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a5c39580cb59eee809656d52449c87f", "sha256": "179229f7f696330a520930814c4fcb1c76126bec707deae94e77b3237726a9af" }, "downloads": -1, "filename": "Flask-MailGun3-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2a5c39580cb59eee809656d52449c87f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5013, "upload_time": "2016-05-09T17:19:58", "url": "https://files.pythonhosted.org/packages/62/94/d95235ff3c4ed0ba5d1e4e45ae1510085cbb2864c4cf2ab49679eb83e464/Flask-MailGun3-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b18b7c324a5115fddd76738267e3cd1e", "sha256": "8258bb3d38e4dc2baab32ace9b27122568baa81c4e41682ec5ad1dd8c8429f2c" }, "downloads": -1, "filename": "Flask_MailGun3-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "b18b7c324a5115fddd76738267e3cd1e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5135, "upload_time": "2016-05-12T17:21:34", "url": "https://files.pythonhosted.org/packages/bc/c5/ffdfb63e5a8c1cb6a22c911fa852aa72766b6483d4074c75ac111cc18f59/Flask_MailGun3-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "534da668efa31e69c7c9847b24629332", "sha256": "46b396d7adf6f4c267b60d33b17de13291c238357ba5c71b7297645bc7511b70" }, "downloads": -1, "filename": "Flask-MailGun3-0.0.5.tar.gz", "has_sig": false, "md5_digest": "534da668efa31e69c7c9847b24629332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4134, "upload_time": "2016-05-12T17:21:43", "url": "https://files.pythonhosted.org/packages/11/0c/9299c7d7d874218d4a52d3627009d20e80abb4d78fa1f2d824c20743465a/Flask-MailGun3-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "bb46322f65d215e48d6424c61fe5bf8d", "sha256": "398aa6ee4f4650950a880b46a951b680072e0b645d808620e35e31f8460bc127" }, "downloads": -1, "filename": "Flask_MailGun3-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "bb46322f65d215e48d6424c61fe5bf8d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5183, "upload_time": "2016-05-17T18:15:03", "url": "https://files.pythonhosted.org/packages/63/94/02081d25f99b39874d0281835e3e2f8fffa2660b03bc442b9f25c0bbb172/Flask_MailGun3-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b252bbf505c9cf7ca1515b39946c3595", "sha256": "361649c34f9819e6fb6dc14c1c1800e124853c84e6c3d759b4707f81fae2526a" }, "downloads": -1, "filename": "Flask-MailGun3-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b252bbf505c9cf7ca1515b39946c3595", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4195, "upload_time": "2016-05-17T18:15:11", "url": "https://files.pythonhosted.org/packages/8e/02/dd6fb288ed5037a9e8db53f72a46b0b5a5a91a3419fc4d15e2ac418cd985/Flask-MailGun3-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "1abf84e7c425ba35baff4cb13566c317", "sha256": "869d314f9654353eabc0c4c1690e2c34348ed94c81f40063d7211ac21fd1707e" }, "downloads": -1, "filename": "Flask_MailGun3-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "1abf84e7c425ba35baff4cb13566c317", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5214, "upload_time": "2016-05-18T10:25:57", "url": "https://files.pythonhosted.org/packages/a9/28/03d45cf877b22ac1dcc5f3b72f2a57297edf18688a8b997c322edf60aa5d/Flask_MailGun3-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64c1ead8420edb90231bb3d5cdc5ffd5", "sha256": "6d58ea57fcec149b28bf27b75aebd73df70a0c06fa1c7b5a386e1d892ebfe8e1" }, "downloads": -1, "filename": "Flask-MailGun3-0.0.7.tar.gz", "has_sig": false, "md5_digest": "64c1ead8420edb90231bb3d5cdc5ffd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4732, "upload_time": "2016-05-18T10:26:19", "url": "https://files.pythonhosted.org/packages/e0/a7/4d55cec761c41c280c2451a635e4c96b936eb37227946930d5b88bccec38/Flask-MailGun3-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c63509cfaa352d13be3c4d71a2bfc8b4", "sha256": "9c7562a1267e2aee6559699ba74879b9e08739d58fe43f9ddfe91943431a21c1" }, "downloads": -1, "filename": "Flask_MailGun3-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "c63509cfaa352d13be3c4d71a2bfc8b4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6605, "upload_time": "2016-06-02T13:54:46", "url": "https://files.pythonhosted.org/packages/ff/f8/8857447319e55ed1401cb1ae3bd1479c85c8c6797433032ae09d66a6c282/Flask_MailGun3-0.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f7ddea24126d96f221eaa410878a96f", "sha256": "9e0708d458d1fc1b46cc09699d3af2cfcd859f6c8715978c7a8edbd31ee2e6e1" }, "downloads": -1, "filename": "Flask-MailGun3-0.0.8.tar.gz", "has_sig": false, "md5_digest": "3f7ddea24126d96f221eaa410878a96f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6109, "upload_time": "2016-06-02T13:54:55", "url": "https://files.pythonhosted.org/packages/5d/52/31d6798965fbfdd7bd3a3e0e2d6c76fe2c7a7c449962a34b67c6231173f1/Flask-MailGun3-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "def3729b2717e060047541abfff5b758", "sha256": "4d3611a89c74ac15105dcd60bc2b1e0610aecbdf5adc70e50fb1306aa38b3d09" }, "downloads": -1, "filename": "Flask_MailGun3-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "def3729b2717e060047541abfff5b758", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6697, "upload_time": "2016-06-08T14:05:03", "url": "https://files.pythonhosted.org/packages/6d/eb/27ced0fc780fe4027eb5cc7cd67e9b1f08bac3e2256158a49067dd1c2ba7/Flask_MailGun3-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb4e883997b61cca4e8bd1d4a1859514", "sha256": "4cfc65f800743b535c66ea47df660c57b9a088f0ddf8c35759a984f4cc99c0dd" }, "downloads": -1, "filename": "Flask-MailGun3-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cb4e883997b61cca4e8bd1d4a1859514", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6189, "upload_time": "2016-06-08T14:05:07", "url": "https://files.pythonhosted.org/packages/3f/a4/4ae0822c07a384163cef768db7602b41a5583f4884d0d75225dfcd1f32ba/Flask-MailGun3-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "417cb49a153ae6789cc6f8731b0a1c41", "sha256": "f818253a065800755f63618eab9b46840a295339554c8e19b4229dfd2485e6fa" }, "downloads": -1, "filename": "Flask_MailGun3-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "417cb49a153ae6789cc6f8731b0a1c41", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6760, "upload_time": "2016-06-15T16:17:21", "url": "https://files.pythonhosted.org/packages/f8/51/7ee1318c0f9e99ab77101f026587215398d52d5a054c4269bac6d3260f48/Flask_MailGun3-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9baf664360e43d44030d254caa14c6ed", "sha256": "47d8a4815f42b0773363fcff28179e5b3e3619aeff31118f9d3b63fc30ef2c88" }, "downloads": -1, "filename": "Flask-MailGun3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9baf664360e43d44030d254caa14c6ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6241, "upload_time": "2016-06-15T16:17:52", "url": "https://files.pythonhosted.org/packages/11/58/8201d67f8911384fcad27fb23564232ad4fd5db7137cc67f27474486a339/Flask-MailGun3-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "91ae543c204f7b53e26e52d0d4913d84", "sha256": "da0054aa8b0651ce33d44c0c13b11db314f771d77d81ddb8b78c8d438ccdd800" }, "downloads": -1, "filename": "Flask_MailGun3-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "91ae543c204f7b53e26e52d0d4913d84", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6722, "upload_time": "2016-06-16T12:38:22", "url": "https://files.pythonhosted.org/packages/b6/10/f7dd60a9621a4a2920a9de653c7cebccd4ec8e22fbf3309f8ce2db80c74a/Flask_MailGun3-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b6ebc6dfcfbaafc9649a71331b0dc19", "sha256": "8a3ca613e7766cd3480546c3f873278400d8ff84363953e1b9fb481ab0b7e7f6" }, "downloads": -1, "filename": "Flask-MailGun3-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9b6ebc6dfcfbaafc9649a71331b0dc19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6878, "upload_time": "2016-06-16T12:38:27", "url": "https://files.pythonhosted.org/packages/fb/9c/184b55627d4663c24db2823fd87dbbe6971f4e48eda8059ffdbba9451e7c/Flask-MailGun3-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "455d24eb5fed9901f82a19d4ba4b01f8", "sha256": "149e8170e2c6af944674df74397f99d17176dc236043040a4cedbebbaf3818be" }, "downloads": -1, "filename": "Flask-MailGun3-0.1.4.tar.gz", "has_sig": false, "md5_digest": "455d24eb5fed9901f82a19d4ba4b01f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3220, "upload_time": "2017-04-21T15:58:00", "url": "https://files.pythonhosted.org/packages/0d/db/4759c5a22991ca92fba8436eccf376282b5c83a6af0f8dcf1b1aec4209f0/Flask-MailGun3-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "d0f9e58934bbd263c631eaa095904b8c", "sha256": "500c72c12fcd1a3249ea326eddae7bead9f2a8eaf40d675871a8ec05fbdafa22" }, "downloads": -1, "filename": "Flask-MailGun3-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d0f9e58934bbd263c631eaa095904b8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10569, "upload_time": "2017-04-24T15:48:01", "url": "https://files.pythonhosted.org/packages/be/9d/8b1bd500228f0a3918d443b1af769fb457c4e2f8cb64fb74c517005668c8/Flask-MailGun3-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bce10d451fbb03b786770dcca04b765b", "sha256": "cb494f3066a6ad7d38e150ecdef69ff255a9e723394ad31aa89830fc8a5e0c16" }, "downloads": -1, "filename": "Flask-MailGun3-0.1.6.tar.gz", "has_sig": false, "md5_digest": "bce10d451fbb03b786770dcca04b765b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10577, "upload_time": "2018-06-04T15:02:50", "url": "https://files.pythonhosted.org/packages/47/25/275c85e4b6d11bd05d8b5e31857e240b8082d49de5efbff9a9cb1e278985/Flask-MailGun3-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bce10d451fbb03b786770dcca04b765b", "sha256": "cb494f3066a6ad7d38e150ecdef69ff255a9e723394ad31aa89830fc8a5e0c16" }, "downloads": -1, "filename": "Flask-MailGun3-0.1.6.tar.gz", "has_sig": false, "md5_digest": "bce10d451fbb03b786770dcca04b765b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10577, "upload_time": "2018-06-04T15:02:50", "url": "https://files.pythonhosted.org/packages/47/25/275c85e4b6d11bd05d8b5e31857e240b8082d49de5efbff9a9cb1e278985/Flask-MailGun3-0.1.6.tar.gz" } ] }