{ "info": { "author": "Hawkins Zhao", "author_email": "hawkinszhao@outlook.com", "bugtrack_url": null, "classifiers": [], "description": "Copyright (c) 2018 Hawkins Zhao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nDescription: # Windbell\n \n ![Pypi](https://img.shields.io/pypi/wheel/windbell.svg?style=flat)\n ![Travis](https://travis-ci.org/HawkinsZhao/windbell.svg?branch=master)\n \n **Windbell** is an email delivery tool which is easy to use via CLI and easy to integrate as a python package. **Windbell** also features a flexible email development and testing environment.\n \n \n \n **Windbell is still under early development. Issues or pull requests are welcome!**\n \n # Concept\n \n **Windbell** requires no system or user level configuration, and produce nothing after installation either. All you need is a [**windfile**](https://github.com/HawkinsZhao/windbell/blob/master/docs/windfile.md). So, you could just place it to where you need, then run `windbell send`.\n \n For example, if you want to send email in a CI pipeline of a git repo, you could just place your windfile in the root of your repo, then use a [windbell docker](https://hub.docker.com/r/hawkinszhao/windbell) to send the email. See our instructions about [integration](https://github.com/HawkinsZhao/windbell/blob/master/docs/integrate.md).\n \n \n # Usage\n \n If you want to use **windbell** as a python package, please checkout [here](https://github.com/HawkinsZhao/windbell/blob/master/docs/usage.md).\n \n ## Installation\n \n ```bash\n pip install windbell\n ```\n \n ## Start Your Project\n \n ```bash\n windbell init\n ```\n \n > `init` command will create a `windfile` in current working dictronary. A `windfile` is the key to your email delivery workflow, it contains email template and configurations.\n \n ```bash\n windbell dev\n ```\n \n Open `http://localhost:9000` to use the integrated email development enviroment.\n \n > `dev` command allows you develop your email project in the browser under a flexible intergrated environment. More detailed structure about `windfile` please refer to doc.\n \n ```bash\n windbell send\n ```\n \n > `send` command will read the `windfile` at current dictionary and send to the receviers defined in `windfile`.\n \n \n # License\n \n **Windbell** \u00a9 [Hawkins Zhao](https://github.com/HawkinsZhao), Released under the MIT License.\n \n Authored and maintained by Hawkins Zhao with help from contributors.\n \nPlatform: UNKNOWN\nClassifier: Intended Audience :: Developers\nClassifier: License :: OSI Approved :: MIT License\nClassifier: Operating System :: OS Independent\nDescription-Content-Type: text/markdown\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/HawkinsZhao/windbell", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "windbell", "package_url": "https://pypi.org/project/windbell/", "platform": "", "project_url": "https://pypi.org/project/windbell/", "project_urls": { "Homepage": "https://github.com/HawkinsZhao/windbell" }, "release_url": "https://pypi.org/project/windbell/0.1.4/", "requires_dist": [ "pystache (>=0.5.4)", "setuptools (>=40.6.3)", "tornado (>=5.0.0)", "PyYAML (>=3.13)", "premailer (>=3.4.0)" ], "requires_python": "", "summary": "Fast email delivery in the wind.", "version": "0.1.4" }, "last_serial": 5175414, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6b1e429d1cb549f48fc337e2e44f27a1", "sha256": "a34ac6b0ef515d843f35c7226f648a25f443f9464a6ef4900e976ffee72bcea6" }, "downloads": -1, "filename": "windbell-0.0.1-py3.6.egg", "has_sig": false, "md5_digest": "6b1e429d1cb549f48fc337e2e44f27a1", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 2190, "upload_time": "2019-02-06T01:25:32", "url": "https://files.pythonhosted.org/packages/a9/26/d9207706b0c1c8b8b7940d9ea96ad37472f067a4f4b9f3d149e316f5482e/windbell-0.0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "1d230d5bdbef23c50c1db0bc2d74674d", "sha256": "d50f68fa2a051d113a32ec76e7709f3ed2e09b0a1997df5694b75c96686cd9b8" }, "downloads": -1, "filename": "windbell-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1d230d5bdbef23c50c1db0bc2d74674d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6855, "upload_time": "2019-02-06T01:25:30", "url": "https://files.pythonhosted.org/packages/91/cd/2a423eae7e48ed0418450caae8ad7a396a2d7230d5a8dbc102d7676d3fe6/windbell-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "23869438c82e2da69f95298be2de3cb5", "sha256": "64a9063dca0e25d86560ed1725ec6314b19d47423df238d6435e313a5c2099b3" }, "downloads": -1, "filename": "windbell-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "23869438c82e2da69f95298be2de3cb5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7269, "upload_time": "2019-02-06T02:16:42", "url": "https://files.pythonhosted.org/packages/91/4f/9214c30fdaf031420743a62027e1e2d565587accda17552a204c2261f3ad/windbell-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ee0621efe0ecdd13b5372cca06566e42", "sha256": "a6dc8c4e1748b478b6a3d1ca4e34b1ce92f755e4487f3dfe77a19757e3230a8d" }, "downloads": -1, "filename": "windbell-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ee0621efe0ecdd13b5372cca06566e42", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7269, "upload_time": "2019-02-06T02:25:21", "url": "https://files.pythonhosted.org/packages/3c/c8/0342326f04f3055367cd50b3ddf12c4aac098040cd06a6cb142f79d45a37/windbell-0.0.3-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e47e1a2f0680931fe179bd135e784e9e", "sha256": "7ae9d34e0e62abb60773138af50ae57cdaa90674f424183d76b2f4829a2bc36f" }, "downloads": -1, "filename": "windbell-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e47e1a2f0680931fe179bd135e784e9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9146, "upload_time": "2019-03-15T12:50:57", "url": "https://files.pythonhosted.org/packages/55/80/6cc255177f2e038bf5c01569d3b0c241292e338f86b82f7f22f83f6c35ee/windbell-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bccfcc3ef7929f3b92fc58f615bb257", "sha256": "dc36a1684377330422aa1f0f9b460c198f5939873c921b4ca1af08bf13a63c21" }, "downloads": -1, "filename": "windbell-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3bccfcc3ef7929f3b92fc58f615bb257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8758, "upload_time": "2019-03-15T12:50:58", "url": "https://files.pythonhosted.org/packages/f5/6c/98f8cb7534fec917e7c2114014c0065108f6c12747c8726ebae793c668b3/windbell-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3261a663a9250a29f2c7486efcab0ce1", "sha256": "e394b4336635e15542d72f25e0684022be3f1fc4103fdd2fba65e3b57836230d" }, "downloads": -1, "filename": "windbell-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3261a663a9250a29f2c7486efcab0ce1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16650, "upload_time": "2019-03-16T06:02:43", "url": "https://files.pythonhosted.org/packages/25/9f/5ec4f194d67554bbeed043eb6878ee25c392249946c593a13c2eb0a38079/windbell-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc155360292eb134e442593075c28661", "sha256": "171d3ce22677cb7d35b783f8ee3db2885b913ffafa43f220afc95d421ac25dcb" }, "downloads": -1, "filename": "windbell-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dc155360292eb134e442593075c28661", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12717, "upload_time": "2019-03-16T06:02:45", "url": "https://files.pythonhosted.org/packages/cb/84/669c065d1448b0cb7c7f10a2249422e2c7da1f02b422cf8eba7485d896da/windbell-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "50ce05599daa0fcbb59ef96bd79946b1", "sha256": "559036c8b05aa8b9d5db9e6912efb138b6da994c6418bdde4904decdf87cf8cf" }, "downloads": -1, "filename": "windbell-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "50ce05599daa0fcbb59ef96bd79946b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16657, "upload_time": "2019-03-16T07:34:15", "url": "https://files.pythonhosted.org/packages/bd/eb/757c7cbf8bcc2baa1708ede80e144622e884e095beb8f59f27ae65e739a4/windbell-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32f0dc79acfd9650a4b137fd8e3258b9", "sha256": "a87f1d770ae4ebb0b62ef6d756915cba770459d53e8065aa145f546f84760517" }, "downloads": -1, "filename": "windbell-0.1.2.tar.gz", "has_sig": false, "md5_digest": "32f0dc79acfd9650a4b137fd8e3258b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12723, "upload_time": "2019-03-16T07:34:17", "url": "https://files.pythonhosted.org/packages/0a/76/2a2ac75d74a54969260d6ff86d6996594d8ea657ceab0eb42ef6bc071b7f/windbell-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4527caead433f06598a2786641e86c99", "sha256": "fdaab8b11e8b9ed099d071e9b917bcf4b1f9e8cfe2919500539cccad6f7fe324" }, "downloads": -1, "filename": "windbell-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4527caead433f06598a2786641e86c99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16829, "upload_time": "2019-04-23T03:09:20", "url": "https://files.pythonhosted.org/packages/15/e4/100a5dda7b4e272eebd8d16d65324f096200f9d8ee8bff17f91e6617e3a0/windbell-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23e40e67503d4119d7defd096e3f34b5", "sha256": "14ec3c2f8bcace4418efc2a8b62f05d27f0c90d285ec9130876ceec94e24cea7" }, "downloads": -1, "filename": "windbell-0.1.3.tar.gz", "has_sig": false, "md5_digest": "23e40e67503d4119d7defd096e3f34b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12925, "upload_time": "2019-04-23T03:09:23", "url": "https://files.pythonhosted.org/packages/73/8e/8e1294a899a978e29d471585be16b6ee14c1eecaac114a5b38a4dfdea12d/windbell-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8971f4c7687a8d1d810f66cf05bf6058", "sha256": "8af00fcb72ffc28d0675f861bc36e0d6e7388fdcc22f5ca0496d3b0a6f87c892" }, "downloads": -1, "filename": "windbell-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8971f4c7687a8d1d810f66cf05bf6058", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16853, "upload_time": "2019-04-23T03:49:23", "url": "https://files.pythonhosted.org/packages/23/be/e475e3eb42f6106b19ebe12565e19ccf5d4c7408ddbf6a04bab67680b9be/windbell-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6821c22b29d9a1a0bbcec1c83988cdd2", "sha256": "9860b4271907e50433159a643fd04f531e609f559bc6b5350ae6719461c7c9a4" }, "downloads": -1, "filename": "windbell-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6821c22b29d9a1a0bbcec1c83988cdd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12934, "upload_time": "2019-04-23T03:49:26", "url": "https://files.pythonhosted.org/packages/cc/68/d0cb5f3877d4af716fdd479cfa11e33a2748df60800fb07056ebf066ae69/windbell-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8971f4c7687a8d1d810f66cf05bf6058", "sha256": "8af00fcb72ffc28d0675f861bc36e0d6e7388fdcc22f5ca0496d3b0a6f87c892" }, "downloads": -1, "filename": "windbell-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8971f4c7687a8d1d810f66cf05bf6058", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16853, "upload_time": "2019-04-23T03:49:23", "url": "https://files.pythonhosted.org/packages/23/be/e475e3eb42f6106b19ebe12565e19ccf5d4c7408ddbf6a04bab67680b9be/windbell-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6821c22b29d9a1a0bbcec1c83988cdd2", "sha256": "9860b4271907e50433159a643fd04f531e609f559bc6b5350ae6719461c7c9a4" }, "downloads": -1, "filename": "windbell-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6821c22b29d9a1a0bbcec1c83988cdd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12934, "upload_time": "2019-04-23T03:49:26", "url": "https://files.pythonhosted.org/packages/cc/68/d0cb5f3877d4af716fdd479cfa11e33a2748df60800fb07056ebf066ae69/windbell-0.1.4.tar.gz" } ] }