{ "info": { "author": "Tim Phillips", "author_email": "phillipstr@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "# Messages: Create and send messages fast!\n\n[![](https://img.shields.io/badge/built%20with-Python3-red.svg)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/messages.svg)](https://badge.fury.io/py/messages)\n[![](https://travis-ci.org/trp07/messages.svg?branch=master)](https://travis-ci.org/trp07/messages)\n[![](https://coveralls.io/repos/github/trp07/messages/badge.svg?branch=master)](https://coveralls.io/github/trp07/messages?branch=master)\n[![](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/trp07/messages/blob/master/LICENSE)\n[![](https://messages-py.herokuapp.com/badge.svg)](https://messages-py.herokuapp.com)\n\nJoin the conversation in the [Messages Slack Team](https://messages-py.herokuapp.com)\n\n## Purpose\n\n- **Messages** is a package designed to make sending messages easy!\n- **Messages** wraps various standard library module, third-party module, web app API calls, etc. all in one package.\n- **Messages** can send messages **asynchronously**.\n- **Messages** can send messages via the **command-line interface**.\n\n\n## Installation\n\n```console\n$ pip3 install messages\n```\n\n## Supported Messages\n\n* [Email](https://github.com/trp07/messages/wiki/Email)\n* [Telegram](https://github.com/trp07/messages/wiki/TelegramBot)\n* [Twilio](https://github.com/trp07/messages/wiki/Twilio)\n* [Slack](https://github.com/trp07/messages/wiki/Slack)\n* Read the [Wiki](https://github.com/trp07/messages/wiki) for usage.\n\n\n## Upcoming Messages\n\n* Whatever the community thinks is fun or interesting.\n* Please [Contribute Code](https://github.com/trp07/messages/wiki)!\n\n# Examples\n\n## [Email](https://github.com/trp07/messages/wiki/Email)\n\n### REPL\n\n```python\n>>> from messages import Email\n>>> msg = 'Hello,\\n\\tBuy more Bitcoin!'\n>>> m = Email(\n from_='me@here.com',\n to='you@there.com',\n body=msg,\n attachments=['./file1.txt', '~/Documents/file2.pdf'],\n profile='myProfileName'\n )\n>>>\n>>> m.send() # send synchronously\n>>> m.send_async() # send asynchronously\nMessage sent...\n```\n\n### CLI\n```shell\n$ messages email myProfileName 'Hello,\\n\\tBuy more Bitcoin!' \\\n-t you@there.com \\\n-a ./file.txt \\\n-a ~/Documents/file2.pdf \\\nMessage sent...\n```\n\n## [Telegram](https://github.com/trp07/messages/wiki/TelegramBot)\n\n### REPL\n\n```python\n>>> from messages import TelegramBot\n>>> msg = 'Hello,\\n\\tBuy more Bitcoin!'\n>>> t = TelegramBot(\n chat_id='1234567',\n body=msg,\n attachments=['https://url1.com', 'https://url2.com'],\n profile='myProfileName'\n )\n>>>\n>>> t.send() # send synchronously\n>>> t.send_async() # send asynchronously\nMessage sent...\n```\n\n### CLI\n```shell\n$ messages telegram myProfileName 'Hello,\\n\\tBuy more Bitcoin!' \\\n-a 'https://url1.com/picture.gif' \\\n-a 'https://url2.com/file.pdf' \\\nMessage sent...\n```\n\n\n### **Read** the [Wiki](https://github.com/trp07/messages/wiki) for **more examples**\n\n\n\n## Contributing Code\n\n* **Help Wanted!**\n* All contributions are welcome to build upon the package!\n* If it's a **message**, add it to messages!\n* Read the [Wiki](https://github.com/trp07/messages/wiki) for guidelines.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/trp07/messages", "keywords": "message,messages,wrapper,email,text,SMS,MMS,chat,chats,slack,twilio,async,asynchronous,telegram,bot,telegrambot", "license": "", "maintainer": "", "maintainer_email": "", "name": "messages", "package_url": "https://pypi.org/project/messages/", "platform": "", "project_url": "https://pypi.org/project/messages/", "project_urls": { "Homepage": "https://github.com/trp07/messages" }, "release_url": "https://pypi.org/project/messages/0.5.0/", "requires_dist": [ "click (>=6.0)", "requests", "jsonconfig-tool", "validus (>=0.3.0)" ], "requires_python": ">=3.5", "summary": "A package designed to make sending messages easy and efficient!", "version": "0.5.0" }, "last_serial": 4486289, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "af160a1ad290c47ae815fac9f69016a6", "sha256": "18e9c47c3c3e46b5d0530e1d5b6858f1c09de689ec42760d5dfbb60e0c171d82" }, "downloads": -1, "filename": "messages-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "af160a1ad290c47ae815fac9f69016a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16091, "upload_time": "2018-03-13T14:12:16", "url": "https://files.pythonhosted.org/packages/01/55/6c1adce03fd782d02f83af678d497928c2503e7570ffd193e90cd9d56957/messages-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "974564bd5d477d054882701e3db5cd50", "sha256": "fbc5ff3a757926a7df98df8af47f5363df809fa690d91aefafc8d8f5c0fd2f0a" }, "downloads": -1, "filename": "messages-0.3.0.tar.gz", "has_sig": false, "md5_digest": "974564bd5d477d054882701e3db5cd50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20021, "upload_time": "2018-03-13T14:12:18", "url": "https://files.pythonhosted.org/packages/c9/77/c365d54656e60ac36b31b559aacee7b7c6be4ca3dcc41bd97f0658fbedb4/messages-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3fba548a8ee08937e90dffc3168f9e7a", "sha256": "aead0489cad355e70095113667e6d1e350228fa392b98bc3a17f432d69e38e6b" }, "downloads": -1, "filename": "messages-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3fba548a8ee08937e90dffc3168f9e7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15793, "upload_time": "2018-03-19T17:31:49", "url": "https://files.pythonhosted.org/packages/db/76/2022aed2b1f67794c0a1cec3ed647b41f0a7d208af07705a224dab1a1638/messages-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86e4776162827c7001d36c2063ac219b", "sha256": "36a8790bd682838c96d54b78784f240319780769cde2704026cd5dbb2c3fffc3" }, "downloads": -1, "filename": "messages-0.3.1.tar.gz", "has_sig": false, "md5_digest": "86e4776162827c7001d36c2063ac219b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19899, "upload_time": "2018-03-19T17:31:51", "url": "https://files.pythonhosted.org/packages/f3/a2/925457e865c71734a2963754d6ccf3925089db622d6b7bbce4ac7342c10e/messages-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "feaa995dafecb65f92e917e617f4f2cc", "sha256": "102ea85ba0ece3addf31c6518d7fb668f580e9f02b8c80312cfc1ca4cd4848f6" }, "downloads": -1, "filename": "messages-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "feaa995dafecb65f92e917e617f4f2cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16308, "upload_time": "2018-04-01T18:03:07", "url": "https://files.pythonhosted.org/packages/ba/0a/071cce5b9f5176e6b72cb79955cb4258fc7354e7d17edd41591cd837ad74/messages-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7e8a92aba2d7810f1ba77a83d860a91", "sha256": "7610fa1142204cace5e59b597d73ce1ff624b5f073e7a77dcd43bfa784eb652a" }, "downloads": -1, "filename": "messages-0.3.2.tar.gz", "has_sig": false, "md5_digest": "e7e8a92aba2d7810f1ba77a83d860a91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20654, "upload_time": "2018-04-01T18:03:09", "url": "https://files.pythonhosted.org/packages/a7/c4/0e055b3821bfadbd2234d4b7c8717bc07f3c83406beaefcb8faa0ab3fea4/messages-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "31e28fc7141edc828c86e44cf97113f3", "sha256": "ea5633496e759a73d731b66c618a05d0238292dfce9d080d5eeae386653e33b8" }, "downloads": -1, "filename": "messages-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "31e28fc7141edc828c86e44cf97113f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16467, "upload_time": "2018-05-08T18:44:20", "url": "https://files.pythonhosted.org/packages/29/20/a596af3edf1844343e011feccd8e886b5f4152da8dd57f3a430c67a8c619/messages-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f304a1fa7bdf1a830a872b4b41801445", "sha256": "e221f9db5e4fa06c019c3a43be25dffb0f7b3d9878b6bd46f18e8eb3492b4988" }, "downloads": -1, "filename": "messages-0.3.3.tar.gz", "has_sig": false, "md5_digest": "f304a1fa7bdf1a830a872b4b41801445", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 20813, "upload_time": "2018-05-08T18:44:24", "url": "https://files.pythonhosted.org/packages/a4/0f/334596d46df1d82bd4da7faf395112b7826d7b04c6a5a9da6041cec27276/messages-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "6f14bdbbe504194ec3f5e0278612ed64", "sha256": "7b270b701043f66a2f01c807c1a287361b4dc36b053cf5fc98015ece29212ea7" }, "downloads": -1, "filename": "messages-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6f14bdbbe504194ec3f5e0278612ed64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13918, "upload_time": "2018-05-29T18:08:07", "url": "https://files.pythonhosted.org/packages/59/2f/a77f61a14ff0ce6c30a9b270201cb358f7eb8ffb5a83c92c9f72bed46632/messages-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61e4e9be634f0bd04f8e4984ace5aed0", "sha256": "d54dd3705a2cd3171a5d3a9a185f44b0cd2ab80a98183575b0a21d3dc71143a0" }, "downloads": -1, "filename": "messages-0.3.4.tar.gz", "has_sig": false, "md5_digest": "61e4e9be634f0bd04f8e4984ace5aed0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 21052, "upload_time": "2018-05-29T18:08:14", "url": "https://files.pythonhosted.org/packages/a5/08/656bbc2212e77365fd32181842d594434f18536967a320da34696ed651ed/messages-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c591c1debb461d1d31ea71aac898762f", "sha256": "a5daa3ed19b3739101fa929d5f5ac1efde1469b5db6dd3cd2865eff30195baba" }, "downloads": -1, "filename": "messages-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c591c1debb461d1d31ea71aac898762f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17555, "upload_time": "2018-06-02T14:52:17", "url": "https://files.pythonhosted.org/packages/71/a7/12e812fcb26e74bb82d9f0a36ad4dd38d6cb5b09bb21dc988f54bc1a76e2/messages-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "638783b9344e9f4d5535f66efe1fcb53", "sha256": "8d7c96bf3a9d02c3818c1a2e5a0d6b0bdd57b6646a700a9204cced216913d0de" }, "downloads": -1, "filename": "messages-0.4.0.tar.gz", "has_sig": false, "md5_digest": "638783b9344e9f4d5535f66efe1fcb53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23329, "upload_time": "2018-06-02T14:52:23", "url": "https://files.pythonhosted.org/packages/83/c7/58242048d9fabda2e373148933d47aed68c5bb58d3e62c51174b1097f431/messages-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a87eff03a7257779152bfb8dd7088a40", "sha256": "21c1a984282eddf9bb8770de55935564a20cef643e7f3be62154fb459a6137b3" }, "downloads": -1, "filename": "messages-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a87eff03a7257779152bfb8dd7088a40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17865, "upload_time": "2018-06-09T10:08:26", "url": "https://files.pythonhosted.org/packages/a7/1c/a4a67f32aa0624453346501eb34f768e85364a9660370a45e93b6275dbd9/messages-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "237f5bff69fdd088522c10eb48cf715f", "sha256": "ec29bd76ef818487c84d75aae41d08a6d6198c9cc4a85a0b27c7899c1a282168" }, "downloads": -1, "filename": "messages-0.4.1.tar.gz", "has_sig": false, "md5_digest": "237f5bff69fdd088522c10eb48cf715f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 24280, "upload_time": "2018-06-09T10:08:32", "url": "https://files.pythonhosted.org/packages/ba/40/bc55caa1ebbe0fcd696e01c733e8490c188239eeb708b0f18ce138e1011b/messages-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "e06e634bea9dba5094091c150a706d2c", "sha256": "372a1716d0c0b3509cb07e7ee2fbfa78389614cb8a92f251c84c1e05fc393c19" }, "downloads": -1, "filename": "messages-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e06e634bea9dba5094091c150a706d2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17928, "upload_time": "2018-07-19T17:39:09", "url": "https://files.pythonhosted.org/packages/a6/8b/1a6d66570f42244b2daf0be3aed72e645a69564bde4c74723a2246a35511/messages-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acd0ee942b5d4e3aa9d20d09ce47bb96", "sha256": "83cca9b8117b79d59e9be195e9b5806fe8ec4751246b35a3bbb59a6c80dcbdfb" }, "downloads": -1, "filename": "messages-0.4.2.tar.gz", "has_sig": false, "md5_digest": "acd0ee942b5d4e3aa9d20d09ce47bb96", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 24356, "upload_time": "2018-07-19T17:39:16", "url": "https://files.pythonhosted.org/packages/50/ea/e37921e656c9f8cd999dcd05cba1d351b6621c3d554a15f0cd5119a33ccb/messages-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "0f0fa90fa21ad87336b1252eeb760e29", "sha256": "1cace9bc064a977e4267f6f2e1b254cd215cc54c40123cae58c0040bff2dadca" }, "downloads": -1, "filename": "messages-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0f0fa90fa21ad87336b1252eeb760e29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19020, "upload_time": "2018-08-03T16:25:33", "url": "https://files.pythonhosted.org/packages/cb/10/e6cb984bdc81351e0aab92fe94c53f78fd1d6fe906580a8dc54ed41d7e5f/messages-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc3d9f21ef04a9db9e282d23aa028af2", "sha256": "ea83b8ac9da6f7dfc6a35710d6af1aca4e53a19eb1a768c394f1d869a9499b93" }, "downloads": -1, "filename": "messages-0.4.3.tar.gz", "has_sig": false, "md5_digest": "cc3d9f21ef04a9db9e282d23aa028af2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 25479, "upload_time": "2018-08-03T16:25:41", "url": "https://files.pythonhosted.org/packages/31/64/a7a55717b49c33ec4aff72ed815d74c98303004ff35cdbc9c11f52f11e5a/messages-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "d3a5dd6dba1ec0add0e0bf0e435fa0d3", "sha256": "e245aae99bd324438e174004139aeb27c604592038ce6cb215a235fd80ef36a2" }, "downloads": -1, "filename": "messages-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d3a5dd6dba1ec0add0e0bf0e435fa0d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19866, "upload_time": "2018-10-02T17:19:16", "url": "https://files.pythonhosted.org/packages/94/e0/59d537bda087c2fc4506d8abc8a97580623765df41aa608eccdec5fd8b87/messages-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b77f3e8666380634b184210366bfc01", "sha256": "e81f333996f6f8333cfa02d0265e4742dd675d3825123d54f3fb6b255caedc40" }, "downloads": -1, "filename": "messages-0.4.4.tar.gz", "has_sig": false, "md5_digest": "3b77f3e8666380634b184210366bfc01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 28266, "upload_time": "2018-10-02T17:19:28", "url": "https://files.pythonhosted.org/packages/8f/94/c59f10c39e2558c722125603a31b30254f2923642fc9c9dd053233e07c78/messages-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4b1b56c8ba627693f72b9c76f2a7520d", "sha256": "85d5ca00044ff4f28e05fa7df1e48b141e9c6692dd14927eee0736f01b51666f" }, "downloads": -1, "filename": "messages-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4b1b56c8ba627693f72b9c76f2a7520d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 22386, "upload_time": "2018-11-14T16:40:24", "url": "https://files.pythonhosted.org/packages/50/20/1c105039d9af07282b0386ab8fc16c79c94fb1c4091bf3798b5c00b9be7a/messages-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "224fbc3d52f42a17750cd9cb5d1886e8", "sha256": "a010b6d8b03bd42d25283d09742088056de3181ad5ee9f3866f0616de2c55842" }, "downloads": -1, "filename": "messages-0.5.0.tar.gz", "has_sig": false, "md5_digest": "224fbc3d52f42a17750cd9cb5d1886e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 30097, "upload_time": "2018-11-14T16:40:36", "url": "https://files.pythonhosted.org/packages/ef/e7/4eb8bf19bdd442d81ccb6bb3b264f0bd38a90b78f414490bbc09995a8143/messages-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b1b56c8ba627693f72b9c76f2a7520d", "sha256": "85d5ca00044ff4f28e05fa7df1e48b141e9c6692dd14927eee0736f01b51666f" }, "downloads": -1, "filename": "messages-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4b1b56c8ba627693f72b9c76f2a7520d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 22386, "upload_time": "2018-11-14T16:40:24", "url": "https://files.pythonhosted.org/packages/50/20/1c105039d9af07282b0386ab8fc16c79c94fb1c4091bf3798b5c00b9be7a/messages-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "224fbc3d52f42a17750cd9cb5d1886e8", "sha256": "a010b6d8b03bd42d25283d09742088056de3181ad5ee9f3866f0616de2c55842" }, "downloads": -1, "filename": "messages-0.5.0.tar.gz", "has_sig": false, "md5_digest": "224fbc3d52f42a17750cd9cb5d1886e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 30097, "upload_time": "2018-11-14T16:40:36", "url": "https://files.pythonhosted.org/packages/ef/e7/4eb8bf19bdd442d81ccb6bb3b264f0bd38a90b78f414490bbc09995a8143/messages-0.5.0.tar.gz" } ] }