{ "info": { "author": "Nick Ficano", "author_email": "nficano@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Communications :: Chat", "Topic :: Internet", "Topic :: Software Development :: Libraries" ], "description": "===============\nGendo for Slack\n===============\n\n.. image:: https://img.shields.io/pypi/v/gendobot.svg\n :target: https://pypi.python.org/pypi/gendobot/\n\n.. image:: https://img.shields.io/pypi/pyversions/gendobot.svg\n :target: https://pypi.python.org/pypi/gendobot/\n\n.. image:: https://travis-ci.org/nficano/gendo.svg?branch=master\n :target: https://travis-ci.org/nficano/gendo\n\n.. image:: https://coveralls.io/repos/nficano/gendo/badge.svg?branch=master&service=github&cb=321\n :target: https://coveralls.io/github/nficano/gendo?branch=master\n\nDescription\n===========\n\nGendo is a lightweight Slackbot framework that abstracts away all the\nboilerplate code required to write bots, allowing you to focus on the problem\nat hand.\n\n\nInstallation\n============\n\n1. In a new project folder for your bot:\n\n.. code:: bash\n\n $ mkdir myslackbot\n $ cd myslackbot\n\n2. Install ``gendobot`` from *pypi*.\n\n.. code:: bash\n\n $ pip install gendobot\n\n\n3. Next make another file for your bot's logic:\n\n.. code:: bash\n\n $ touch mybot.py\n\n\n4. Also in your favourate text editor, edit *mybot.py* with the following:\n\n\n.. code:: python\n\n #!/usr/bin/env python\n # -*- coding: utf-8 -*-\n from gendo import Gendo\n gendo = Gendo(\"xoxb-1234567890-replace-this-with-token-from-slack\")\n\n\n @gendo.listen_for('morning')\n def morning(user, message):\n return \"mornin' @{user.username}\"\n\n if __name__ == '__main__':\n gendo.run()\n\n\n5. Now try running it, run the following command then say \"*morning*\" in Slack.\n\n.. code:: bash\n\n $ python mybot.py\n\n\nBasic Usage\n===========\n\nTo start your project, you'll first need to import gendo by adding\n``from gendo import Gendo`` to the top of your file.\n\nNext you'll need to create an instance of Gendo and configure your Slack token.\nThis can be done using a yaml config file or passing it explicitly to the\ninitialization.\n\n.. code:: python\n\n # Option 1: YAML config:\n import os\n from gendo import Gendo\n\n path = os.path.dirname(os.path.abspath(__file__))\n path_to_yaml = os.path.join(path, 'config.yaml')\n gendo = Gendo.config_from_yaml(path_to_yaml)\n\n.. code:: python\n\n # Option 2: Hardcoded slack token\n from gendo import Gendo\n gendo = Gendo(\"xoxb-1234567890-replace-this-with-token-from-slack\")\n\nNow its time to write your ``response`` functions, these functions get wrapped\nwith the ``listen_for`` decorator, which registers a pattern to watch the slack\nconversation for and which python method should handle it once its said.\n\nIn the following example, the method is setup to listen for the word \"*cookies*\".\nNotice that the decorator passes two arguments to the function, first the\n``user`` object which contains information about the user who triggered the\nevent (in this case the Slack user who said the word cookies) and ``message``,\nwhich is a string of the complete message.\n\n.. code:: python\n\n @gendo.listen_for('cookies')\n def cookies(user, message):\n # do something when someone say's \"cookies\" here.\n\n\nYou can also set more complicated rules with callables, and you can stack them!\nHere's an example.\n\n.. code:: python\n\n def nicks_joke_rule(name, message):\n is_nick = name == 'nficano'\n is_telling_a_joke = message.lower().count('knock') == 2\n return is_nick and is_telling_a_joke\n\n\n def bens_joke_rule(name, message):\n is_ben = name == 'johnbenjaminlewis'\n is_telling_a_joke = message.lower().count('knock') == 2\n\n\n @gendo.listen_for(nicks_joke_rule)\n @gendo.listen_for(bens_joke_rule)\n def another_joke(name, message):\n if name == 'johnbenjaminlewis':\n return '@johnbenjaminlewis, nice try. But no.'\n elif name == 'nficano':\n return \"@here Nick's telling a joke! Who's there?!?\"\n\nFinally your script needs to sit inside a loop, monitor whats said in a slack\nchannel and respond to the messages accordingly. To do this we add the\nfollowing to the end of your script:\n\n.. code:: python\n\n if __name__ == '__main__':\n gendo.run()\n\n\nCrontab\n=======\n\nSometimes you'll run into situations where you want Slack messages to be sent\nperiodically rather than in direct response to a keyword, for this Gendo ships\nwith a single-threaded Python implementation of Cron.\n\nLet's pretend we want to send a message to everyone in a channel every five\nminutes, simply add the following to your *mybot.py* file:\n\n.. code:: python\n\n @gendo.cron('*/5 * * * *')\n def some_task():\n gendo.speak(\"Hay Ride!\", \"#general\")\n\n\nSee https://en.wikipedia.org/wiki/Cron#Configuration_file for more details on\ncrontab syntax.\n\nDevelopment\n===========\n\nDevelopment of \"gendo\" is facilitated exclusively on GitHub. Contributions in the form of patches, tests and feature creation and/or requests are very welcome and highly encouraged. Please open an issue if this tool does not function as you'd expect.\n\n\nHow to release updates\n----------------------\n\nIf this is the first time you're releasing to pypi, you'll need to run: ``pip install -r tests/dev_requirements.txt``.\n\nOnce complete, execute the following commands:\n\n.. code:: bash\n\n git checkout master\n\n # Increment the version number and tag the release.\n bumpversion [major|minor|patch]\n\n # Upload the distribution to PyPi\n python setup.py sdist bdist_wheel upload\n\n # Since master often contains work-in-progress changes, increment the version\n # to a patch release to prevent inaccurate attribution.\n bumpversion --no-tag patch\n\n git push origin master --tags\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://nickficano.com", "keywords": "", "license": "Copyright (c) 2017 Nick Ficano\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\nall copies 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\nTHE SOFTWARE.\n\n", "maintainer": "", "maintainer_email": "", "name": "gendobot", "package_url": "https://pypi.org/project/gendobot/", "platform": "", "project_url": "https://pypi.org/project/gendobot/", "project_urls": { "Homepage": "http://nickficano.com" }, "release_url": "https://pypi.org/project/gendobot/4.1.4/", "requires_dist": null, "requires_python": "", "summary": "a lightweight Slackbot framework for Python", "version": "4.1.4" }, "last_serial": 3230588, "releases": { "0.1.7": [], "1.1.0": [ { "comment_text": "", "digests": { "md5": "5a6ceb47175f33c04997ebd3d59a72d8", "sha256": "fc5c092936d80713ce3a934de028f4fa8d322bb096ea194a9ad90f01b3e4998f" }, "downloads": -1, "filename": "gendobot-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5a6ceb47175f33c04997ebd3d59a72d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4823, "upload_time": "2015-12-27T03:52:09", "url": "https://files.pythonhosted.org/packages/61/a6/271a876517dc3f93f39a8b4fce8b4f5b1e8fc3f577f8967a1d2b7cf93a68/gendobot-1.1.0.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "6cc202157a3aeb9be83b6d1d96756c93", "sha256": "3b852d6417ff84b16b6fd69ffd563908c9e4c084f82eabf41097ddba9226eb1b" }, "downloads": -1, "filename": "gendobot-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6cc202157a3aeb9be83b6d1d96756c93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4888, "upload_time": "2015-12-27T04:04:49", "url": "https://files.pythonhosted.org/packages/76/5e/7dc795f9ab2e47fff7c76c11a2973771da3ae46d361d1e3b218e9f0e6e06/gendobot-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "f7a8ba3193138f454603ada404e39b09", "sha256": "4c60a1c0aa670eda12c4fd5cf210e012a446904870a2ee3ab05f0f4d856edb9c" }, "downloads": -1, "filename": "gendobot-1.1.3.tar.gz", "has_sig": false, "md5_digest": "f7a8ba3193138f454603ada404e39b09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4912, "upload_time": "2015-12-27T04:16:14", "url": "https://files.pythonhosted.org/packages/c1/fe/a4f5cec9c49e0c1c28b3b1c6a59e47fba62c3c570bbd0e8094afd8cdc8b9/gendobot-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "61d1a213217919ff68bda800a03efd79", "sha256": "3b56958748693d5ce3ba4344b3ee851f7bbc6f7f495937c55d69318ef9957c0a" }, "downloads": -1, "filename": "gendobot-1.1.4.tar.gz", "has_sig": false, "md5_digest": "61d1a213217919ff68bda800a03efd79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4947, "upload_time": "2015-12-27T04:19:13", "url": "https://files.pythonhosted.org/packages/90/0d/11901279755c8942e16b9c730b92a00b7cd85be2b42eca22c1711c61c3cf/gendobot-1.1.4.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "063b3a51bb1ca53218197a7e7bf683da", "sha256": "248506251052c87fc060db995ca740b77316660ef3c13808d4d0f21590620e0f" }, "downloads": -1, "filename": "gendobot-2.0.0.tar.gz", "has_sig": false, "md5_digest": "063b3a51bb1ca53218197a7e7bf683da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5391, "upload_time": "2015-12-27T05:55:08", "url": "https://files.pythonhosted.org/packages/0a/2e/4d691df38073a81ab0c8d7c09fb5f3e3244ef05c58a9d43a04f31308970f/gendobot-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "0106328e489ea702b0f3d503a3a37d32", "sha256": "c9564a9f31ce0a52456b258ca523ee970d4a80380740d472d3f9015b0ddf79dd" }, "downloads": -1, "filename": "gendobot-2.0.1.tar.gz", "has_sig": false, "md5_digest": "0106328e489ea702b0f3d503a3a37d32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6177, "upload_time": "2015-12-27T19:08:16", "url": "https://files.pythonhosted.org/packages/59/72/1a4f83f831b04e08dec023910ed3de238f3a79f919e6a3f49f55a90b80c6/gendobot-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "329243189fba18cf6d2a9e07809d4da9", "sha256": "e39d27c81822ba8dc60486fa10c1afbde713f8d8555bb023e6388f43ae525fd9" }, "downloads": -1, "filename": "gendobot-2.1.0.tar.gz", "has_sig": false, "md5_digest": "329243189fba18cf6d2a9e07809d4da9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5956, "upload_time": "2015-12-29T03:44:41", "url": "https://files.pythonhosted.org/packages/e2/11/06c4107be7876f9a0cedc76951456392004ed2af121a9d47b4627f49edbd/gendobot-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "3cecb15f4e5d49dfc66336fa3a94c36c", "sha256": "9f321a8cb173bd987e8cb1b2888b41bbe3717270b0bdb36f229c8c5d185ad99e" }, "downloads": -1, "filename": "gendobot-2.1.1.tar.gz", "has_sig": false, "md5_digest": "3cecb15f4e5d49dfc66336fa3a94c36c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6000, "upload_time": "2015-12-29T03:47:24", "url": "https://files.pythonhosted.org/packages/34/ce/7c08b3ef9ac6888546de1645e1ee643822d2498f29ab84f2fda3d16f2797/gendobot-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "f959eadb44df5d6f501316d11e534e94", "sha256": "9977a07c2e21a4a97afda3fb3ff9985d46d4dc5a0fab2abf5ab7294a6092f882" }, "downloads": -1, "filename": "gendobot-2.1.2.tar.gz", "has_sig": false, "md5_digest": "f959eadb44df5d6f501316d11e534e94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6021, "upload_time": "2015-12-29T14:12:02", "url": "https://files.pythonhosted.org/packages/a4/74/4a06b4f94522df728ff00ff90861cda29b82bd03847badf6d56ab7829874/gendobot-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "4cb48e2fe1b33ea8d40276c6102d3bcc", "sha256": "6c9caf0d9ad98be1b758c13a83cc3e55ca3678601105d3fb32632650530dcb37" }, "downloads": -1, "filename": "gendobot-2.1.3.tar.gz", "has_sig": false, "md5_digest": "4cb48e2fe1b33ea8d40276c6102d3bcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6326, "upload_time": "2016-01-11T20:07:39", "url": "https://files.pythonhosted.org/packages/65/9a/947d52920206c3744056c2eb566cf039d74480d5f719808608180ae782bb/gendobot-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "73beee27b64f4ab9c7a1665ae576df6b", "sha256": "3a9de9e939bc5f2bbf1188897e7acbca36723bb5aa480fcf33f8175d31dc6777" }, "downloads": -1, "filename": "gendobot-2.1.4.tar.gz", "has_sig": false, "md5_digest": "73beee27b64f4ab9c7a1665ae576df6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6317, "upload_time": "2016-01-11T20:08:25", "url": "https://files.pythonhosted.org/packages/e1/89/932b446d69c1f146b48e638a35c9c4c94ed3235e5724df5eb6572ad9eb39/gendobot-2.1.4.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "7e7654d920a81dcdfd8c3426f3d9fa8c", "sha256": "a55a6b3c1fdd2800f6f538bf63d6f4aaf17ebc2999c7fd9b2bb512b27ebf372a" }, "downloads": -1, "filename": "gendobot-2.2.0.tar.gz", "has_sig": false, "md5_digest": "7e7654d920a81dcdfd8c3426f3d9fa8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6441, "upload_time": "2016-01-13T22:34:35", "url": "https://files.pythonhosted.org/packages/62/e9/6b9aa335cad57aacdbe3cd21a56dfd8b242ffb0d7519accc497a7aac8c7f/gendobot-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "d3deb843b33c88798e6118e1269f9f4a", "sha256": "36792394cd1ad6088deec317957920633ed37f92105053fd7365bb8d4db2be9b" }, "downloads": -1, "filename": "gendobot-2.2.1.tar.gz", "has_sig": false, "md5_digest": "d3deb843b33c88798e6118e1269f9f4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6672, "upload_time": "2016-01-17T01:33:24", "url": "https://files.pythonhosted.org/packages/e0/18/fa79e376b1ab24493a0a9abc134aef52bd537e5013043f986952d683f6a6/gendobot-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "b972643b489c72d6185d51a0014c5113", "sha256": "d9392f2a21cadae5266d441e0134e4811aecb7379f202485b23f11768eba4d40" }, "downloads": -1, "filename": "gendobot-2.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b972643b489c72d6185d51a0014c5113", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10988, "upload_time": "2017-01-07T22:17:43", "url": "https://files.pythonhosted.org/packages/c5/f6/581d8423c88854f4d148b3543d211a446cfd625e750106b623fccead49e8/gendobot-2.2.2-py2.py3-none-any.whl" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "da8689bd34887d18c7954e7a6725e5bd", "sha256": "81385841e03227db5b017969822545083ece11fcc2e9adcd764a416c89dd9f70" }, "downloads": -1, "filename": "gendobot-2.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da8689bd34887d18c7954e7a6725e5bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10991, "upload_time": "2017-01-07T22:32:57", "url": "https://files.pythonhosted.org/packages/06/c5/496ff89d400fc106eb50c9635caccdcd578a3c64b68e0534a0913a211cc7/gendobot-2.2.3-py2.py3-none-any.whl" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "d25dbbd1018c0fa5fb48345145485d14", "sha256": "ee0809559ed0bf9c1cb739c2eb5618ee7aec3ffa28636d6e69fbae7aeb03d801" }, "downloads": -1, "filename": "gendobot-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d25dbbd1018c0fa5fb48345145485d14", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10985, "upload_time": "2017-06-11T03:44:21", "url": "https://files.pythonhosted.org/packages/ff/8c/c219c7a270599d66515b965e01078d68282141238ad4fe36d28d452fe644/gendobot-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "140ca4083a9036be41078456ad1a2f00", "sha256": "2e3bcec8bc9393fba4cd104ea1c0a309b091187179efb49d724684049cefc67b" }, "downloads": -1, "filename": "gendobot-2.3.0.tar.gz", "has_sig": false, "md5_digest": "140ca4083a9036be41078456ad1a2f00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7106, "upload_time": "2017-06-11T03:44:20", "url": "https://files.pythonhosted.org/packages/a6/66/9c5bc8ea366642e67402b25be652743454c421b8edd331adbc05aa7228be/gendobot-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "567458bccec664b4240c1f3c7945a529", "sha256": "94ef4d660720ba147a9b4461a09840992eefb8ce25e3a192e1ea76b524eff734" }, "downloads": -1, "filename": "gendobot-2.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "567458bccec664b4240c1f3c7945a529", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11570, "upload_time": "2017-06-11T12:44:31", "url": "https://files.pythonhosted.org/packages/88/ea/66cf72d8aa43a69a0c2084b36c8edc875fede491618f053640aa562fc276/gendobot-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8615d2b41f5f6b3958522ee60cb43b9", "sha256": "58bbe5c3e1cd7e10376310f5a9d1bbfd2a50b1cb1c516d34e947a99f434e4cdd" }, "downloads": -1, "filename": "gendobot-2.4.0.tar.gz", "has_sig": false, "md5_digest": "c8615d2b41f5f6b3958522ee60cb43b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7497, "upload_time": "2017-06-11T12:44:28", "url": "https://files.pythonhosted.org/packages/4d/9a/4f4012d538c679c7a2c0fe94121e101aaccf62c5df07c3d08cdd90dfc572/gendobot-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "71e78d8da0bd0c33294791664354a700", "sha256": "de4e352a869d84771457a289a0c4caf672af8f87277ded5084867d8f4f18c6e9" }, "downloads": -1, "filename": "gendobot-2.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "71e78d8da0bd0c33294791664354a700", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11537, "upload_time": "2017-06-12T14:06:09", "url": "https://files.pythonhosted.org/packages/08/51/47c1b15b22d3fa4fd2558fc065a095ffc3c1fcfb99a240ac1f89aec56871/gendobot-2.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1a49c28ce7284b64713e1ac56ee663b", "sha256": "91baae7103c03781fda198b453dc8c5785d1191b203ae9b1865ddbb66f4a3ec5" }, "downloads": -1, "filename": "gendobot-2.5.0.tar.gz", "has_sig": false, "md5_digest": "a1a49c28ce7284b64713e1ac56ee663b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7424, "upload_time": "2017-06-12T14:06:08", "url": "https://files.pythonhosted.org/packages/cf/a6/eb5c24fdb40f9792ff2907f6608244579eb697c84292585c950e981c4f00/gendobot-2.5.0.tar.gz" } ], "2.5.2": [ { "comment_text": "", "digests": { "md5": "e801b23eeca32507545eb42774a05ce5", "sha256": "52b8a54efef59a93df11b360c9f2b27785fd17f646218eae61131d1c6d97eed5" }, "downloads": -1, "filename": "gendobot-2.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e801b23eeca32507545eb42774a05ce5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11527, "upload_time": "2017-06-12T14:26:57", "url": "https://files.pythonhosted.org/packages/c6/0d/7b41fc183de318f9eb237c3e23fe8fb44404e51e2ac67fc654c6b142c72c/gendobot-2.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "779d6806b2cab981cccff2a922202d79", "sha256": "84b9d9e62367625b7321f4982995ea6809ebaecbd96bf0643eb8c17f9930ddaa" }, "downloads": -1, "filename": "gendobot-2.5.2.tar.gz", "has_sig": false, "md5_digest": "779d6806b2cab981cccff2a922202d79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7414, "upload_time": "2017-06-12T14:26:55", "url": "https://files.pythonhosted.org/packages/b6/f5/b7abb1ebdd54afdac0da6b4904e713e5f57d8cf02362d7f0558fdb83c786/gendobot-2.5.2.tar.gz" } ], "2.5.4": [ { "comment_text": "", "digests": { "md5": "71ca75a60e09ba32292e6e720bc74c59", "sha256": "99274d13fa0811a58d72cfc9a19a62245a89d6ac9143e05377cd29228f76f3da" }, "downloads": -1, "filename": "gendobot-2.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "71ca75a60e09ba32292e6e720bc74c59", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11518, "upload_time": "2017-06-12T14:30:18", "url": "https://files.pythonhosted.org/packages/03/8b/2cf198d6953e72a6a33cad9aea9b75e42d859feee8ddd05608dd904dd799/gendobot-2.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85f98b36af2f250404c52f43d34055cb", "sha256": "ee5d4fe7f85d98c5467886d5011e846755b9525c7d93c604ccbfe89de7a105be" }, "downloads": -1, "filename": "gendobot-2.5.4.tar.gz", "has_sig": false, "md5_digest": "85f98b36af2f250404c52f43d34055cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7403, "upload_time": "2017-06-12T14:30:17", "url": "https://files.pythonhosted.org/packages/d7/9e/90431085185c1f5bf748a50d78552f69aac8aaad65235dcfd8deb37416a6/gendobot-2.5.4.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "8778aff5a16f15adf72ebc124e146f95", "sha256": "4f29541599776b41d9879f23d4d645e7ded112f7b7c9d13f6ff9e2bd14610b09" }, "downloads": -1, "filename": "gendobot-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8778aff5a16f15adf72ebc124e146f95", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11661, "upload_time": "2017-06-23T11:26:18", "url": "https://files.pythonhosted.org/packages/67/56/e0ca5d112561376d417046397f3f29c4c8e96048b91ca5edfd95b0929299/gendobot-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5dee214022a1dea1e32e08f8550c372", "sha256": "7cec2f1be1c749c58a2019df6b86193564581d4646ade350f8e9227b1c7764b1" }, "downloads": -1, "filename": "gendobot-3.0.0.tar.gz", "has_sig": false, "md5_digest": "b5dee214022a1dea1e32e08f8550c372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7543, "upload_time": "2017-06-23T11:26:17", "url": "https://files.pythonhosted.org/packages/22/09/4d3d0d374a5cb32a2a46963606042467befb6e6190c6f9e1f82cb627cc4f/gendobot-3.0.0.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "d71788a444ad78f7a6c14b7db2631e10", "sha256": "9a8deac3697fdcd4bbc8d815cc65009a75703cb6547a791f3d57445aaebde6fa" }, "downloads": -1, "filename": "gendobot-3.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d71788a444ad78f7a6c14b7db2631e10", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11666, "upload_time": "2017-06-23T13:12:14", "url": "https://files.pythonhosted.org/packages/31/81/2abbd49edcdfb00a1d723f5004d4002f3b9caf90babd64ccb51c52108440/gendobot-3.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb8b059e3c944087b71dc97ed292268a", "sha256": "26d38c55b8177794b70fa36938052cbeda765e9bcabb0a4c46f112f648bfc290" }, "downloads": -1, "filename": "gendobot-3.0.2.tar.gz", "has_sig": false, "md5_digest": "bb8b059e3c944087b71dc97ed292268a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7556, "upload_time": "2017-06-23T13:12:12", "url": "https://files.pythonhosted.org/packages/05/75/f350422552fee8b8f1c017b0692f12c1ce906c0a36c24f603f1ed043591d/gendobot-3.0.2.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "c0ef479b76f4a02735f89db1ca622adf", "sha256": "b2e15967d2999b347c3e15818d701b3ce806a90360bc7a0c6e70a06fe4227af8" }, "downloads": -1, "filename": "gendobot-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0ef479b76f4a02735f89db1ca622adf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11955, "upload_time": "2017-07-30T18:52:28", "url": "https://files.pythonhosted.org/packages/f7/7d/701714eda554eaccccaf5287368fa9dfc5cff1621bc1518064f9c87dd3bc/gendobot-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fa5275c50e88cb28471a454740328ac", "sha256": "29e64974ad277753d874ab96a660cf7aa5ae79cd9e5f8fff6a539b8a49939e13" }, "downloads": -1, "filename": "gendobot-4.0.0.tar.gz", "has_sig": false, "md5_digest": "1fa5275c50e88cb28471a454740328ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7866, "upload_time": "2017-07-30T18:52:26", "url": "https://files.pythonhosted.org/packages/0a/93/c643e4f0d88d3e1c086691fad5e8433c1a448b40a075adfce7d3b0a7b8ba/gendobot-4.0.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "220f3a23689578fcf3858011ab5e6a6f", "sha256": "00f64b47f5efcdb32522b5ec5299a0a2f350c79ea80d6a98972ff2c5a24814ea" }, "downloads": -1, "filename": "gendobot-4.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "220f3a23689578fcf3858011ab5e6a6f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12442, "upload_time": "2017-10-06T14:11:23", "url": "https://files.pythonhosted.org/packages/e4/aa/bd7d5f9f0530e93b4c9f5b11e1d59acc24d31233fba1f0f0f84daf48cf60/gendobot-4.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "030a7f3d5d0e277f3d60b2b7fdcab01c", "sha256": "03ef9121a4b2c474f19e583b5dda3bbfeb81f1aafe50b71f4419291e43935aae" }, "downloads": -1, "filename": "gendobot-4.1.0.tar.gz", "has_sig": false, "md5_digest": "030a7f3d5d0e277f3d60b2b7fdcab01c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8281, "upload_time": "2017-10-06T14:11:22", "url": "https://files.pythonhosted.org/packages/dd/cb/854251a5f168f71ba19684161be0a171feb5719f6abf90c5389caae94909/gendobot-4.1.0.tar.gz" } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "8568c962d5c2feeebbb7151fc5153e9b", "sha256": "b48605a631d1169d39d9fc66bfe4e5d52d1786b701dcea42f9857d2a7f2242bd" }, "downloads": -1, "filename": "gendobot-4.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8568c962d5c2feeebbb7151fc5153e9b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12458, "upload_time": "2017-10-06T14:14:35", "url": "https://files.pythonhosted.org/packages/1b/b4/d7d3389cd69c21ed117ec2bcc80eef6d9e6ce7a9a7d22349064938a0e096/gendobot-4.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3033e35d807f8401623ceac856fd7f1d", "sha256": "951e8bd20bdc17e40660322e2133877f6319a902dc1b9c25dfc334290cc49eed" }, "downloads": -1, "filename": "gendobot-4.1.2.tar.gz", "has_sig": false, "md5_digest": "3033e35d807f8401623ceac856fd7f1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8294, "upload_time": "2017-10-06T14:14:33", "url": "https://files.pythonhosted.org/packages/d6/93/2b816e27607dfeacd8bcc66b30f0924adda84d3bb02071143da18a2db500/gendobot-4.1.2.tar.gz" } ], "4.1.4": [ { "comment_text": "", "digests": { "md5": "93c1b1a90fc54f3bada3d7e26d3905bd", "sha256": "879f4f3b1c4c6ad69184580f85df3fe91d6887dc4b394376186eb27dfc35135f" }, "downloads": -1, "filename": "gendobot-4.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93c1b1a90fc54f3bada3d7e26d3905bd", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12461, "upload_time": "2017-10-06T14:17:49", "url": "https://files.pythonhosted.org/packages/40/4d/1cfabd6f3b58a60a3c07e34a4dd2c82e2214b5c69ce361c687b5bf18acee/gendobot-4.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05852543e1c7014c974a4999c3213b4e", "sha256": "bb9e4ba0ae88a3f04a950e8c7510d735ae91183a48ff381710351138f37537d5" }, "downloads": -1, "filename": "gendobot-4.1.4.tar.gz", "has_sig": false, "md5_digest": "05852543e1c7014c974a4999c3213b4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8294, "upload_time": "2017-10-06T14:17:48", "url": "https://files.pythonhosted.org/packages/9a/f7/c43fb04aa3f906462b4514d0ac2131bcb60deac05d7b3749d7198a406350/gendobot-4.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "93c1b1a90fc54f3bada3d7e26d3905bd", "sha256": "879f4f3b1c4c6ad69184580f85df3fe91d6887dc4b394376186eb27dfc35135f" }, "downloads": -1, "filename": "gendobot-4.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93c1b1a90fc54f3bada3d7e26d3905bd", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12461, "upload_time": "2017-10-06T14:17:49", "url": "https://files.pythonhosted.org/packages/40/4d/1cfabd6f3b58a60a3c07e34a4dd2c82e2214b5c69ce361c687b5bf18acee/gendobot-4.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05852543e1c7014c974a4999c3213b4e", "sha256": "bb9e4ba0ae88a3f04a950e8c7510d735ae91183a48ff381710351138f37537d5" }, "downloads": -1, "filename": "gendobot-4.1.4.tar.gz", "has_sig": false, "md5_digest": "05852543e1c7014c974a4999c3213b4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8294, "upload_time": "2017-10-06T14:17:48", "url": "https://files.pythonhosted.org/packages/9a/f7/c43fb04aa3f906462b4514d0ac2131bcb60deac05d7b3749d7198a406350/gendobot-4.1.4.tar.gz" } ] }