{ "info": { "author": "Rob Blackbourn", "author_email": "rob.blackbourn@googlemail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development", "Topic :: Software Development :: Libraries" ], "description": "# bareasgi-static\n\nStatic file support for [bareASGI](http://github.com/rob-blackbourn/bareasgi) (read the [documentation](https://bareasgi-static.readthedocs.io/en/latest/))\n\n## Overview\n\nThis package provides support for serving static files to bareasgi.\n\n## Usage\n\nThe following example serves a single file.\n\n```python\nimport uvicorn\nimport os.path\nfrom bareasgi import Application\nfrom bareasgi_static import file_response\n\nhere = os.path.abspath(os.path.dirname(__file__))\n\nasync def http_request_callback(scope, info, matches, content):\n return await file_response(scope, 200, os.path.join(here, 'file_stream.html'))\n\napp = Application()\napp.http_router.add({'GET'}, '/example1', http_request_callback)\n\nuvicorn.run(app, port=9010)\n\n```\n\nThe next example serves files below a given directory.\n\n```python\nimport os.path\nimport uvicorn\nfrom bareasgi import Application\nfrom bareasgi_static import add_static_file_provider\n\nhere = os.path.abspath(os.path.dirname(__file__))\n\napp = Application()\nadd_static_file_provider(app, os.path.join(here, simple_www), index_filename='index.html')\n\nuvicorn.run(app, port=9010)\n```\n\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/rob-blackbourn/bareasgi-static", "keywords": "ASGI framework bareasgi static files", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "bareasgi-static", "package_url": "https://pypi.org/project/bareasgi-static/", "platform": "", "project_url": "https://pypi.org/project/bareasgi-static/", "project_urls": { "Homepage": "https://github.com/rob-blackbourn/bareasgi-static" }, "release_url": "https://pypi.org/project/bareasgi-static/3.0.0/", "requires_dist": [ "aiofiles (~=0.4)", "bareasgi (>=3.0.1<4)", "bareutils (>=3.0.1<4)" ], "requires_python": "", "summary": "SStatic file support for bareasgi", "version": "3.0.0" }, "last_serial": 5592348, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "df75b6d6c246fb72500ff44be0aef8f3", "sha256": "6657ab4f63b09f2fa4934457b444329eb1acf8e94257569483ac817f97ae64e9" }, "downloads": -1, "filename": "bareasgi_static-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "df75b6d6c246fb72500ff44be0aef8f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8542, "upload_time": "2019-01-25T15:22:12", "url": "https://files.pythonhosted.org/packages/39/4a/095d7e392fdcf2fbe8a97f96e7ccf247bc1fb0de11e9e4689f3d4dd06fa6/bareasgi_static-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "decaedb90e23d67c0d162513a3a8ba9e", "sha256": "9906cf9c1d61d1931f10596e7426f76691cee278a232172067f1945765684346" }, "downloads": -1, "filename": "bareasgi_static-0.0.1.tar.gz", "has_sig": false, "md5_digest": "decaedb90e23d67c0d162513a3a8ba9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3879, "upload_time": "2019-01-25T15:22:13", "url": "https://files.pythonhosted.org/packages/38/3c/72c190344d90a990b30e931a0463859fd1b2a694ff1d8982487614c4f0cd/bareasgi_static-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1570a841b9d00b357dada51dc10c2a74", "sha256": "0a3cacdae9e8b5fcf16a617b46dc4f6559313e37aa642365c6c24f4be4f62646" }, "downloads": -1, "filename": "bareasgi_static-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1570a841b9d00b357dada51dc10c2a74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8890, "upload_time": "2019-01-26T15:36:45", "url": "https://files.pythonhosted.org/packages/e9/01/9041696f2bbd2befa7bce3c032bb943501d57bffe04745adc6f7638b2af0/bareasgi_static-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e417f64f9a193987b75578b496bdc446", "sha256": "f956ce433ee578bae498e10e7027d8dca3f4d8ff0f3aae0bb792c21a749ac49e" }, "downloads": -1, "filename": "bareasgi_static-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e417f64f9a193987b75578b496bdc446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4133, "upload_time": "2019-01-26T15:36:46", "url": "https://files.pythonhosted.org/packages/1a/be/af5cf238b91feadd78824060a8bb456a7eda01594cce38907d2a725ae2b7/bareasgi_static-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "527940225dde181bd3caf40586e82c77", "sha256": "735ea73205a964089373a8f177d0d51993a5f9d4e46cb36c3bea5fcb98a9375d" }, "downloads": -1, "filename": "bareasgi_static-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "527940225dde181bd3caf40586e82c77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9478, "upload_time": "2019-03-25T09:52:03", "url": "https://files.pythonhosted.org/packages/32/20/94ea0c9a91ca5dbbbbea736822e63082beab9032e44ec0b6246130ad87e1/bareasgi_static-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8699e2981a61a5d614da4607a3092a1f", "sha256": "2bad9f85451d9fecd85d5198f5a3a953dadfeae2463f2e9be267daab850cd51c" }, "downloads": -1, "filename": "bareasgi_static-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8699e2981a61a5d614da4607a3092a1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4499, "upload_time": "2019-03-25T09:52:05", "url": "https://files.pythonhosted.org/packages/8b/20/858ec4af9d6a7a0fafc661afaef106f55c968bc04c407550900664ae15d9/bareasgi_static-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "41ea0122d52356847cd4c6de72e9898c", "sha256": "63c2abd9bba370f9583773ba5c42a8b7cdfbd0c95777924e1b5f8732b3eded1a" }, "downloads": -1, "filename": "bareasgi_static-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41ea0122d52356847cd4c6de72e9898c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9473, "upload_time": "2019-04-27T06:06:20", "url": "https://files.pythonhosted.org/packages/c0/d4/846c2db7a928e6048e9edae22aedae3d332075ac61a6736fc70096ce0f03/bareasgi_static-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "403bc263572d1a7ee9fd6abe47221f43", "sha256": "7a2f26dcd2df8118643bbf28b9712c8a1f1fdd3e2bcad086eb94f13557056a1f" }, "downloads": -1, "filename": "bareasgi_static-1.0.1.tar.gz", "has_sig": false, "md5_digest": "403bc263572d1a7ee9fd6abe47221f43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4573, "upload_time": "2019-04-27T06:06:23", "url": "https://files.pythonhosted.org/packages/47/60/4c970582aefc2ce7401e62b6d1b8090df1192fcc02ff8f44ed7fc38ee65d/bareasgi_static-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f97bdaf8075abb8cc8f84d50e561b01e", "sha256": "5792d5c2a90a6d5c4b2786a00c7f25fc182c43f8b285ca4677e6b649180d9df4" }, "downloads": -1, "filename": "bareasgi_static-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f97bdaf8075abb8cc8f84d50e561b01e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9480, "upload_time": "2019-05-11T06:01:21", "url": "https://files.pythonhosted.org/packages/85/63/b1620db7d654a2914c68c2e1dca9bdb1f9b0b6333aa9bc1a8e820ecade14/bareasgi_static-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cb8dc9a05bf909b644f3655bc23ec20", "sha256": "30b99792dfe85e89d4b76ce859d272075fc3005da3991f80ea29ae44ed843d7f" }, "downloads": -1, "filename": "bareasgi_static-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5cb8dc9a05bf909b644f3655bc23ec20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4588, "upload_time": "2019-05-11T06:01:22", "url": "https://files.pythonhosted.org/packages/23/46/ae47f8ce4c9657f3d1b1123eccca83d62fa04902fc45cfae6ac351c36356/bareasgi_static-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "48b4650b4ba3a59c21fb84ef34fa9389", "sha256": "f42bf38a8748aed5af5989e521b24c761dc0d1a317371d1110ddb918f3c22107" }, "downloads": -1, "filename": "bareasgi_static-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "48b4650b4ba3a59c21fb84ef34fa9389", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9498, "upload_time": "2019-05-30T11:29:02", "url": "https://files.pythonhosted.org/packages/ac/d5/4d2118221a91191a6a452c87b98506a25a34e00bbac91fca0db2494bb983/bareasgi_static-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef84e45d2bd052c45f0af0c0cdd0ac34", "sha256": "a4a6e308d5800dd63cc05b30c6220dfbdfd691a47ea6bd0339651d794629e585" }, "downloads": -1, "filename": "bareasgi_static-2.0.0.tar.gz", "has_sig": false, "md5_digest": "ef84e45d2bd052c45f0af0c0cdd0ac34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4601, "upload_time": "2019-05-30T11:29:03", "url": "https://files.pythonhosted.org/packages/ad/84/9c8470460fe6ee1bb1de37690e6295db1de6d83c377ead3a781c96f97ff9/bareasgi_static-2.0.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "780f7594ecd0cb51fc0b88ce17486cc8", "sha256": "1650c8f0485256e4202f4993a33c158f67a58c1cab2426972dc95c632116a4ef" }, "downloads": -1, "filename": "bareasgi_static-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "780f7594ecd0cb51fc0b88ce17486cc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9482, "upload_time": "2019-07-27T09:01:45", "url": "https://files.pythonhosted.org/packages/7e/46/237fee9be336a316d70d67b09ab1c1fab119c20720fc3a3f484f8eee5a5b/bareasgi_static-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18dfee0ca4cf3db6c02ad8a9b220e597", "sha256": "ac24bc58598152074ae615dad7f5d37346b2ddfb7c0d7a39dc214b21c5ccb8b1" }, "downloads": -1, "filename": "bareasgi_static-3.0.0.tar.gz", "has_sig": false, "md5_digest": "18dfee0ca4cf3db6c02ad8a9b220e597", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4571, "upload_time": "2019-07-27T09:01:47", "url": "https://files.pythonhosted.org/packages/14/11/b33667475864a22d554b6d36e07c5c0fdb7392a6f421a4d09e74748ee9dd/bareasgi_static-3.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "780f7594ecd0cb51fc0b88ce17486cc8", "sha256": "1650c8f0485256e4202f4993a33c158f67a58c1cab2426972dc95c632116a4ef" }, "downloads": -1, "filename": "bareasgi_static-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "780f7594ecd0cb51fc0b88ce17486cc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9482, "upload_time": "2019-07-27T09:01:45", "url": "https://files.pythonhosted.org/packages/7e/46/237fee9be336a316d70d67b09ab1c1fab119c20720fc3a3f484f8eee5a5b/bareasgi_static-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18dfee0ca4cf3db6c02ad8a9b220e597", "sha256": "ac24bc58598152074ae615dad7f5d37346b2ddfb7c0d7a39dc214b21c5ccb8b1" }, "downloads": -1, "filename": "bareasgi_static-3.0.0.tar.gz", "has_sig": false, "md5_digest": "18dfee0ca4cf3db6c02ad8a9b220e597", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4571, "upload_time": "2019-07-27T09:01:47", "url": "https://files.pythonhosted.org/packages/14/11/b33667475864a22d554b6d36e07c5c0fdb7392a6f421a4d09e74748ee9dd/bareasgi_static-3.0.0.tar.gz" } ] }