{ "info": { "author": "lambda#0987", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Utilities" ], "description": "# Bot Bin\nShared cogs and utilities for use in Discord bots.\nSome cogs require bot configuration; those that do expect a `bot.config` dict attribute.\n\n## bot_bin.bot\n\nContains an AutoShardedBot subclass. Contains custom error logging, customizable on_message bot ignoring,\ncase insensitive prefixes, and database setup if the setup_db kwarg is set to True. Requires the config kwarg\nto be set to a dict. bot.config['tokens']['discord'] should be the bot's Discord token.\n\n## bot_bin.debug\n\nContains memory usage and performance debugging commands. Most other debug functionality is already provided\nby [jishaku](https://pypi.org/project/jishaku/).\n\n## bot_bin.misc\n\nContains an uptime, ping, and copyright command. The latter requires bot.config['copyright_license_file'] to be\nset to a path to a text file, the contents of which will be sent when the user runs the copyright command.\n\nAlso contains various utilities:\n- `codeblock` wraps text in a markdown code block\n- `absolute_natural_timedelta` returns an English string representing an amount of seconds\n- `natural_timedelta` returns an English string representing the difference between two dates.\n This function differs from `absolute_natural_timedelta` in that it also supports years and months.\n- `natural_rate` returns an English string representing a rate of occurence.\n- `plural` is a format object which pluralizes strings. For example: `f'Found {plural(len(results)):weapon}'`\n- `natural_join` joins a sequence of strings according to English grammar\n- `timeit` is a context manager that times the code in the `with` block\n\n## bot_bin.sql\n\nContains SQL execution commands for asyncpg.\nRequires `bot.pool` to be set to either an asyncpg Connection or a ConnectionPool.\nRequires the `bot_bin[sql]` extra.\n\n## bot_bin.stats\n\nImplements the guild count API for DBL, DBots, Bots For Discord, LBots, and Discord Boats.\nThis is configured using `bot.config['tokens']['stats']`.\nEach key should be a domain, e.g. `bot.config['tokens']['stats']['discordbots.org']` would be the bot's DBL token.\n\nDefines a `send-stats` owner only command which sends the current guild counts to the configured APIs\nand reports any errors.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/bot-bin/cogs/archive/v1.1.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bmintz/bot-bin", "keywords": "", "license": "BlueOak-1.0.0", "maintainer": "", "maintainer_email": "", "name": "bot-bin", "package_url": "https://pypi.org/project/bot-bin/", "platform": "", "project_url": "https://pypi.org/project/bot-bin/", "project_urls": { "Download": "https://github.com/bot-bin/cogs/archive/v1.1.0.tar.gz", "Homepage": "https://github.com/bmintz/bot-bin" }, "release_url": "https://pypi.org/project/bot-bin/1.1.0/", "requires_dist": [ "discord.py (<2.0.0,>=1.2.3)", "humanize", "python-dateutil", "objgraph", "aiocontextvars (>=0.2.2) ; extra == 'sql'", "asyncpg ; extra == 'sql'", "prettytable ; extra == 'sql'" ], "requires_python": ">=3.6.0", "summary": "Shared cogs and utilities for use in Discord bots", "version": "1.1.0" }, "last_serial": 5925776, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9dc2dac40026184e69c49c2b53e5f37f", "sha256": "03d4884890fc7de1e4d76543683e47362aea4ea9fb3f45b847d4b4bee34b113d" }, "downloads": -1, "filename": "bot_bin-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9dc2dac40026184e69c49c2b53e5f37f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12203, "upload_time": "2019-09-05T22:03:07", "url": "https://files.pythonhosted.org/packages/75/1c/02dac3e82f854126ec555ca0f426cf4b2545a2c1c18105f844011be2a209/bot_bin-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f5463eae127543fbc49fbf4f6776537", "sha256": "d56f9fe513e8247b65a00ded9e51d25fe3f76f73bbd495b68963c875663668da" }, "downloads": -1, "filename": "bot-bin-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5f5463eae127543fbc49fbf4f6776537", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 10161, "upload_time": "2019-09-05T22:03:09", "url": "https://files.pythonhosted.org/packages/fd/e2/d22c7021817fee1d96730d404cb246b9e0fc86f7d0ed5a6ccbc9f056e62f/bot-bin-1.0.0.tar.gz" } ], "1.0.0.post1": [ { "comment_text": "", "digests": { "md5": "1291fd5acd2edad3a495be677a04acee", "sha256": "918b114ac090202848e56eff896157b41475faac27100ddc84a3019ae107d3ef" }, "downloads": -1, "filename": "bot_bin-1.0.0.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "1291fd5acd2edad3a495be677a04acee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 13216, "upload_time": "2019-09-05T22:16:07", "url": "https://files.pythonhosted.org/packages/35/98/e17aabf0b6ba014dac8685e02338ed1fdf6357027539e21c2d86d2f98e35/bot_bin-1.0.0.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e15cf7ffcf49d9c3121a375e6876b8a4", "sha256": "e2d7954b7bc513748f11a4e5929c7f86093a94e388945525d858dcfc7c06ab9c" }, "downloads": -1, "filename": "bot-bin-1.0.0.post1.tar.gz", "has_sig": false, "md5_digest": "e15cf7ffcf49d9c3121a375e6876b8a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 10822, "upload_time": "2019-09-05T22:16:09", "url": "https://files.pythonhosted.org/packages/fe/49/ed9cfba5a6ec5e702c0a874f1f9b76953bf0ecf30334344bdb242fa4268b/bot-bin-1.0.0.post1.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3cd838b715695d54cf347795cf31973f", "sha256": "2f7ed055623018fe67b8e1ac3dc47a52422b48566371f79bb93d75ddb8f72f84" }, "downloads": -1, "filename": "bot_bin-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3cd838b715695d54cf347795cf31973f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 13165, "upload_time": "2019-09-05T23:08:58", "url": "https://files.pythonhosted.org/packages/0a/17/17470ed12c458364c3350cdc2cc4109b1b9fa7ed31a9b102e79937ac5df3/bot_bin-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84c8f7c427943e463154570f16ad5e7a", "sha256": "9630c50a9955e066948aa7f0b50a02b883d1074bb5e71d827e8e8cd24eb113e9" }, "downloads": -1, "filename": "bot-bin-1.0.1.tar.gz", "has_sig": false, "md5_digest": "84c8f7c427943e463154570f16ad5e7a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 10839, "upload_time": "2019-09-05T23:09:01", "url": "https://files.pythonhosted.org/packages/27/a2/7949864c069325ff79c86b156e21a7476b808cafc07501cf64790911194b/bot-bin-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "92300b768574f90a0c0e72e8e4c18c33", "sha256": "cd2e191667df978b9637339504a434332cf944a4c2feed84bfe99339b14b8cd9" }, "downloads": -1, "filename": "bot_bin-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "92300b768574f90a0c0e72e8e4c18c33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 13174, "upload_time": "2019-09-06T05:45:28", "url": "https://files.pythonhosted.org/packages/d3/6f/9565458afa276f5db1d3b0a16e029bb5c0471178d50b5089ebeca8d865ca/bot_bin-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83bbfc8dacddb483ed8645ed72496b84", "sha256": "fb14de809ad1142347edaf04bf9381b4403c5a3740ba94478789cfe305cbec1f" }, "downloads": -1, "filename": "bot-bin-1.0.2.tar.gz", "has_sig": false, "md5_digest": "83bbfc8dacddb483ed8645ed72496b84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 10846, "upload_time": "2019-09-06T05:45:30", "url": "https://files.pythonhosted.org/packages/fd/58/f201890b6bda846cc2e7b3415d6ad40108e6e41fbf4a591ea3221c175465/bot-bin-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "40a3ba8c93c400aba93e1cc319b11b3b", "sha256": "0c5864858a47fec1051475b9ecbc19d7317165ffb61d98fbf08fdff49eff2b86" }, "downloads": -1, "filename": "bot_bin-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "40a3ba8c93c400aba93e1cc319b11b3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 13158, "upload_time": "2019-09-07T06:33:42", "url": "https://files.pythonhosted.org/packages/32/4b/f2908c7380fd65af3810320b608e472a2ca7a8fb6632fd5d707132ac8495/bot_bin-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04e4cc265b235f1d8082565f652ce4bd", "sha256": "543fee6c5f7c1a8fd45f93aa06b8ddd27d33f11bad088f26704874686166c48d" }, "downloads": -1, "filename": "bot-bin-1.0.3.tar.gz", "has_sig": false, "md5_digest": "04e4cc265b235f1d8082565f652ce4bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 10843, "upload_time": "2019-09-07T06:33:43", "url": "https://files.pythonhosted.org/packages/cc/ed/3f1210653c7417ef09a8eab415bf101abb03016f69ccbf0b45d7a46c199f/bot-bin-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d06f402f6e82cd14a23ac805a0755053", "sha256": "c06f003bd6a66a741e5943ebfc1f5471bf28d8cb80ea91c4dab679ec89fb684a" }, "downloads": -1, "filename": "bot_bin-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d06f402f6e82cd14a23ac805a0755053", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 13384, "upload_time": "2019-09-12T21:52:50", "url": "https://files.pythonhosted.org/packages/a7/bf/a359129e818b87d4716da52bb19dfc097fac602545c75857a0fc1b5b6a2b/bot_bin-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fb0551cf72752e820e954c3bccc849c", "sha256": "6e2f5a17df1989428661653f35a7ca22ff4bc81d9cff5d27b9cee4c0b1d71d5b" }, "downloads": -1, "filename": "bot-bin-1.0.4.tar.gz", "has_sig": false, "md5_digest": "5fb0551cf72752e820e954c3bccc849c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 11064, "upload_time": "2019-09-12T21:52:51", "url": "https://files.pythonhosted.org/packages/b0/36/e5c7224bda4960b8581c2aaa3a9777de076cdec8d55e06bb7b04210b6e0b/bot-bin-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "7abfd3396c9426cd36677a88e4011114", "sha256": "d1723a7654cb4bc63381a0119492a4f43d7360b01792926acf1ba9110ec530b1" }, "downloads": -1, "filename": "bot_bin-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7abfd3396c9426cd36677a88e4011114", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 13380, "upload_time": "2019-09-12T23:53:21", "url": "https://files.pythonhosted.org/packages/8a/81/d4eef423f61a5356bc0053cd4e04635c3ec3a91c92df4586798e0db79201/bot_bin-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5d8a686fb2bd7bbf4de22b09e44e430", "sha256": "67e2c1004f8f66144c4c881e59ab349073160746eb56867f6957692d3b0e5ace" }, "downloads": -1, "filename": "bot-bin-1.0.5.tar.gz", "has_sig": false, "md5_digest": "d5d8a686fb2bd7bbf4de22b09e44e430", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 11057, "upload_time": "2019-09-12T23:53:23", "url": "https://files.pythonhosted.org/packages/1f/bc/036be13ba111bf5f5d1ef62c57f8285c43732f3c3b73f1138d074c701654/bot-bin-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4c46fb7635fc9b1b9d2bf288c20fb3d5", "sha256": "3065073d5a8bdb5383d306acf809a5f2d777a26349c897ffb2f1f6609b7a963c" }, "downloads": -1, "filename": "bot_bin-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c46fb7635fc9b1b9d2bf288c20fb3d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 13903, "upload_time": "2019-10-03T23:25:34", "url": "https://files.pythonhosted.org/packages/43/d7/126541c272718474c67297fdd452e517d93f24077f06fb189115a41e2d67/bot_bin-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76684601ca7211555deff7c63685c65c", "sha256": "54f875ba997c1d72de481e59a8617d9f48ad7a81b38f0bc42f20703ab9ea85e9" }, "downloads": -1, "filename": "bot-bin-1.1.0.tar.gz", "has_sig": false, "md5_digest": "76684601ca7211555deff7c63685c65c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 12104, "upload_time": "2019-10-03T23:25:36", "url": "https://files.pythonhosted.org/packages/97/c6/5f9cb09b58943f1e1824c4048ea263cc1b5bcae284232b7af80c33fa026b/bot-bin-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c46fb7635fc9b1b9d2bf288c20fb3d5", "sha256": "3065073d5a8bdb5383d306acf809a5f2d777a26349c897ffb2f1f6609b7a963c" }, "downloads": -1, "filename": "bot_bin-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c46fb7635fc9b1b9d2bf288c20fb3d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 13903, "upload_time": "2019-10-03T23:25:34", "url": "https://files.pythonhosted.org/packages/43/d7/126541c272718474c67297fdd452e517d93f24077f06fb189115a41e2d67/bot_bin-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76684601ca7211555deff7c63685c65c", "sha256": "54f875ba997c1d72de481e59a8617d9f48ad7a81b38f0bc42f20703ab9ea85e9" }, "downloads": -1, "filename": "bot-bin-1.1.0.tar.gz", "has_sig": false, "md5_digest": "76684601ca7211555deff7c63685c65c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 12104, "upload_time": "2019-10-03T23:25:36", "url": "https://files.pythonhosted.org/packages/97/c6/5f9cb09b58943f1e1824c4048ea263cc1b5bcae284232b7af80c33fa026b/bot-bin-1.1.0.tar.gz" } ] }