{ "info": { "author": "b1nzy", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# disco\nDisco is a simple and extendable library for the [Discord API](https://discordapp.com/developers/docs/intro). Join the Official channel and chat [here](https://discord.gg/WMzzPec).\n\n- Expressive, functional interface that gets out of the way\n- Built for high-performance and efficiency\n- Configurable and modular, take the bits you need\n- Full support for Python 2.x/3.x\n- Evented networking and IO using Gevent\n\n## Installation\n\nDisco was built to run both as a generic-use library, and a standalone bot toolkit. Installing disco is as easy as running `pip install disco-py`, however some extra packages are recommended for power-users, namely:\n\n|Name|Reason|\n|----|------|\n|requests[security]|adds packages for a proper SSL implementation|\n|ujson|faster json parser, improves performance|\n|erlpack (2.x), earl-etf (3.x)|ETF parser run with the --encoder=etf flag|\n|gipc|Gevent IPC, required for autosharding|\n\n## Examples\n\nSimple bot using the builtin bot authoring tools:\n\n```python\nfrom disco.bot import Bot, Plugin\n\n\nclass SimplePlugin(Plugin):\n # Plugins provide an easy interface for listening to Discord events\n @Plugin.listen('ChannelCreate')\n def on_channel_create(self, event):\n event.channel.send_message('Woah, a new channel huh!')\n\n # They also provide an easy-to-use command component\n @Plugin.command('ping')\n def on_ping_command(self, event):\n event.msg.reply('Pong!')\n\n # Which includes command argument parsing\n @Plugin.command('echo', '')\n def on_echo_command(self, event, content):\n event.msg.reply(content)\n```\n\nUsing the default bot configuration, we can now run this script like so:\n\n`python -m disco.cli --token=\"MY_DISCORD_TOKEN\" --run-bot --plugin simpleplugin`\n\nAnd commands can be triggered by mentioning the bot (configured by the BotConfig.command\\_require\\_mention flag):\n\n![](http://i.imgur.com/Vw6T8bi.png)\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/b1naryth1ef/disco", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "disco-py", "package_url": "https://pypi.org/project/disco-py/", "platform": "", "project_url": "https://pypi.org/project/disco-py/", "project_urls": { "Homepage": "https://github.com/b1naryth1ef/disco" }, "release_url": "https://pypi.org/project/disco-py/0.0.12/", "requires_dist": null, "requires_python": "", "summary": "A Python library for Discord", "version": "0.0.12" }, "last_serial": 4550261, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5b927ce81e532ba359a1892af69ed2a8", "sha256": "9d9171156228c8769527e2db41e49bf41174f4e3a27887cad2cbac2e9cd0218b" }, "downloads": -1, "filename": "disco-py-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5b927ce81e532ba359a1892af69ed2a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32462, "upload_time": "2016-10-07T09:22:11", "url": "https://files.pythonhosted.org/packages/cc/c3/6036565a60abfeb59697b2b21e36b4d75058908fc911494ec18c29887146/disco-py-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "9e3db8075630a64cb7a2319b7ae9d086", "sha256": "e5dd3b2d8f9a3a5a11f579b690ed519978468725281691f5b780b72ef77f862b" }, "downloads": -1, "filename": "disco-py-0.0.10.tar.gz", "has_sig": false, "md5_digest": "9e3db8075630a64cb7a2319b7ae9d086", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62340, "upload_time": "2017-06-02T07:17:32", "url": "https://files.pythonhosted.org/packages/a4/44/6705aafa1aad4cb525fd0802aa751815f5c3c1a731e294932e4b86152bf7/disco-py-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "44ab8221595ee69ef02ed5f2d26e864c", "sha256": "60ede97d0006bb3eccbc5ad42e1f138935ba2d3db4097aabb2372a8c3978dc5b" }, "downloads": -1, "filename": "disco-py-0.0.11.tar.gz", "has_sig": false, "md5_digest": "44ab8221595ee69ef02ed5f2d26e864c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71027, "upload_time": "2017-08-10T23:06:27", "url": "https://files.pythonhosted.org/packages/88/9a/d56250da2193818259d32d814df38c295166be95a36eb533b7aa14dfeb78/disco-py-0.0.11.tar.gz" } ], "0.0.11rc1": [ { "comment_text": "", "digests": { "md5": "a87821309b4480bcbf0bf514be8456c2", "sha256": "6f32ab2a76d5569c9fc39a6664b3d282cf464948eb46c2faaca25a19ce7a2e69" }, "downloads": -1, "filename": "disco-py-0.0.11rc1.tar.gz", "has_sig": false, "md5_digest": "a87821309b4480bcbf0bf514be8456c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63006, "upload_time": "2017-06-17T11:51:58", "url": "https://files.pythonhosted.org/packages/9c/df/7e918973fafc5d9acfed2139a8cab3243988059dadf53ae4affba890bd0b/disco-py-0.0.11rc1.tar.gz" } ], "0.0.11rc2": [ { "comment_text": "", "digests": { "md5": "771c1e47ec4132bd3723589b23e9b7d5", "sha256": "e009001473fb2b4091eaff24f8f09f2c055feeb17067197b492042f0e97740dc" }, "downloads": -1, "filename": "disco-py-0.0.11rc2.tar.gz", "has_sig": false, "md5_digest": "771c1e47ec4132bd3723589b23e9b7d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64261, "upload_time": "2017-06-18T05:42:06", "url": "https://files.pythonhosted.org/packages/e6/b4/c2e8e711fd15d2d5f8fd0149543815b3230bfeaa08bc239867b9fc9bde77/disco-py-0.0.11rc2.tar.gz" } ], "0.0.11rc3": [ { "comment_text": "", "digests": { "md5": "d2802aaf3a95c6e3d1af8fc8cc04ab97", "sha256": "2d93491667093a867134f02925a429586764398c8b15abd3ec6dc03620b45e0c" }, "downloads": -1, "filename": "disco-py-0.0.11rc3.tar.gz", "has_sig": false, "md5_digest": "d2802aaf3a95c6e3d1af8fc8cc04ab97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64300, "upload_time": "2017-06-19T21:05:15", "url": "https://files.pythonhosted.org/packages/91/42/3e362dd77b5bec317207f1e120cca224cf96403c349b7119a5e7c20a03f7/disco-py-0.0.11rc3.tar.gz" } ], "0.0.11rc4": [ { "comment_text": "", "digests": { "md5": "8e9f7099421a854f2abdc9931175854d", "sha256": "915818fd3ecabca55727233128cee90ed78233c52c5d00c415972f497dc1e197" }, "downloads": -1, "filename": "disco-py-0.0.11rc4.tar.gz", "has_sig": false, "md5_digest": "8e9f7099421a854f2abdc9931175854d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64288, "upload_time": "2017-06-19T21:10:23", "url": "https://files.pythonhosted.org/packages/6b/d2/0bf946cc4433b20d772f020dc7d18b5422a5f4feb685ff13d88cf9b81db6/disco-py-0.0.11rc4.tar.gz" } ], "0.0.11rc5": [ { "comment_text": "", "digests": { "md5": "f3afefb897d1a2c976912f91334807e6", "sha256": "50ea02148fad193be769c7f9471d45d1a776cadad84699412f5f9977eabe7e8c" }, "downloads": -1, "filename": "disco-py-0.0.11rc5.tar.gz", "has_sig": false, "md5_digest": "f3afefb897d1a2c976912f91334807e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66977, "upload_time": "2017-07-04T04:52:06", "url": "https://files.pythonhosted.org/packages/eb/ce/fb4459f39fd6a0535e6493cb7a7e147428654d02d9a11aac1eca9f06f1d0/disco-py-0.0.11rc5.tar.gz" } ], "0.0.11rc6": [ { "comment_text": "", "digests": { "md5": "43b0505325add27a41ccacd51b74f89b", "sha256": "05142578b878ea753654b8f13818d306b24bec13a479656e8f998a1114adea32" }, "downloads": -1, "filename": "disco-py-0.0.11rc6.tar.gz", "has_sig": false, "md5_digest": "43b0505325add27a41ccacd51b74f89b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67222, "upload_time": "2017-07-11T18:27:55", "url": "https://files.pythonhosted.org/packages/f5/74/a405f30e4d0504b7a63b41781bc644758b23a0c0a4062d447b39ecb6b2c0/disco-py-0.0.11rc6.tar.gz" } ], "0.0.11rc7": [ { "comment_text": "", "digests": { "md5": "790426d5a734c2b9e51479e9d7a3b73c", "sha256": "bebe17fe028fc3ff10e9293622f60400f88b5557e81b0a229f8fce28291e09f1" }, "downloads": -1, "filename": "disco-py-0.0.11rc7.tar.gz", "has_sig": false, "md5_digest": "790426d5a734c2b9e51479e9d7a3b73c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68077, "upload_time": "2017-07-17T16:00:58", "url": "https://files.pythonhosted.org/packages/76/4f/cead69d930fba5f3654ecd066cb75c744878dabbdfb69db4a8700c8e78e3/disco-py-0.0.11rc7.tar.gz" } ], "0.0.11rc8": [ { "comment_text": "", "digests": { "md5": "ab8b48328fb59c1ab4b22d31e1355b24", "sha256": "c362dc37460c5b582a64b1a1f869770f93629f8d5737ff32c4c36a6f32f8f808" }, "downloads": -1, "filename": "disco-py-0.0.11rc8.tar.gz", "has_sig": false, "md5_digest": "ab8b48328fb59c1ab4b22d31e1355b24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70101, "upload_time": "2017-07-20T23:33:14", "url": "https://files.pythonhosted.org/packages/76/14/6b67c56898083decf6a566a18c65bf78a44dc9f883df92cbb30059649c2b/disco-py-0.0.11rc8.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "7ba2f39ee07d33ce42a732ac3e58d136", "sha256": "43b1247a95c60b9f54dc24bbd582b5ebdbff74677d9f3ea782164267d53b705d" }, "downloads": -1, "filename": "disco-py-0.0.12.tar.gz", "has_sig": false, "md5_digest": "7ba2f39ee07d33ce42a732ac3e58d136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71747, "upload_time": "2018-02-13T00:01:10", "url": "https://files.pythonhosted.org/packages/05/2c/67c5c25a4ef1d0b66969b8b4767029a970623987ae315472dda1378fe5c9/disco-py-0.0.12.tar.gz" } ], "0.0.12rc1": [ { "comment_text": "", "digests": { "md5": "b113b5547f336bb1043018b9f5ed72de", "sha256": "af57e8d6c333a1d6b401d1e48c5f4b38567e08fefc13ccfa2e006a23d072630a" }, "downloads": -1, "filename": "disco-py-0.0.12rc1.tar.gz", "has_sig": false, "md5_digest": "b113b5547f336bb1043018b9f5ed72de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70719, "upload_time": "2017-10-25T00:13:29", "url": "https://files.pythonhosted.org/packages/ad/05/82f7fe29a8da448b4ef1a12d5007e4e7e06532431b09baf4573b5bd7b900/disco-py-0.0.12rc1.tar.gz" } ], "0.0.12rc2": [ { "comment_text": "", "digests": { "md5": "e1e2b5721d9a4922dba2b3ac011cb72f", "sha256": "09320894bca657d523629ccf1df7cf7f50bfd575628e74fd0a637c3cb22e4616" }, "downloads": -1, "filename": "disco-py-0.0.12rc2.tar.gz", "has_sig": false, "md5_digest": "e1e2b5721d9a4922dba2b3ac011cb72f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70804, "upload_time": "2017-10-28T01:14:30", "url": "https://files.pythonhosted.org/packages/55/18/518d4e1d14ca0cf0e0fa049f26682d9ca2086d444119959df8c1f1bfa9cd/disco-py-0.0.12rc2.tar.gz" } ], "0.0.12rc3": [ { "comment_text": "", "digests": { "md5": "bb75c65f384408661e040912fcbc31b0", "sha256": "9396358e005d855d1ad9b217f86f384440bc232efd55c951ac12bd2e90c4518e" }, "downloads": -1, "filename": "disco-py-0.0.12rc3.tar.gz", "has_sig": false, "md5_digest": "bb75c65f384408661e040912fcbc31b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70527, "upload_time": "2017-12-14T19:50:36", "url": "https://files.pythonhosted.org/packages/79/24/e2b4140bfd689351cac7bfba2a448950299bb939124701847bb9fd1e3812/disco-py-0.0.12rc3.tar.gz" } ], "0.0.12rc4": [ { "comment_text": "", "digests": { "md5": "8ad96f570d5865636ef04aea04c04576", "sha256": "cddda5987844a2b5267f284abda28f55a4293cbcc502cb2feb99c604f8452edc" }, "downloads": -1, "filename": "disco-py-0.0.12rc4.tar.gz", "has_sig": false, "md5_digest": "8ad96f570d5865636ef04aea04c04576", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72368, "upload_time": "2018-01-22T16:16:09", "url": "https://files.pythonhosted.org/packages/4b/fe/953c25b692c4e5bd6ee50f0a069ec186f6e430e8b8c7c5920f633d228f13/disco-py-0.0.12rc4.tar.gz" } ], "0.0.13rc1": [ { "comment_text": "", "digests": { "md5": "8de8dd105f7f0acdbe985e44f5a7827f", "sha256": "ad4259ab3e565d1fd7d59479882581ec4d3df01515fcf22d55b2b5b12c56c940" }, "downloads": -1, "filename": "disco-py-0.0.13rc1.tar.gz", "has_sig": false, "md5_digest": "8de8dd105f7f0acdbe985e44f5a7827f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75417, "upload_time": "2018-12-01T13:22:26", "url": "https://files.pythonhosted.org/packages/4c/f5/fb68ecf872bd4b27005754628a38b9fff28a62c3ad1b8cb07529a409af5d/disco-py-0.0.13rc1.tar.gz" } ], "0.0.13rc2": [ { "comment_text": "", "digests": { "md5": "35417744a49bdd075696116f95a022f5", "sha256": "ede80ceab5ee0dae51bb4ba0cf841d87579e48cb20420629a7b691aec35413cf" }, "downloads": -1, "filename": "disco-py-0.0.13rc2.tar.gz", "has_sig": false, "md5_digest": "35417744a49bdd075696116f95a022f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76531, "upload_time": "2018-12-01T13:24:36", "url": "https://files.pythonhosted.org/packages/dc/3f/37d8ab75c2fabdd5e1e04706a307591fcfc4f5cbebd97a23f4756016e6b6/disco-py-0.0.13rc2.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "54d1a3753aa223f0cdedaea9c89e7d88", "sha256": "5e3d3db6439194f175c95b1d1e6180a4e5512064969e9982dba4e0f7dc9dd137" }, "downloads": -1, "filename": "disco-py-0.0.2.tar.gz", "has_sig": false, "md5_digest": "54d1a3753aa223f0cdedaea9c89e7d88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32471, "upload_time": "2016-10-07T09:32:09", "url": "https://files.pythonhosted.org/packages/a5/ba/143e3fdb7f5076acba5f7f695645d9434d31c1bfa74ecc7de0de83361465/disco-py-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "bbe543aa4d8f992619a2891f18aabf88", "sha256": "404792392b57e51824684e8e520ce4040f503b0744dd01a280a9aae6678ed3d3" }, "downloads": -1, "filename": "disco-py-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bbe543aa4d8f992619a2891f18aabf88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32793, "upload_time": "2016-10-07T10:45:00", "url": "https://files.pythonhosted.org/packages/1a/b1/3f2f0cfd6ce924d6aaa423e89f69e6f9a794d715dff19db970ef11f242d2/disco-py-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3ee07624bbdc7eb4da3a66679a851783", "sha256": "9de1b43ad3938ed5018b8feaffedb20f59cdea9581b5c3b3b7ac4a0c960835f6" }, "downloads": -1, "filename": "disco-py-0.0.5.tar.gz", "has_sig": false, "md5_digest": "3ee07624bbdc7eb4da3a66679a851783", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45814, "upload_time": "2016-10-17T02:01:28", "url": "https://files.pythonhosted.org/packages/b9/69/5a98b988dd1365ba9d91651a6d0bd35fc17cbaaa42a8307b30d3758a0463/disco-py-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "eb5df1b8d68a7df42d76ed03f432262e", "sha256": "e09728970f5546752c6c2f80e7e139492bfda09137bdfcf66e2bf2597ce72c51" }, "downloads": -1, "filename": "disco-py-0.0.6.tar.gz", "has_sig": false, "md5_digest": "eb5df1b8d68a7df42d76ed03f432262e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48366, "upload_time": "2016-10-20T08:48:25", "url": "https://files.pythonhosted.org/packages/97/77/3608734f9012f6292d9f2e636ead4d1472bbd7047822df04b6966314ac5c/disco-py-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "0c41efdd0704a62da67b233394abf9f0", "sha256": "e92ba65825c995e1175031f9f63b5f1222580f04b2cf3196c4014a6a228c4ae8" }, "downloads": -1, "filename": "disco-py-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0c41efdd0704a62da67b233394abf9f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53726, "upload_time": "2017-01-27T01:40:12", "url": "https://files.pythonhosted.org/packages/c6/c5/f8b9fcb5af992b0bce90236f93daa379c549f2dcfcb30d02d014f7fb80ff/disco-py-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "1c454ca03cabfeb26b0ae3e717f7d986", "sha256": "8ce2e1c301e386771fd8325421c46b2da3dac62a2956cc5e57e3c29777361d6e" }, "downloads": -1, "filename": "disco-py-0.0.8.tar.gz", "has_sig": false, "md5_digest": "1c454ca03cabfeb26b0ae3e717f7d986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59182, "upload_time": "2017-04-11T14:14:11", "url": "https://files.pythonhosted.org/packages/09/5a/938e664cf7e243ae8b9c45503fdecfa00d119144c7b493ac3edd4509bb87/disco-py-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "e25539724cac38b73c553208498c348d", "sha256": "93f09b34786a607835b16f42472644c21ce833785ad291f9972592df79adbec1" }, "downloads": -1, "filename": "disco-py-0.0.9.tar.gz", "has_sig": false, "md5_digest": "e25539724cac38b73c553208498c348d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61950, "upload_time": "2017-06-01T21:58:24", "url": "https://files.pythonhosted.org/packages/91/3e/740c1002957cb364a1766137b41fa0a9df91719b3f95f22b3d72c85b87cb/disco-py-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7ba2f39ee07d33ce42a732ac3e58d136", "sha256": "43b1247a95c60b9f54dc24bbd582b5ebdbff74677d9f3ea782164267d53b705d" }, "downloads": -1, "filename": "disco-py-0.0.12.tar.gz", "has_sig": false, "md5_digest": "7ba2f39ee07d33ce42a732ac3e58d136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71747, "upload_time": "2018-02-13T00:01:10", "url": "https://files.pythonhosted.org/packages/05/2c/67c5c25a4ef1d0b66969b8b4767029a970623987ae315472dda1378fe5c9/disco-py-0.0.12.tar.gz" } ] }