{ "info": { "author": "Bryan Davis", "author_email": "bd808@bd808.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Communications :: Chat :: Internet Relay Chat" ], "description": "=============================\nIRC Bot Behavior Bundle (IB3)\n=============================\n\nIRC bot framework using mixins to provide commonly desired functionality.\n\nOverview\n========\nThe `irc`_ python library's ``irc.bot.SingleServerIRCBot`` provides a nice\nbase for making a new bot, but there are many common tasks needed by a robust\nbot that it does not handle out of the box. IB3 collects some commonly desired\nbehaviors for a bot as `mixin`_ classes that can be used via `multiple\ninheritance`_::\n\n from ib3 import Bot\n from ib3.auth import SASL\n from ib3.connection import SSL\n from ib3.mixins import DisconnectOnError\n\n class TestBot(SASL, SSL, DisconnectOnError, Bot):\n pass\n\nInstallation\n============\n* ``pip install ib3`` (recommended)\n* ``python setup.py install`` (from source distribution)\n\nLicense\n=======\nIB3 is licensed under the `GNU GPLv3+`_ license.\n\nCredits\n=======\nSome code and much inspiration taken from Wikimedia irc bots `Adminbot`_,\n`Jouncebot`_, and `Stashbot`_.\n\n.. _irc: https://pypi.org/project/irc/\n.. _mixin: https://en.wikipedia.org/wiki/Mixin\n.. _multiple inheritance: https://docs.python.org/3/tutorial/classes.html#multiple-inheritance\n.. _GNU GPLv3+: https://www.gnu.org/copyleft/gpl.html\n.. _Adminbot: https://phabricator.wikimedia.org/diffusion/ODAC/\n.. _Jouncebot: https://phabricator.wikimedia.org/diffusion/GJOU/\n.. _Stashbot: https://phabricator.wikimedia.org/diffusion/LTST/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/ib3", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bd808/python-ib3", "keywords": "", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "ib3", "package_url": "https://pypi.org/project/ib3/", "platform": "any", "project_url": "https://pypi.org/project/ib3/", "project_urls": { "Download": "https://pypi.python.org/pypi/ib3", "Homepage": "https://github.com/bd808/python-ib3" }, "release_url": "https://pypi.org/project/ib3/0.2.0/", "requires_dist": [ "irc (<17,>16); python_version < \"3\"", "irc (>=17.0); python_version >= \"3.4\"", "coverage; extra == 'testing'", "nose (>=1.0); extra == 'testing'", "mock; python_version < \"3.3\" and extra == 'testing'" ], "requires_python": "", "summary": "IRC bot framework using mixins to provide common functionality", "version": "0.2.0" }, "last_serial": 4667314, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0158f9fbcee66c646d83f85278e39a56", "sha256": "a5d65ab493ee3291ffe45f542fb42ab77e119b2a0a5cfca5a99eadd739e84423" }, "downloads": -1, "filename": "ib3-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0158f9fbcee66c646d83f85278e39a56", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10386, "upload_time": "2017-02-21T05:03:58", "url": "https://files.pythonhosted.org/packages/52/ef/6c70335c9fe27d0d6570f56d1b9907a3ed6974b4564005e48732d3dff3ef/ib3-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96d44386a11f04797341f76683545e7d", "sha256": "db70fd2e3163f4ba8592a02ae4365bdd7e895ae376f32d9ebbd280e4c69af2cc" }, "downloads": -1, "filename": "ib3-0.1.0.tar.gz", "has_sig": false, "md5_digest": "96d44386a11f04797341f76683545e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20422, "upload_time": "2017-02-21T05:03:56", "url": "https://files.pythonhosted.org/packages/7c/d2/20e790359feec63f1e11b9dd72195311535017430313bf51440de2beb316/ib3-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "325fe828d53d61168881a22cecca2a04", "sha256": "4ef8618f220b27b5ec52f561d7ddb62bac948def7bf7f0f97b6a02f08990e0f4" }, "downloads": -1, "filename": "ib3-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "325fe828d53d61168881a22cecca2a04", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10579, "upload_time": "2017-02-22T03:25:47", "url": "https://files.pythonhosted.org/packages/48/49/ef2428d529c1c6e2280d278bc447d0c0e135085f61bf47b585b0f4a79786/ib3-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b71caeaba873b4e6e7a9b242501cb929", "sha256": "9b92c7ed48c21c94d069212f7d29cac1748f3a95c79c21082777531a06c8b0be" }, "downloads": -1, "filename": "ib3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b71caeaba873b4e6e7a9b242501cb929", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20701, "upload_time": "2017-02-22T03:25:45", "url": "https://files.pythonhosted.org/packages/a6/30/31942fbd6c856dba3ebb312aeb5656ad385c59270baefec5b8b061641e5e/ib3-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9ec821be9dcec77591dc01b646269cde", "sha256": "23023c8998b3eec660bc222ecf6e9ef75ebbf59f4b63e1b18c17021cc836a3ad" }, "downloads": -1, "filename": "ib3-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ec821be9dcec77591dc01b646269cde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13422, "upload_time": "2019-01-07T04:21:07", "url": "https://files.pythonhosted.org/packages/e7/d8/4fb32ce1ab11d9cbdbdc12bd36b5fd07cb56f2232c079b15ca0720e782c0/ib3-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daccd4da2c137ddbe059ac37bc728a78", "sha256": "bc4ea0eba083ad1ed9bc9a7a57f306e3784f9dc2cd8f926dd56016bc5659a5ff" }, "downloads": -1, "filename": "ib3-0.2.0.tar.gz", "has_sig": false, "md5_digest": "daccd4da2c137ddbe059ac37bc728a78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22429, "upload_time": "2019-01-07T04:21:09", "url": "https://files.pythonhosted.org/packages/f0/a6/196bae1ee86005643892706c1eef2936728fc3027a69f853114933d1af69/ib3-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9ec821be9dcec77591dc01b646269cde", "sha256": "23023c8998b3eec660bc222ecf6e9ef75ebbf59f4b63e1b18c17021cc836a3ad" }, "downloads": -1, "filename": "ib3-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ec821be9dcec77591dc01b646269cde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13422, "upload_time": "2019-01-07T04:21:07", "url": "https://files.pythonhosted.org/packages/e7/d8/4fb32ce1ab11d9cbdbdc12bd36b5fd07cb56f2232c079b15ca0720e782c0/ib3-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daccd4da2c137ddbe059ac37bc728a78", "sha256": "bc4ea0eba083ad1ed9bc9a7a57f306e3784f9dc2cd8f926dd56016bc5659a5ff" }, "downloads": -1, "filename": "ib3-0.2.0.tar.gz", "has_sig": false, "md5_digest": "daccd4da2c137ddbe059ac37bc728a78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22429, "upload_time": "2019-01-07T04:21:09", "url": "https://files.pythonhosted.org/packages/f0/a6/196bae1ee86005643892706c1eef2936728fc3027a69f853114933d1af69/ib3-0.2.0.tar.gz" } ] }