{ "info": { "author": "Boris Rozumniuk", "author_email": "borisrozumnuk@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7" ], "description": "# Python/Asyncio Feature Toggle \n\nNote: tested only on Python version 3.6+\n\n## Supported clients\n\n* Unleash\n\n## Installation:\n\n```\npip install toggler\n```\n\n\n## Usage with aiohttp\n\n```python\nfrom aiohttp import web\nimport toggler\n\n\nasync def handle(request):\n enabled = await request.app['feature'].is_enabled('MY_FEATURE', False)\n return web.Response(text=f'Feature is {\"enabled\" if enabled else \"disabled\"}')\n\n\ndef main():\n app = web.Application()\n app.add_routes([web.get('/', handle)])\n\n toggler.unleash_setup(\n app=app,\n unleash_host='',\n cache=toggler.RedisCache('')\n )\n\n return app\n\n\nif __name__ == '__main__':\n web.run_app(main())\n```\n\n\n\n## Available Feature Toggle solutions\n\n#### Unleash\n* [Unleash Website](https://unleash.github.io/)\n* [Unleash Github](https://github.com/Unleash/unleash)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/borisrozumnuk/aio-unleash", "keywords": "asyncio toggler feature-toggle unleash", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "toggler", "package_url": "https://pypi.org/project/toggler/", "platform": "Any", "project_url": "https://pypi.org/project/toggler/", "project_urls": { "Homepage": "http://github.com/borisrozumnuk/aio-unleash" }, "release_url": "https://pypi.org/project/toggler/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "Asyncio feature-toggle utility", "version": "0.0.6", "yanked": false, "yanked_reason": null }, "last_serial": 6043807, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bd70ac07c39f5ed60c2476575bdc31a0", "sha256": "525ed389cafe6aa328fc3097a15258d4375f108355d4cf1846c4eabdc0f5498a" }, "downloads": -1, "filename": "toggler-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bd70ac07c39f5ed60c2476575bdc31a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2629, "upload_time": "2019-07-14T15:51:16", "upload_time_iso_8601": "2019-07-14T15:51:16.126299Z", "url": "https://files.pythonhosted.org/packages/fb/84/cb4295bda8e8845cac166eeb04a7f35fc734cf9533ab3cc56979ee54ca2d/toggler-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "409e9ead34d19849401d65564dcf7c74", "sha256": "852f2a643cd34cc93e39e0e0bf89fa548c6449b7e82c1e29465e5cc13d0c07ba" }, "downloads": -1, "filename": "toggler-0.0.4.tar.gz", "has_sig": false, "md5_digest": "409e9ead34d19849401d65564dcf7c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2572, "upload_time": "2019-07-14T15:59:18", "upload_time_iso_8601": "2019-07-14T15:59:18.756817Z", "url": "https://files.pythonhosted.org/packages/2f/5b/95300b94b74d53433853ea628ae75a5e66ff84ef6e14a847810675dd1bd2/toggler-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "a96a0d7494026e870f42bc3e3b71e3d2", "sha256": "22db89377fa99c78fa91e0a1ebd948dfbc1cd0b5566c1517bdecfd3b73d1c3cd" }, "downloads": -1, "filename": "toggler-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a96a0d7494026e870f42bc3e3b71e3d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2697, "upload_time": "2019-07-23T16:49:24", "upload_time_iso_8601": "2019-07-23T16:49:24.390774Z", "url": "https://files.pythonhosted.org/packages/f3/93/9907e835212c1008616643580f3d6dcf1de47ed9a1d97ed6f2721e3c69e9/toggler-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "e0b79ef1a7a3d4e69bef9397c5eb9544", "sha256": "b8f3126d71ec9fa1cdf13020e5f52c4b935a1a8fd65516fef04c3d2183fae17b" }, "downloads": -1, "filename": "toggler-0.0.6.tar.gz", "has_sig": false, "md5_digest": "e0b79ef1a7a3d4e69bef9397c5eb9544", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3346, "upload_time": "2019-10-28T20:47:46", "upload_time_iso_8601": "2019-10-28T20:47:46.394625Z", "url": "https://files.pythonhosted.org/packages/df/81/07b8c77497e196ee82eb8f1721f2fc94adee8ae935abd7b728cb7345f94e/toggler-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0b79ef1a7a3d4e69bef9397c5eb9544", "sha256": "b8f3126d71ec9fa1cdf13020e5f52c4b935a1a8fd65516fef04c3d2183fae17b" }, "downloads": -1, "filename": "toggler-0.0.6.tar.gz", "has_sig": false, "md5_digest": "e0b79ef1a7a3d4e69bef9397c5eb9544", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3346, "upload_time": "2019-10-28T20:47:46", "upload_time_iso_8601": "2019-10-28T20:47:46.394625Z", "url": "https://files.pythonhosted.org/packages/df/81/07b8c77497e196ee82eb8f1721f2fc94adee8ae935abd7b728cb7345f94e/toggler-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ] }