{ "info": { "author": "Alexey Niktin", "author_email": "nikialeksey@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# Meerk\n\n[![Mit License](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/nikialeksey/meerk/blob/master/LICENSE)\n![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)\n[![PyPI version](https://badge.fury.io/py/meerk.svg)](https://badge.fury.io/py/meerk)\n[![Build Status](https://travis-ci.org/nikialeksey/meerk.svg?branch=master)](https://travis-ci.org/nikialeksey/meerk)\n\nSimple bot which notifies your chats that you are in a meeting\n\n## How to run\n\nFirstly ensure you use `python 3.6`.\n\nClone project:\n\n```bash\ngit clone https://github.com/nikialeksey/meerk.git\n```\n\nInstall dependencies and\n\n```bash\npip install -r requirements.txt\n```\n\n[Configure](https://github.com/nikialeksey/meerk#how-to-configure) and run:\n\n```bash\npython main.py\n```\n\nOr you can use it as library for your service or app, see example in \n[`main.py`](https://github.com/nikialeksey/meerk/blob/master/main.py).\n\n## How to configure\n\nIn order to configure you need to make a copy of file \n[`local.cfg_template`](https://github.com/nikialeksey/meerk/blob/master/local.cfg_template) with name `local.cfg`\nand change content of it. \n\n### CalDav calendars\n\nTo add calendar supports [CalDav](https://en.wikipedia.org/wiki/CalDAV)\nformat you need to uncomment \n[`caldav-calendar`](https://github.com/nikialeksey/meerk/blob/master/local.cfg_template#L1-L4) section\nand fill with your personal data. If you have a multiple calendars supports [CalDav](https://en.wikipedia.org/wiki/CalDAV)\nyou may create a new section in `local.cfg` with the same fields and section name prefix `caldav`, \nbut with other data, for example:\n\n```ini\n[caldav-another]\nurl: \nusername: \npassword: \n```\n\n**Important!** [Google Calendar](https://calendar.google.com) does not support cal dav, and you have only one way\nto make it work - using [*.ics files](https://github.com/nikialeksey/meerk#ics-calendars). \n\n### Ics calendars\n\nTo add calendar using [`ics`](https://en.wikipedia.org/wiki/ICalendar) file you need to uncomment\n[`ics-calendar`](https://github.com/nikialeksey/meerk/blob/master/local.cfg_template#L6-L7) section and fill with\nyour public [`ics`](https://en.wikipedia.org/wiki/ICalendar) file link. Again, if you have a few \n[`ics`](https://en.wikipedia.org/wiki/ICalendar) calendars, you may create a few sections in `local.cfg` with section \nname prefix `ics`, for example:\n\n```ini\n[ics-another]\nurl: \n\n[ics-yet-another]\nurl: \n```\n\nTo find your calendar `*.ics` file link usually you need to open calendar settings, make it public, and find link to\ncalendar `*.ics` file.\n\n### Slack\n\nIt supports only slack, but you can contribute for more chats. To configure slack, you guessed it, you need to \nuncomment [`slack-app`](https://github.com/nikialeksey/meerk/blob/master/local.cfg_template#L9-L14) section and fill,\nfor example:\n\n```ini\n[slack-app]\ntoken: xoxp-3165681461-*****6099680-*****3333042-*****007685996b538e88cbe92a6098b\nbusy_text: I am in a meeting\nbusy_emoji: :shushing_face:\navailable_text: Android development 09.00 - 17.00\navailable_emoji: :computer:\n```\n\nSlack has a [legacy tokens](https://api.slack.com/custom-integrations/legacy-tokens) which you need to generate\nin order to update your slack status and fill the `token` in section `slack*`. In feature, **Meerk** migrates \nto slack app.\n\n## How it works\n\n**Meerk** periodically synchronizes specified in `local.cfg` calendars and periodically verifies if there is a \nmeeting now, then update chat status to **Busy**, else **Available**. \n\n## Thanks\n\nThanks to [@tobixen](https://github.com/tobixen) and his project [caldav](https://github.com/python-caldav/caldav). I \n[use it in the **Meerk**](https://github.com/nikialeksey/meerk/tree/master/meerk/caldav) temporary. When \n[#11](https://github.com/python-caldav/caldav/issues/11) appears in release build I get rid of the immediate code of\nproject [caldav](https://github.com/python-caldav/caldav) and will be use as dependency or write my own \n[CalDav](https://en.wikipedia.org/wiki/CalDAV) implementation.\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/nikialeksey/meerk", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "meerk", "package_url": "https://pypi.org/project/meerk/", "platform": "", "project_url": "https://pypi.org/project/meerk/", "project_urls": { "Homepage": "https://github.com/nikialeksey/meerk" }, "release_url": "https://pypi.org/project/meerk/0.3.1/", "requires_dist": [ "slackclient (==1.3.0)", "schedule (==0.5.0)", "icalendar (==4.0.2)", "intervaltree (==2.1.0)", "vobject (==0.9.6.1)", "lxml (==4.2.5)", "requests (==2.19.1)", "six (==1.11.0)", "pycodestyle (==2.4.0)", "pylint (==2.1.1)", "mypy (==0.630)" ], "requires_python": "", "summary": "", "version": "0.3.1" }, "last_serial": 4460833, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9ca6282d4af6cf5924a14ed58f9e2317", "sha256": "457a64ab6487277766ee06fbd79cddb27bc892212e73c16495125d1bbe63a256" }, "downloads": -1, "filename": "meerk-0.1.0-py2-none-any.whl", "has_sig": true, "md5_digest": "9ca6282d4af6cf5924a14ed58f9e2317", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 35910, "upload_time": "2018-09-17T05:58:28", "url": "https://files.pythonhosted.org/packages/0f/3f/71d85b7616376d5290f71e8562b84ce2a39a366d997d14fadd8df1ddc161/meerk-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16013f55a83e97dd49f928e135ed36d4", "sha256": "43833542ca387b289ed30b7ea157939986d38edae7a114a97819d41219802322" }, "downloads": -1, "filename": "meerk-0.1.0.tar.gz", "has_sig": true, "md5_digest": "16013f55a83e97dd49f928e135ed36d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21653, "upload_time": "2018-09-17T05:58:31", "url": "https://files.pythonhosted.org/packages/d5/d9/729865586193ab6bc6d07e23d84e2b4c6261e6e801d3b1e675478a70acea/meerk-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "132141ee6683b13bdd1d8a7c2279fca7", "sha256": "0104a82b72304d9953ab7412c6720d7f949cd852b75b2705db735ff4f194277d" }, "downloads": -1, "filename": "meerk-0.1.2-py2-none-any.whl", "has_sig": true, "md5_digest": "132141ee6683b13bdd1d8a7c2279fca7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36951, "upload_time": "2018-09-17T13:09:31", "url": "https://files.pythonhosted.org/packages/2d/31/95df530e1e887b0817dba643fc08df30b2c1549b3fe0aae3532db41dc81b/meerk-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d81e2faaf811c7e99b41c8a7a9ea1c7f", "sha256": "53da7f61e2925b42a8f2b201b38fa3130cffe54dac9dffc75f2bbc23fdb87a19" }, "downloads": -1, "filename": "meerk-0.1.2.tar.gz", "has_sig": true, "md5_digest": "d81e2faaf811c7e99b41c8a7a9ea1c7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21808, "upload_time": "2018-09-17T13:09:33", "url": "https://files.pythonhosted.org/packages/19/67/5bf5f22bb4ca5bcf0d72707bf9fd948b28277a6e9401ec974df7e18ce50f/meerk-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "567055309cbe47db93c15add8957a082", "sha256": "a89e9e962a6bf28a318add37caa6f9842aa872831cd7b6eeeed44da3122fbe85" }, "downloads": -1, "filename": "meerk-0.1.3-py2-none-any.whl", "has_sig": true, "md5_digest": "567055309cbe47db93c15add8957a082", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39970, "upload_time": "2018-09-19T04:03:02", "url": "https://files.pythonhosted.org/packages/a6/7c/ed75258c3cec90a3eb4f7ac7e34b1862c92b998be773e1e163f9ba74c2d3/meerk-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd2055a858f1432975101a661f67de69", "sha256": "575a7e3cec3a0251bfd8aa5b489e7af68721fbc1a988979e4ca49386f6d1fdf4" }, "downloads": -1, "filename": "meerk-0.1.3.tar.gz", "has_sig": true, "md5_digest": "fd2055a858f1432975101a661f67de69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23178, "upload_time": "2018-09-19T04:03:04", "url": "https://files.pythonhosted.org/packages/11/a5/97bb50e93dc46f18e94852a53df03cd8c225acb022c6ff14f3d3ff17a338/meerk-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "bee0a5ea5a53144dde00031edc41c4f6", "sha256": "cbb288741b52ec96c7602b03b8dfd8640d79bae9d2e58354ea79e6e30c7a2a2a" }, "downloads": -1, "filename": "meerk-0.1.4-py2-none-any.whl", "has_sig": true, "md5_digest": "bee0a5ea5a53144dde00031edc41c4f6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39971, "upload_time": "2018-09-19T04:07:12", "url": "https://files.pythonhosted.org/packages/33/e8/47301d31b1ef33f02ef8bfc8ab1440f08e4948a91c6745c3bb594ac51498/meerk-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1a34701d807a12e894680fb6f02436e", "sha256": "0b2658c2034e7157b2593a2948755840c1461aa9bbd9dbb556923723f67bc110" }, "downloads": -1, "filename": "meerk-0.1.4.tar.gz", "has_sig": true, "md5_digest": "c1a34701d807a12e894680fb6f02436e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23850, "upload_time": "2018-09-19T04:07:14", "url": "https://files.pythonhosted.org/packages/8a/b3/11402c73b3da7fde69c12ca3f9c3b7dcd723047c71594cbf27730b524677/meerk-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "1927802c991fb34eb456e1feaab816c9", "sha256": "bd278b195fd7b8669dca09b6294a40f08bfcf4f684b7029ebaeef9795441f53a" }, "downloads": -1, "filename": "meerk-0.1.5-py2-none-any.whl", "has_sig": true, "md5_digest": "1927802c991fb34eb456e1feaab816c9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39972, "upload_time": "2018-09-19T11:11:39", "url": "https://files.pythonhosted.org/packages/11/9e/3a48953a936b573f5ca040b8eca7b9b2398cfb96bba49467603fe38b92ae/meerk-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c95142c7906bda5926ff4959037ffbb1", "sha256": "ff3e04e7c4e8b24fdbfe6d0cb41577a745b7c4d58e0dcd9320743ff9b531df62" }, "downloads": -1, "filename": "meerk-0.1.5.tar.gz", "has_sig": true, "md5_digest": "c95142c7906bda5926ff4959037ffbb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23856, "upload_time": "2018-09-19T11:11:41", "url": "https://files.pythonhosted.org/packages/88/6a/aa7c35198d609f55f371f7ba28f815d173fa64405632f3cc31947397fc70/meerk-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4318dbc64bca8fe1a40e46c7ec4f7544", "sha256": "fbf23eda7fff9e3a86be769153610c7d77b82cb91d90298e9638feeb1c89f073" }, "downloads": -1, "filename": "meerk-0.2.0-py2-none-any.whl", "has_sig": true, "md5_digest": "4318dbc64bca8fe1a40e46c7ec4f7544", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 40351, "upload_time": "2018-09-27T17:11:04", "url": "https://files.pythonhosted.org/packages/11/32/dd4842803d52e23e1df7016e5c63d2060f97d02931eb4902ebcad626760c/meerk-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5daf23b334fa6f2a6e9eba215d552771", "sha256": "561a4477dd0ae3af6f8fb64a149e1ef6f89ce951db58062b36e5b5ba3c47f2ad" }, "downloads": -1, "filename": "meerk-0.2.0.tar.gz", "has_sig": true, "md5_digest": "5daf23b334fa6f2a6e9eba215d552771", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24232, "upload_time": "2018-09-27T17:11:06", "url": "https://files.pythonhosted.org/packages/40/dd/4272f0943fcc03a67f9b3d19c9a06b7d7d0f1726bc8d0506e5ec22f242d4/meerk-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ad560ace8dc504542f4100d7a130a51e", "sha256": "8a89fee28c1ee2e428d40fd2dc0d989ed0bc969f973e01c1f317374a1dd65919" }, "downloads": -1, "filename": "meerk-0.2.1-py2-none-any.whl", "has_sig": true, "md5_digest": "ad560ace8dc504542f4100d7a130a51e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44578, "upload_time": "2018-10-01T17:36:07", "url": "https://files.pythonhosted.org/packages/4a/28/f478dd7f03c4e65e0c2fde44df3b072f0610b8e736572e8aeea862c78155/meerk-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11b2196568da5d4c34dd965b0e0bebaf", "sha256": "915c66d8a454218da00738386eadf016301eb5d7e9f6dd1f79015d1e07b10c8b" }, "downloads": -1, "filename": "meerk-0.2.1.tar.gz", "has_sig": true, "md5_digest": "11b2196568da5d4c34dd965b0e0bebaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24804, "upload_time": "2018-10-01T17:36:09", "url": "https://files.pythonhosted.org/packages/ac/a4/2a7958430149bb1431db34c682752621f0030fdaa748f7e6ccd45c4e87e0/meerk-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "1f7b7d3a91eff7ee5b27da04ed39fef7", "sha256": "9794e448841b299657df075c42b43b58cadf822c9ac24376c34b1c4ac92222b5" }, "downloads": -1, "filename": "meerk-0.2.2-py2-none-any.whl", "has_sig": true, "md5_digest": "1f7b7d3a91eff7ee5b27da04ed39fef7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44882, "upload_time": "2018-10-07T05:05:42", "url": "https://files.pythonhosted.org/packages/9e/19/04a40db816f20ed27298e2ac3664ab5e251fdc6a62048ebff092c18ea47a/meerk-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e57cf51d05e37cbb4af3703bea904a4", "sha256": "1500b46944e3b58ff8e53f3400bb58b7ac9f82220fb84f7e224e76422db43d5c" }, "downloads": -1, "filename": "meerk-0.2.2.tar.gz", "has_sig": true, "md5_digest": "9e57cf51d05e37cbb4af3703bea904a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25097, "upload_time": "2018-10-07T05:05:45", "url": "https://files.pythonhosted.org/packages/11/44/af500060074d4b9047fd1782b292e76877d5e6c8275b50fde7b8f9f3ee64/meerk-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a6d782b5ab6b871602b61eb9fcd70ee4", "sha256": "e35027021f57d902af1802e25a8a64355090200a3a47cea7ac2b615d4e750c19" }, "downloads": -1, "filename": "meerk-0.3.0-py3-none-any.whl", "has_sig": true, "md5_digest": "a6d782b5ab6b871602b61eb9fcd70ee4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48779, "upload_time": "2018-10-07T14:17:03", "url": "https://files.pythonhosted.org/packages/41/eb/a84dffaf066d50116095202f7665f540947fa61eb3a20b95d98002b56b02/meerk-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2828339d15eaf6938a4a0add55776b9", "sha256": "e18ad0010842c453cc53f711cf50c9cfb7cfa28bf6446f941cc81f6ddc70d38e" }, "downloads": -1, "filename": "meerk-0.3.0.tar.gz", "has_sig": true, "md5_digest": "a2828339d15eaf6938a4a0add55776b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27198, "upload_time": "2018-10-07T14:17:05", "url": "https://files.pythonhosted.org/packages/71/ff/9f407e7847000cf8f2ca0ae3a39121ac5fedd31773a6bbf0daa09479c949/meerk-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "24780d188ed5c2089645a6a951cda4fa", "sha256": "c736574b6ee7e104815ccef28214bde3a5cfbdcc91350664d881e03fcbe92581" }, "downloads": -1, "filename": "meerk-0.3.1-py3-none-any.whl", "has_sig": true, "md5_digest": "24780d188ed5c2089645a6a951cda4fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 55657, "upload_time": "2018-11-07T10:25:32", "url": "https://files.pythonhosted.org/packages/5d/a0/a98a52619fe26b7b4f18ed934530113a7f6be021803ca46f596bb1e11ded/meerk-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "743ce6b2a6e2e1ef132ac8f6fe54be8c", "sha256": "c184d485c857b6138ae106b63d83c3a0b9cabe02ddfa13d9f6ad021d600e3582" }, "downloads": -1, "filename": "meerk-0.3.1.tar.gz", "has_sig": true, "md5_digest": "743ce6b2a6e2e1ef132ac8f6fe54be8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27475, "upload_time": "2018-11-07T10:25:34", "url": "https://files.pythonhosted.org/packages/32/48/a5a681605a4cae485f07974c5e9bf88abfff84ecd3cbbfa875cb2b902c2d/meerk-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "24780d188ed5c2089645a6a951cda4fa", "sha256": "c736574b6ee7e104815ccef28214bde3a5cfbdcc91350664d881e03fcbe92581" }, "downloads": -1, "filename": "meerk-0.3.1-py3-none-any.whl", "has_sig": true, "md5_digest": "24780d188ed5c2089645a6a951cda4fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 55657, "upload_time": "2018-11-07T10:25:32", "url": "https://files.pythonhosted.org/packages/5d/a0/a98a52619fe26b7b4f18ed934530113a7f6be021803ca46f596bb1e11ded/meerk-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "743ce6b2a6e2e1ef132ac8f6fe54be8c", "sha256": "c184d485c857b6138ae106b63d83c3a0b9cabe02ddfa13d9f6ad021d600e3582" }, "downloads": -1, "filename": "meerk-0.3.1.tar.gz", "has_sig": true, "md5_digest": "743ce6b2a6e2e1ef132ac8f6fe54be8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27475, "upload_time": "2018-11-07T10:25:34", "url": "https://files.pythonhosted.org/packages/32/48/a5a681605a4cae485f07974c5e9bf88abfff84ecd3cbbfa875cb2b902c2d/meerk-0.3.1.tar.gz" } ] }