{ "info": { "author": "Nariman Safiulin", "author_email": "woofilee@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Natural Language :: Russian", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Concord\n\nMiddleware-based event processing library for Discord. Uses\n[discord.py](https://github.com/Rapptz/discord.py) under the hood.\n\n[![Build Status](https://img.shields.io/travis/narimanized/concord/dev.svg?style=flat-square)](https://travis-ci.org/narimanized/concord)\n[![Codecov](https://img.shields.io/codecov/c/github/narimanized/concord/dev.svg?style=flat-square)](https://codecov.io/gh/narimanized/concord)\n\nConcord **is not** a library for accessing Discord API. If you're here for an\nAPI library, see [discord.py](https://github.com/Rapptz/discord.py) or\n[disco](https://github.com/b1naryth1ef/disco), or\n[Discord Developer Documentation](https://discordapp.com/developers/docs/topics/community-resources)\npage with a list of libraries for different languages.\n\n## Purpose\n\nThe library aims to provide a more convenience way to handle Discord gateway\nevents, with code reusing where it's possible, including separating\nfunctionality into extensions. \nEvent processing is done using the programmer-defined handlers tree. Like in web\napplications, due to similarity of the concepts of processing requests, Concord\ncalls these handlers as middleware as well.\n\nConcord doesn't try to be either a *fast* or a *slow* library. For it's\ncustomization ability, it had to pay the speed.\n\n## Example\n\n[Hugo](https://github.com/narimanized/hugo) - example bot, built on the Concord.\nTake a note, that there's no so much code. It just registers extensions -\nthird-party middleware sets. \nActually, Concord - is a successor of Hugo. You can figure this out by the code\nhistory.\n\nExample extensions:\n[concord-ext-audio](https://github.com/narimanized/concord-ext-audio),\n[concord-ext-player](https://github.com/narimanized/concord-ext-player),\n[concord-ext-stats](https://github.com/narimanized/concord-ext-stats).\n\n## Installation\n\n#### Via Poetry\n\nConcord uses [Poetry](https://github.com/sdispater/poetry) for it's dependency\nmanagement. You can add Concord to your project using Poetry:\n\n```bash\npoetry add cncrd\n```\n\nPoetry will handle the rest for you.\n\nTake a note, that `cncrd` has no vowels. Concord's and extensions' distribution\nname is`cncrd`. \n\n#### Via `pip` / other package manager\n\nConcord is hosted on PyPI and can be installed via other package managers:\n\n```bash\npip install cncrd\n```\n\nConcord has a specific requirement - `rewrite` branch of\n[discord.py](https://github.com/Rapptz/discord.py) that is handled by Poetry,\nbut not by other package managers. Take care of installing it too:\n\n```bash\npip install -U https://github.com/Rapptz/discord.py/archive/rewrite.zip#egg=discord.py\n```\n\n#### Development\n\nConcord's development version is located in the `dev` branch, and, in most\ncases, it's a pretty stable to use in case you're a bot developer.\n\n```bash\npoetry add cncrd --git https://github.com/narimanized/concord\n```\n\n## Documentation\n\nI'm really sorry, but there's no online documentation yet. \nBut. Concord is a small library, the code is well documented, and, with a\nmentioned examples, you can quickly understand everything. Feel free to open an\nissue on GitHub, if you need some help.\n\n## License\n\nMIT. \nSee LICENSE file for more information.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/narimanized/concord", "keywords": "discord,concord,bot", "license": "MIT", "maintainer": "Nariman Safiulin", "maintainer_email": "woofilee@gmail.com", "name": "cncrd", "package_url": "https://pypi.org/project/cncrd/", "platform": "", "project_url": "https://pypi.org/project/cncrd/", "project_urls": { "Homepage": "https://github.com/narimanized/concord", "Repository": "https://github.com/narimanized/concord" }, "release_url": "https://pypi.org/project/cncrd/0.10.1/", "requires_dist": [ "discord.py" ], "requires_python": ">=3.6,<4.0", "summary": "Middleware-based event processing library for Discord", "version": "0.10.1" }, "last_serial": 4414865, "releases": { "0.10.1": [ { "comment_text": "", "digests": { "md5": "87aa06fb235e688809a6f5d1906fac24", "sha256": "09919d680458de01e4989ecf76d5b3b46ff2f6a9611348da623df9fbce564f15" }, "downloads": -1, "filename": "cncrd-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "87aa06fb235e688809a6f5d1906fac24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 59792, "upload_time": "2018-10-25T11:58:03", "url": "https://files.pythonhosted.org/packages/b6/1a/47e9ea5ae6306dc56a5b8b47f913e8b33ae5266017e625a06cf70a256725/cncrd-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "283803f637fbf4e2d20429403ceae022", "sha256": "b16a02d2aebc93aa5c039d3318807fc48ff1a6969770a543fb6b281692f330d3" }, "downloads": -1, "filename": "cncrd-0.10.1.tar.gz", "has_sig": false, "md5_digest": "283803f637fbf4e2d20429403ceae022", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13043, "upload_time": "2018-10-25T11:58:04", "url": "https://files.pythonhosted.org/packages/03/db/2a88faa1cb8b64e8ceb2df985771394144cb4b3a4d476619ca2aafe6597e/cncrd-0.10.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87aa06fb235e688809a6f5d1906fac24", "sha256": "09919d680458de01e4989ecf76d5b3b46ff2f6a9611348da623df9fbce564f15" }, "downloads": -1, "filename": "cncrd-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "87aa06fb235e688809a6f5d1906fac24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 59792, "upload_time": "2018-10-25T11:58:03", "url": "https://files.pythonhosted.org/packages/b6/1a/47e9ea5ae6306dc56a5b8b47f913e8b33ae5266017e625a06cf70a256725/cncrd-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "283803f637fbf4e2d20429403ceae022", "sha256": "b16a02d2aebc93aa5c039d3318807fc48ff1a6969770a543fb6b281692f330d3" }, "downloads": -1, "filename": "cncrd-0.10.1.tar.gz", "has_sig": false, "md5_digest": "283803f637fbf4e2d20429403ceae022", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13043, "upload_time": "2018-10-25T11:58:04", "url": "https://files.pythonhosted.org/packages/03/db/2a88faa1cb8b64e8ceb2df985771394144cb4b3a4d476619ca2aafe6597e/cncrd-0.10.1.tar.gz" } ] }