{ "info": { "author": "Tim Lolkema", "author_email": "tim@detesters.nl", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "# RobotNotifications\n\n\nSend notifications to Slack or Mattermost using Robot Framework.\nCan be used both as library or listener.\n\n## Installation\n\nThe recommended installation method is pip:\n\n pip install robotframework-notifications\n\nRunning this command installs also the latest version of Requests\n\n\n## Use as listener\n\n```robot --listener \"RobotNotifications;https://webhook_url;end_test;summary\" test.robot```\n\nListeners are taken into use from the command line with the --listener option.\n\n- The first argument is the name of the library.\n- The second argument is the webhook url.\n- Based on your preferences pick the next argument(s) from the table \n\nSeperate the arguments with a semicolon ;\n\n## Optional Arguments\n\n| Argument \t| Description \t| Example \t|\n|--------------\t|--------------------\t|-------------------------------------------------------------------------------------------------------------------\t|\n| end_suite \t| Post suite results \t| |\n| summary \t | Post a report summary | \n| end_test \t| Post failing tests \t| \t|\n| end_test_all \t| Post all tests \t| |\n\n## Use as library\n\nBesides the listener functionality this library allows you to post a custom message with the use of the keyword \"Post Message To Channel\"\n\nTo use RobotNotifications in Robot Framework, the library needs to be imported using the ``Library`` setting as any other library. The library needs the webhook url from Slack or Mattermost as an argument.\n\nExample:\n```robotframework\n*** Settings ***\nLibrary RobotNotifications https://hooks.slack.com/services/--your-webhook--\n```\nYou can retrieve this webhook url in Slack or Mattermost.\n\nExample 2:\n```robotframework\n*** Settings ***\nLibrary RobotNotifications https://hooks.slack.com/services/--your-webhook--\n... end_suite end_test\n```\n\n## Write a custom message\n\nAfter importing the library you have access to the keyword ``Post Message To Channel``\n\nThis keyword has one mandatory argument which is the message to post to the channel, and several optional arguments.\n\n| Argument | Description | Required |\n| ---------- | :----------------------------------------------------------- | -------- |\n| text | Markdown-formatted message to display in the post. | YES |\n| channel | Overrides the channel the message posts in. Use the channel\u2019s name and not the display name. Defaults to the channel set during webhook creation. | NO |\n| username | Overrides the username the message posts as. Defaults to the username set during webhook creation or the webhook creator\u2019s username if the former was not set. | NO |\n| icon_url | Overrides the profile picture the message posts with. Defaults to the URL set during webhook creation or the webhook creator\u2019s profile picture if the former was not set. | NO |\n| icon_emoji | Overrides the profile picture and `icon_url` parameter. Defaults to none and is not set during webhook creation. | NO |\n| props | Sets the post `props`, a JSON property bag for storing extra or meta data on the post. | NO |\n\nExample:\n```robotframework\n*** Settings ***\nLibrary RobotNotifications https://hooks.slack.com/services/--your-webhook--\n\n*** Test Cases ***\nExample Test\n Post Message To Channel This is a custom message! icon_emoji=robot_face username=Robot \n ... channel=robot-notifications\n``` \nThe above example shows how the ``Post Message To Channel`` can be used in Robot Framework.\n\n## Retrieve webhook\n\nSlack\n\n> https://slack.com/intl/en-lv/help/articles/115005265063-incoming-webhooks-for-slack\n\nMattermost\n\n> https://docs.mattermost.com/developer/webhooks-incoming.html#simple-incoming-webhook \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/tlolkema/RobotNotifications", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "robotframework-notifications", "package_url": "https://pypi.org/project/robotframework-notifications/", "platform": "", "project_url": "https://pypi.org/project/robotframework-notifications/", "project_urls": { "Homepage": "https://github.com/tlolkema/RobotNotifications" }, "release_url": "https://pypi.org/project/robotframework-notifications/1.2.0/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Send notifications to Slack or Mattermost using Robot Framework.", "version": "1.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 10702562, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "329398fdc0b0461b1770d512b5bfaa1d", "sha256": "7d2095dcebaef8214547ef5363253fa354f9fc1484351d3f1efb429b797748ea" }, "downloads": -1, "filename": "robotframework_notifications-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "329398fdc0b0461b1770d512b5bfaa1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3522, "upload_time": "2019-10-24T10:05:21", "upload_time_iso_8601": "2019-10-24T10:05:21.558456Z", "url": "https://files.pythonhosted.org/packages/38/a7/cc291257fe6a086ca3e5bf11697289b0a7c8bab98e14a590b444e922c5f3/robotframework_notifications-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0e10d2eba92f14de937d0f9c6f68dd49", "sha256": "ce416dc954bd7c094ee62423f4c7641b422588b7cebf23c85c8107071324230e" }, "downloads": -1, "filename": "robotframework-notifications-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0e10d2eba92f14de937d0f9c6f68dd49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3342, "upload_time": "2019-10-24T10:05:23", "upload_time_iso_8601": "2019-10-24T10:05:23.923485Z", "url": "https://files.pythonhosted.org/packages/1b/e3/2ed2299b086ab417cb9044fb79a9ff765fc0f7590234725cd3f155809a74/robotframework-notifications-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3197946d880b02e482efb6747a4bd31d", "sha256": "b62c1779bdf3d4da30b543559519eb20c70fde8f49ffb95d1bd7a105bd963a0a" }, "downloads": -1, "filename": "robotframework_notifications-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3197946d880b02e482efb6747a4bd31d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4286, "upload_time": "2019-10-24T12:02:31", "upload_time_iso_8601": "2019-10-24T12:02:31.693242Z", "url": "https://files.pythonhosted.org/packages/46/21/5506596a0836d8419a3c7486f4f658935db174df0821554ba54dc760db47/robotframework_notifications-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "640cf467c41d0288e48505041f564315", "sha256": "a1d0c4c5ab29950444bb77a066c0ebade04f61dd84a479f0460d5a556af26cad" }, "downloads": -1, "filename": "robotframework-notifications-1.0.1.tar.gz", "has_sig": false, "md5_digest": "640cf467c41d0288e48505041f564315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3417, "upload_time": "2019-10-24T12:02:32", "upload_time_iso_8601": "2019-10-24T12:02:32.772385Z", "url": "https://files.pythonhosted.org/packages/d1/a2/6abd1c89b26159c3637c4f9642b43fe1fd7e3c4ebd7256a7a04dc4700079/robotframework-notifications-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d8821124b85370320c46bc09c504fd6d", "sha256": "8db9fd63904889bcc6eab12cbd67d4015409094a62b7af62430817c4e5204e10" }, "downloads": -1, "filename": "robotframework_notifications-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d8821124b85370320c46bc09c504fd6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3505, "upload_time": "2019-10-24T12:34:40", "upload_time_iso_8601": "2019-10-24T12:34:40.014788Z", "url": "https://files.pythonhosted.org/packages/da/95/cc063898a46ff701959489d25591fb76dc532963b3618afa88535886a49d/robotframework_notifications-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5f306db40f02ba407d741959eb0d6791", "sha256": "897f991c67160b04cbe3e8528c40ecd125796c452c7c1f70f3d9a1e5beefe74f" }, "downloads": -1, "filename": "robotframework-notifications-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5f306db40f02ba407d741959eb0d6791", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3188, "upload_time": "2019-10-24T12:34:41", "upload_time_iso_8601": "2019-10-24T12:34:41.140555Z", "url": "https://files.pythonhosted.org/packages/b1/27/a09c7876b2eba89692060c58eb492661fb3e8ab1f064f12217ff3b9e5c9c/robotframework-notifications-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e33c258e58fcccb2de2351ed0e47a6c7", "sha256": "69a45ad978e0d552756f97e27d95339f73f19a9b25d2b1ac36b030632dd9ecd7" }, "downloads": -1, "filename": "robotframework_notifications-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e33c258e58fcccb2de2351ed0e47a6c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3520, "upload_time": "2019-10-25T14:43:07", "upload_time_iso_8601": "2019-10-25T14:43:07.380028Z", "url": "https://files.pythonhosted.org/packages/0e/a7/7ae2fd9b46394bbba23055e485d88eb4a9fcef65514adc1a12d5ffecc35a/robotframework_notifications-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3815842ac13bca5c495268acf238ca0", "sha256": "c87161076a0c30f853c127ecfe8b36679c528d277c877571069729710e3e4aee" }, "downloads": -1, "filename": "robotframework-notifications-1.0.3.tar.gz", "has_sig": false, "md5_digest": "d3815842ac13bca5c495268acf238ca0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3227, "upload_time": "2019-10-25T14:43:09", "upload_time_iso_8601": "2019-10-25T14:43:09.076155Z", "url": "https://files.pythonhosted.org/packages/6d/c8/307f96870a0c2c02514f2768a382c66ae0b9ef9fc3903455eaddee762e59/robotframework-notifications-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "593de6e66e16f00adcf0975f3718dd7f", "sha256": "37111ba27971de195433045519022a8ccbde7b379ebaf8a8cb04e0c8a9dda856" }, "downloads": -1, "filename": "robotframework_notifications-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "593de6e66e16f00adcf0975f3718dd7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3833, "upload_time": "2020-07-19T23:09:04", "upload_time_iso_8601": "2020-07-19T23:09:04.445699Z", "url": "https://files.pythonhosted.org/packages/3a/2f/b0d185cebb0668a01b92818a429f78e6eaf2bed2561e773ee7bc74d13109/robotframework_notifications-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a77e87a2e73163011f98418c963ae827", "sha256": "af3bf964a6428fd696fb46637a273b5bdf7716769350ee72b212796745b35dd0" }, "downloads": -1, "filename": "robotframework-notifications-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a77e87a2e73163011f98418c963ae827", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3869, "upload_time": "2020-07-19T23:09:05", "upload_time_iso_8601": "2020-07-19T23:09:05.700644Z", "url": "https://files.pythonhosted.org/packages/02/25/ce5b229712e59279806c22df652f1e86b469961ff6c16469e8c6c00eedc4/robotframework-notifications-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "60e57e2bb27b17229f39bbb44d6c56cb", "sha256": "5e7a7706df55b7b1ab3cfa06a8c7492205f18f4682f6158b2f0e42de22a73a50" }, "downloads": -1, "filename": "robotframework_notifications-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "60e57e2bb27b17229f39bbb44d6c56cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3814, "upload_time": "2020-07-20T08:40:50", "upload_time_iso_8601": "2020-07-20T08:40:50.278161Z", "url": "https://files.pythonhosted.org/packages/37/b8/9c967fbf948c81928464ca03495d8a423dec3aed8354e734bf8eb200bd25/robotframework_notifications-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8567088974613fba51120481723287ee", "sha256": "a679b4fdd61890f12f0cf8886bb5523df2ca28b784cb607437d9b6ae6f3a987f" }, "downloads": -1, "filename": "robotframework-notifications-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8567088974613fba51120481723287ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3844, "upload_time": "2020-07-20T08:40:51", "upload_time_iso_8601": "2020-07-20T08:40:51.531433Z", "url": "https://files.pythonhosted.org/packages/f3/75/d2e1cef62a18ad2042d6ff89f42ea2f3fc1c809ca9e26dfc15ff2986878d/robotframework-notifications-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d3c39b3b34791ac6c2b5938d1f361c33", "sha256": "33a3b1168e09ab6666751cccd05431168cacb7dfe77d75371a0d9eb4df8126eb" }, "downloads": -1, "filename": "robotframework_notifications-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d3c39b3b34791ac6c2b5938d1f361c33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3918, "upload_time": "2020-07-20T17:29:44", "upload_time_iso_8601": "2020-07-20T17:29:44.980708Z", "url": "https://files.pythonhosted.org/packages/d1/8d/941ab1d87bf147e651f2e21c58a2ca4c4e3e93c1efe2c6e8d63d8950541f/robotframework_notifications-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "353ba1d395809a772700db27b99d39b9", "sha256": "dc20ee9c94e85c6f0ef98b842bacb6e1a0990d68e58620d38c0d5dc87d6f039a" }, "downloads": -1, "filename": "robotframework-notifications-1.1.1.tar.gz", "has_sig": false, "md5_digest": "353ba1d395809a772700db27b99d39b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3954, "upload_time": "2020-07-20T17:29:46", "upload_time_iso_8601": "2020-07-20T17:29:46.330779Z", "url": "https://files.pythonhosted.org/packages/50/82/c01fdf2670422456abf53fa664c65b061ba6a1f93b47972927d076e4bce6/robotframework-notifications-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "b745c792235bfa463f83610ea24031b7", "sha256": "d1db6ca768f7148c766ed7a6a4f347ef375edacf5b9249331e2d5e46b0825f00" }, "downloads": -1, "filename": "robotframework_notifications-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b745c792235bfa463f83610ea24031b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4135, "upload_time": "2020-07-22T14:04:50", "upload_time_iso_8601": "2020-07-22T14:04:50.941701Z", "url": "https://files.pythonhosted.org/packages/46/2f/f1910a7c3793734451ff06afdfae08cedb117574cb2aca3b1f28cc9bf5c5/robotframework_notifications-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "652ec7bcc614ba4734cec432f8b0379f", "sha256": "3c6a28310d8bdd38165447e910d5f2a258ad3ed7b9706e03a899a51468f1bc3c" }, "downloads": -1, "filename": "robotframework-notifications-1.1.2.tar.gz", "has_sig": false, "md5_digest": "652ec7bcc614ba4734cec432f8b0379f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4149, "upload_time": "2020-07-22T14:04:52", "upload_time_iso_8601": "2020-07-22T14:04:52.159252Z", "url": "https://files.pythonhosted.org/packages/cf/54/de07fc7cb9d1b9555ccd9c01d20058fecaff39a75da7a1af56357ad64176/robotframework-notifications-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "a4f1f203eae03781a39f4bc71437ffe1", "sha256": "7c51a3810c343979bbe24b1c94e7e69709e7cbd0cec9b5bf1f158bba8954ab68" }, "downloads": -1, "filename": "robotframework_notifications-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a4f1f203eae03781a39f4bc71437ffe1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4199, "upload_time": "2020-07-22T17:32:45", "upload_time_iso_8601": "2020-07-22T17:32:45.264617Z", "url": "https://files.pythonhosted.org/packages/68/9e/adea481a7b84afb3a72a3b2b880719765e57b92239b60ce9554c30a67632/robotframework_notifications-1.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e94547e54753e9aa239241f9acbea6e9", "sha256": "f0bc3b38e9a9bdbed9a96b39d3c1ac32ab02db75b269078eb7aaa1f92acc8098" }, "downloads": -1, "filename": "robotframework-notifications-1.1.3.tar.gz", "has_sig": false, "md5_digest": "e94547e54753e9aa239241f9acbea6e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4217, "upload_time": "2020-07-22T17:32:46", "upload_time_iso_8601": "2020-07-22T17:32:46.634686Z", "url": "https://files.pythonhosted.org/packages/0f/bc/5132dc3ec52a830adb1e82aa89b8fb30989ccf4440719e1385e9bc95b18e/robotframework-notifications-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "dd7a583b758cb8a2577f5cef688f2bda", "sha256": "d843f63b63faa92d5c30d6d36eb0857b617da1f70190d04802f0accdded9caff" }, "downloads": -1, "filename": "robotframework_notifications-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dd7a583b758cb8a2577f5cef688f2bda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4261, "upload_time": "2021-06-21T14:36:13", "upload_time_iso_8601": "2021-06-21T14:36:13.962040Z", "url": "https://files.pythonhosted.org/packages/9d/07/9ae00d15f0093865d372bde9837ffd16a16ec1c6bd6788c9830559ef5751/robotframework_notifications-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e59a95fd5326762bcee5d4de0d1c0ff", "sha256": "954be09efd013d027c09854834ca5d11681ffeb164813271474227bcc9993bbe" }, "downloads": -1, "filename": "robotframework-notifications-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7e59a95fd5326762bcee5d4de0d1c0ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4076, "upload_time": "2021-06-21T14:36:15", "upload_time_iso_8601": "2021-06-21T14:36:15.708853Z", "url": "https://files.pythonhosted.org/packages/86/b8/92110915a598b412f8502aaae10cb083b37f488c536d4bd7af9a540aaf9d/robotframework-notifications-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd7a583b758cb8a2577f5cef688f2bda", "sha256": "d843f63b63faa92d5c30d6d36eb0857b617da1f70190d04802f0accdded9caff" }, "downloads": -1, "filename": "robotframework_notifications-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dd7a583b758cb8a2577f5cef688f2bda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4261, "upload_time": "2021-06-21T14:36:13", "upload_time_iso_8601": "2021-06-21T14:36:13.962040Z", "url": "https://files.pythonhosted.org/packages/9d/07/9ae00d15f0093865d372bde9837ffd16a16ec1c6bd6788c9830559ef5751/robotframework_notifications-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e59a95fd5326762bcee5d4de0d1c0ff", "sha256": "954be09efd013d027c09854834ca5d11681ffeb164813271474227bcc9993bbe" }, "downloads": -1, "filename": "robotframework-notifications-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7e59a95fd5326762bcee5d4de0d1c0ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4076, "upload_time": "2021-06-21T14:36:15", "upload_time_iso_8601": "2021-06-21T14:36:15.708853Z", "url": "https://files.pythonhosted.org/packages/86/b8/92110915a598b412f8502aaae10cb083b37f488c536d4bd7af9a540aaf9d/robotframework-notifications-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }