{ "info": { "author": "attakei", "author_email": "attakei@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Communications :: Chat" ], "description": "Crontab implementation for Errbot\n=================================\n\nIt is extention for plugin of Errbot to implement poller llike crontab.\n\n.. image:: https://img.shields.io/pypi/v/errcron.svg\n :target: https://pypi.org/project/errcron/\n :alt: Version in PyPI\n\n.. image:: https://img.shields.io/pypi/pyversions/errcron.svg\n :target: https://pypi.org/project/errcron/\n :alt: python versions\n\n.. image:: https://img.shields.io/pypi/l/errcron.svg\n :target: https://pypi.org/project/errcron/\n :alt: License\n\n.. image:: https://requires.io/github/attakei/errcron/requirements.svg?branch=master\n :target: https://requires.io/github/attakei/errcron/requirements/?branch=master\n :alt: Requirements Status\n\n\nRequirements\n------------\n\n* Python 2.7 or 3.4+\n* `six `_\n* `crontab `_\n* `pytz `_\n* `(Errbot) `_\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install errcron\n or\n $ pip install git+https://github.com/attakei/errcron.git\n\n\nUsage\n-----\n\nExample\n^^^^^^^\n\n.. code-block:: python\n\n from errcron import CrontabMixin\n\n\n class ClockTimer(CrontabMixin, BotPlugin):\n CRONTAB = [\n '@hourly .post_hourly',\n '0 8 * * * .post_morning_call @attakei'\n ]\n\n def activate(self):\n super().activate()\n # some expression\n\n def post_hourly(self, polled_time):\n user = self.build_identifier('#general')\n return self.send(user, 'Just {} o-clock!!'.format(polled_time.strftime('%H')))\n\n def post_morning_call(self, polled_time, identity):\n user = self.build_identifier(identity)\n return self.send(user, 'Good morning!')\n\n#. Extend your plugin by CrontabMixin\n#. Define crontab\n#. In activate, activate crontab too\n#. Run\n\n\nLatest changes\n--------------\n\nversion 0.4.4\n^^^^^^^^^^^^^\n\n* Fix for latest crontab-parser\n* Fix test targets in Travis-CI\n\nversion 0.4.3\n^^^^^^^^^^^^^\n\n* Add python 3.6 for test target (compatible)\n* Can import as ``from errcron import CrontabMixin``\n\n\nLicense\n-------\n\nErrbot is available as open source software and released under the GPL v3 license.\n\nSee `full license file <./LICENSE>`_.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/attakei/errcron", "keywords": "errbot plugin crontab", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "errcron", "package_url": "https://pypi.org/project/errcron/", "platform": "", "project_url": "https://pypi.org/project/errcron/", "project_urls": { "Homepage": "https://github.com/attakei/errcron" }, "release_url": "https://pypi.org/project/errcron/0.4.4/", "requires_dist": [ "six", "crontab", "pytz", "pytest-pep8; extra == 'test'", "pytest-flakes; extra == 'test'", "pytest-cov; extra == 'test'", "pytest; extra == 'test'", "freezegun; extra == 'test'", "codeclimate-test-reporter; extra == 'test'", "coverage (<4.4,>=4.0); extra == 'test'" ], "requires_python": "", "summary": "Crontab implementation for Errbot", "version": "0.4.4" }, "last_serial": 3326297, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a1d7ff99b50b6df00f88216c3f722796", "sha256": "a5c90fe9c7b6ac2d695b5346bd42cfdbe842617667c540ba6ba0dd98b8af21cc" }, "downloads": -1, "filename": "errcron-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a1d7ff99b50b6df00f88216c3f722796", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4968, "upload_time": "2016-05-22T16:57:37", "url": "https://files.pythonhosted.org/packages/19/64/7aa800e42d72dc2738b392c64f4d7a53c447602795845b535248be77f902/errcron-0.1.0.tar.gz" } ], "0.1.0.dev3": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "37a86e9de5e81323cd5572d3f895ec5b", "sha256": "8746a6c55aced3b206f0846fc919eb1cd55a372d37d2b830f8c03218965816ef" }, "downloads": -1, "filename": "errcron-0.1.1.tar.gz", "has_sig": false, "md5_digest": "37a86e9de5e81323cd5572d3f895ec5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5058, "upload_time": "2016-05-26T04:08:18", "url": "https://files.pythonhosted.org/packages/25/ed/4582fa869685852d97587b5f155b0dd0c1ed9ecdb9c3a61caafc2d049d9f/errcron-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3d6c284204814b136d58a62ecede7d2a", "sha256": "785784663439fa87dae39d4846c3a9022535a698674d4d12f22a65875a9ecc75" }, "downloads": -1, "filename": "errcron-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3d6c284204814b136d58a62ecede7d2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5078, "upload_time": "2016-05-26T04:14:41", "url": "https://files.pythonhosted.org/packages/91/7c/946b5a2a6f3387d8d3af132e934f0824a53927c55f04f535539fda5fed54/errcron-0.1.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "07c3090618c2fc0a27a75e37ce2f1170", "sha256": "43e0febd1557db540251aab0d363c784651d268d415bcef175806dbb517c2009" }, "downloads": -1, "filename": "errcron-0.3.0.tar.gz", "has_sig": false, "md5_digest": "07c3090618c2fc0a27a75e37ce2f1170", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6218, "upload_time": "2016-05-31T02:03:19", "url": "https://files.pythonhosted.org/packages/cf/17/ba34e74ade0a34d30c60a4d1843a555fbdeabff277bd52a749ca309149c3/errcron-0.3.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "549a9d97aef524e597ad3f1b06c05979", "sha256": "b1b932e9182a15b579107e14568a941dc9566f6744d913c59a21c51bda346ef6" }, "downloads": -1, "filename": "errcron-0.4.1.tar.gz", "has_sig": false, "md5_digest": "549a9d97aef524e597ad3f1b06c05979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5235, "upload_time": "2016-11-11T08:59:43", "url": "https://files.pythonhosted.org/packages/84/74/b76e7c2ba41cd0b1ea24443aea1e7e593eadbcedb6cdb2ed6115669037e3/errcron-0.4.1.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "e9b409d0bc99b2cdbb5398fe90e2b3a6", "sha256": "eab831e60dba469ce5ec10eb30cab1df649721d8e04a5a5b090ba04259b28c55" }, "downloads": -1, "filename": "errcron-0.4.3.tar.gz", "has_sig": false, "md5_digest": "e9b409d0bc99b2cdbb5398fe90e2b3a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5427, "upload_time": "2017-08-01T14:25:26", "url": "https://files.pythonhosted.org/packages/b4/53/2cbaee1b06487e70c8e570988ab342cea44e6e77472b1a814596267a5bfc/errcron-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "51f0a8875ddc031cc984b02b83a0d004", "sha256": "185429abf6a999de5a2873c7f5c44f98d30102885b4ca61de2d4fe12cab03add" }, "downloads": -1, "filename": "errcron-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "51f0a8875ddc031cc984b02b83a0d004", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7273, "upload_time": "2017-11-12T13:57:34", "url": "https://files.pythonhosted.org/packages/78/ca/44bd5409373a4ab0f28bb964a50d873aefa465f1aa138710502a45192c14/errcron-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4da98f03d7ba2df37193a9b0cfd1538", "sha256": "20437246cf9d28a9437075241ebbcab4ed278e98cdbe6983b5d4af38c026603e" }, "downloads": -1, "filename": "errcron-0.4.4.tar.gz", "has_sig": false, "md5_digest": "e4da98f03d7ba2df37193a9b0cfd1538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5618, "upload_time": "2017-11-12T13:57:36", "url": "https://files.pythonhosted.org/packages/c5/13/01ec83e289dc5627e26df0d23ac29978f69b3fe7e76d912ca005b5fb54f0/errcron-0.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "51f0a8875ddc031cc984b02b83a0d004", "sha256": "185429abf6a999de5a2873c7f5c44f98d30102885b4ca61de2d4fe12cab03add" }, "downloads": -1, "filename": "errcron-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "51f0a8875ddc031cc984b02b83a0d004", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7273, "upload_time": "2017-11-12T13:57:34", "url": "https://files.pythonhosted.org/packages/78/ca/44bd5409373a4ab0f28bb964a50d873aefa465f1aa138710502a45192c14/errcron-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4da98f03d7ba2df37193a9b0cfd1538", "sha256": "20437246cf9d28a9437075241ebbcab4ed278e98cdbe6983b5d4af38c026603e" }, "downloads": -1, "filename": "errcron-0.4.4.tar.gz", "has_sig": false, "md5_digest": "e4da98f03d7ba2df37193a9b0cfd1538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5618, "upload_time": "2017-11-12T13:57:36", "url": "https://files.pythonhosted.org/packages/c5/13/01ec83e289dc5627e26df0d23ac29978f69b3fe7e76d912ca005b5fb54f0/errcron-0.4.4.tar.gz" } ] }