{ "info": { "author": "Kurt Spindler", "author_email": "kespindler@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5" ], "description": "Extras to get up and running quickly with albatross\n+++++++++++++++++++++++++++++++++++++++++++++++++++\n\nHandler\n=======\n\nThere are handlers for:\n\n- static files\n- static directories\n- server health & profiling\n- jinja2 templating\n\nMiddleware\n==========\n\nThere is middleware for:\n\n- authentication\n- logging\n- statsd\n- cors cross-browser authorization\n\n\nExample\n=======\n\n.. code:: python\n\n from albatross import Server\n from albatross_extras.handler import HealthHandler\n from albatross_extras.middleware import (\n StatsdMiddleware,\n LoggingMiddleware,\n )\n from albatross_extras.lib import logging\n import asyncio\n\n class Handler:\n async def on_get(self, req, res):\n await asyncio.sleep(0.1)\n res.write('Hello, %s' % req.args['name'])\n\n app = Server()\n logger = logging.get_logger('my-app.web')\n app.add_middleware(LoggingMiddleware(logger)\n app.add_middleware(StatsdMiddleware())\n app.add_route('/health', HealthHandler())\n app.serve()\n # You'll now emit stats to statsd and log in JSON format to stdout", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kespindler/albatross_extras", "keywords": "web http server async", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "albatross_extras", "package_url": "https://pypi.org/project/albatross_extras/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/albatross_extras/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/kespindler/albatross_extras" }, "release_url": "https://pypi.org/project/albatross_extras/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "Utilities for albatross web framework", "version": "0.2.0" }, "last_serial": 2488363, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "234522ef8f107fb624e00e9906a976a3", "sha256": "bdb2b920915b23bbed9aa75a6a10b03fe26f59dc54a62e40c0b429f1b839e6d9" }, "downloads": -1, "filename": "albatross_extras-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "234522ef8f107fb624e00e9906a976a3", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3288, "upload_time": "2016-08-07T05:33:26", "url": "https://files.pythonhosted.org/packages/29/6a/78a678fa8e85d3b4d35efeec7d75ebc1628548d5127a8ae2ba54b80fc40d/albatross_extras-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49b332b9d2ff70d78cb6bb75809271bb", "sha256": "0d69fb98e01d267eed8e42e58d67392029d51803c5cecaf9783f1331bfdaf88a" }, "downloads": -1, "filename": "albatross_extras-0.1.0.tar.gz", "has_sig": false, "md5_digest": "49b332b9d2ff70d78cb6bb75809271bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1990, "upload_time": "2016-08-07T05:33:23", "url": "https://files.pythonhosted.org/packages/09/b4/e5c6ae423bf3b6b62c4798cab77669cb65cb0357e564c02258e4d19e7888/albatross_extras-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9031bd40bb272c715ffd999709ca2aa6", "sha256": "6a3bf7ef2d15cfd143217dbd1c988152b62cfb04380cc432f65717bba18b7882" }, "downloads": -1, "filename": "albatross_extras-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9031bd40bb272c715ffd999709ca2aa6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3293, "upload_time": "2016-08-07T05:59:07", "url": "https://files.pythonhosted.org/packages/9c/f9/cbff6aef5d42b722cd4ebb9a9599df6277f59e07987102b116dc3e68a100/albatross_extras-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f1f8c0518d189c83f215237f6e6c67b", "sha256": "27c5ec15f7c26f25b990a46f953689fcd6157ad3d2a1d933b7e024a6cc7cc102" }, "downloads": -1, "filename": "albatross_extras-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9f1f8c0518d189c83f215237f6e6c67b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1986, "upload_time": "2016-08-07T05:59:04", "url": "https://files.pythonhosted.org/packages/9f/36/ebef7dee31ad5befdb83ebe991f6cbd1c9a8e69f79cb0dd9e666101196f4/albatross_extras-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f8fe0d69862835a1ddb5f1f9449f88a9", "sha256": "7a56ec5853bd09424bfaef2683a489984a95a4e10bf2521d5e94395d56ae4e6e" }, "downloads": -1, "filename": "albatross_extras-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f8fe0d69862835a1ddb5f1f9449f88a9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15092, "upload_time": "2016-08-07T06:59:36", "url": "https://files.pythonhosted.org/packages/ea/6e/5f44e47ac6e00a9a4250b23297ed9b85f0b6bb0fbc9585e8da27ca08c462/albatross_extras-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fb249170ce01c666338eabbe0c50b8f", "sha256": "1ea61c2af3b56fe4d098b21f15553f207155524013f2d5607176ac222c6a120d" }, "downloads": -1, "filename": "albatross_extras-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5fb249170ce01c666338eabbe0c50b8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7641, "upload_time": "2016-08-07T06:59:33", "url": "https://files.pythonhosted.org/packages/2f/67/089a328c1e7070c30379daecb2510b6a6120590f22bb8791b48f99dab464/albatross_extras-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "201aab2fb7f8bae4147df0ef75bf9219", "sha256": "773a86333cef5e938bcc80659b5ac2d95c345f33560d1156b6c59d285750fe07" }, "downloads": -1, "filename": "albatross_extras-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "201aab2fb7f8bae4147df0ef75bf9219", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15106, "upload_time": "2016-08-07T22:02:41", "url": "https://files.pythonhosted.org/packages/a9/47/33a386ea27cd8cdbc2e07508caf116a9e4b221e13d4dd235abbe4af88914/albatross_extras-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37776399fefa0d4df2acd5923e2ee4cb", "sha256": "630a1c2ffa11dffbf68f074fb9d3840a2cd281f462bab53119ae06e7b92fbb45" }, "downloads": -1, "filename": "albatross_extras-0.1.3.tar.gz", "has_sig": false, "md5_digest": "37776399fefa0d4df2acd5923e2ee4cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7649, "upload_time": "2016-08-07T22:02:38", "url": "https://files.pythonhosted.org/packages/31/6e/feed8b1d0d392401d1f933eebf98e7efa12affda2322fcba56b5c88433d4/albatross_extras-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b0a53bc9e6b32e4ba206a3f7af71058f", "sha256": "99aa611f485566a158c3d5cb2efb7bda9b8dbb9efe0a5fb1a37347a2d91199fa" }, "downloads": -1, "filename": "albatross_extras-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b0a53bc9e6b32e4ba206a3f7af71058f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15113, "upload_time": "2016-11-28T20:33:54", "url": "https://files.pythonhosted.org/packages/98/ca/8c27b03172cd904b950eae20206d230b2ed6aaf72831283dbcf9b0dca9c0/albatross_extras-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "434ec15cdc329e114c803952cb949bca", "sha256": "08b1a337ef560cb9013e0c171e76cb2114c892b09f6d0c41cb16c57660e6b4fc" }, "downloads": -1, "filename": "albatross_extras-0.2.0.tar.gz", "has_sig": false, "md5_digest": "434ec15cdc329e114c803952cb949bca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7682, "upload_time": "2016-11-28T20:33:52", "url": "https://files.pythonhosted.org/packages/cf/54/6e482440f6eff95451b009ac9d5f5abed7ced4cf6c4518138438fa8e888c/albatross_extras-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0a53bc9e6b32e4ba206a3f7af71058f", "sha256": "99aa611f485566a158c3d5cb2efb7bda9b8dbb9efe0a5fb1a37347a2d91199fa" }, "downloads": -1, "filename": "albatross_extras-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b0a53bc9e6b32e4ba206a3f7af71058f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15113, "upload_time": "2016-11-28T20:33:54", "url": "https://files.pythonhosted.org/packages/98/ca/8c27b03172cd904b950eae20206d230b2ed6aaf72831283dbcf9b0dca9c0/albatross_extras-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "434ec15cdc329e114c803952cb949bca", "sha256": "08b1a337ef560cb9013e0c171e76cb2114c892b09f6d0c41cb16c57660e6b4fc" }, "downloads": -1, "filename": "albatross_extras-0.2.0.tar.gz", "has_sig": false, "md5_digest": "434ec15cdc329e114c803952cb949bca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7682, "upload_time": "2016-11-28T20:33:52", "url": "https://files.pythonhosted.org/packages/cf/54/6e482440f6eff95451b009ac9d5f5abed7ced4cf6c4518138438fa8e888c/albatross_extras-0.2.0.tar.gz" } ] }