{ "info": { "author": "Level 12 Developers", "author_email": "devteam@level12.io", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Keg-Mail\n#########\n\nKeg-Mail is a basic wrapper around Flask-Mail which gives some added support for\ntemplates.\n\nIt is not finished by any means and in some ways provides little additional\nbenefit over Flask-Mail.\n\n\nUsage\n=====\n\n.. code::\n\n $ pip install keg-mail\n\n\nInitialize Keg-Mail in you application\n\n.. code::\n\n import flask\n import keg_mail\n from keg.signals import app_ready\n from keg import Keg\n\n bp = flask.blueprint('main', __name__)\n mail = keg_mail.KegMail()\n\n class App(Keg):\n use_blueprints = [bp]\n\n\nInitialize the extension with the application\n\n.. code::\n\n @app_ready.connect\n def init_extensions(app):\n \"\"\"Init custom extensions used by this application\"\"\"\n\n mail.init_app(app)\n\n\nDefine email content\n\n.. code::\n\n import keg_mail\n\n hello_world_content = keg_mail.EmailContent(\n text='Hello {name}!'\n html='

Hello {name}!

'\n )\n\n\nSend the email\n\n.. code::\n\n from app import mail\n import app.emails as emails\n import keg_mail\n\n bp.route('/')\n def index():\n mail.send(\n 'you@something.com'\n keg_mail.Email(\n subject=\"Hello {name}!\",\n content=emails.hello_world_content,\n ).format(name='You\")\n )\n\n\nTest the email\n\n.. code::\n\n from app import mail\n\n def test_send_mail():\n with mail.record_messages() as outbox:\n resp = app.test_client.get('/')\n assert len(outbox) == 1\n assert outbox[0].subject == \"Hello You!\"\n assert outbox[0].body == \"Hello You!\"\n\n\nCHANGELOG\n#########\n\n\n0.1.0 - 2017-03-23\n==================\n\n- Initial Release", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/level12/keg-mail", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "Keg-Mail", "package_url": "https://pypi.org/project/Keg-Mail/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Keg-Mail/", "project_urls": { "Homepage": "https://github.com/level12/keg-mail" }, "release_url": "https://pypi.org/project/Keg-Mail/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "A mail sending library for keg applications", "version": "0.1.0" }, "last_serial": 4483220, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d25f7ab9c69ab38eccf1b40e77ab0ffa", "sha256": "c78c7938176df3683dbded8fb21bacce9f0243cd04d8774b4b94402dc025f376" }, "downloads": -1, "filename": "Keg_Mail-0.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d25f7ab9c69ab38eccf1b40e77ab0ffa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6839, "upload_time": "2017-03-23T18:15:27", "url": "https://files.pythonhosted.org/packages/57/3c/6cd1caa892336cdd25b46e2088678ccad35a71838698199618aadef5c8d5/Keg_Mail-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "779e4707eccb1a53684c92d6268cd8bf", "sha256": "8e71b0a0e4c0662afed70dfb8a080753af38c8c3a0c7006813ec5a6c66ebeb88" }, "downloads": -1, "filename": "Keg-Mail-0.1.0.tar.gz", "has_sig": true, "md5_digest": "779e4707eccb1a53684c92d6268cd8bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5377, "upload_time": "2017-03-23T18:15:30", "url": "https://files.pythonhosted.org/packages/e7/10/dd113dfb16db8fe57638ba23c0cca1569e78188c4b99f62d186d1f0f36a2/Keg-Mail-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d25f7ab9c69ab38eccf1b40e77ab0ffa", "sha256": "c78c7938176df3683dbded8fb21bacce9f0243cd04d8774b4b94402dc025f376" }, "downloads": -1, "filename": "Keg_Mail-0.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d25f7ab9c69ab38eccf1b40e77ab0ffa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6839, "upload_time": "2017-03-23T18:15:27", "url": "https://files.pythonhosted.org/packages/57/3c/6cd1caa892336cdd25b46e2088678ccad35a71838698199618aadef5c8d5/Keg_Mail-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "779e4707eccb1a53684c92d6268cd8bf", "sha256": "8e71b0a0e4c0662afed70dfb8a080753af38c8c3a0c7006813ec5a6c66ebeb88" }, "downloads": -1, "filename": "Keg-Mail-0.1.0.tar.gz", "has_sig": true, "md5_digest": "779e4707eccb1a53684c92d6268cd8bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5377, "upload_time": "2017-03-23T18:15:30", "url": "https://files.pythonhosted.org/packages/e7/10/dd113dfb16db8fe57638ba23c0cca1569e78188c4b99f62d186d1f0f36a2/Keg-Mail-0.1.0.tar.gz" } ] }