{ "info": { "author": "Erlend Tobiassen", "author_email": "erlentob@stud.ntnu.no", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "# dsrw\nDead simple restful wsgi applications\n\n# Installation\n\n```pip install dsrw```\n\n# Usage\n\n```python\nfrom wsgiref.simple_server import make_server\nfrom dsrw import App, Request\n\napp = App()\napi = app.ns('/api')\n\n@app.get('/hello')\ndef hello(req: Request):\n return {'msg': \"Hello world!\"}\n\n\n@app.get('/hello/:name')\ndef other(req: Request):\n return {'msg': 'Hello',\n 'name': req.param.name}\n\n\n@api.get('/echo')\ndef echo(req: Request):\n if req.has_valid_body:\n return req.body\n else:\n return [\"No body available\"]\n\n\nif __name__ == '__main__':\n httpd = make_server('', 8080, app)\n print(\"Serving HTTP on port 8080...\")\n\n # Respond to requests until process is killed\n httpd.serve_forever()\n\n```\n\n# Todo\n- Middleware\n\n\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/regiontog/dsrw", "keywords": "wsgi development restful", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dsrw", "package_url": "https://pypi.org/project/dsrw/", "platform": "", "project_url": "https://pypi.org/project/dsrw/", "project_urls": { "Homepage": "https://github.com/regiontog/dsrw" }, "release_url": "https://pypi.org/project/dsrw/0.1.4/", "requires_dist": [ "querystring-parser", "six", "ujson" ], "requires_python": "", "summary": "Dead simple restful wsgi applications", "version": "0.1.4" }, "last_serial": 2639422, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5395028d60be2d50baf987f4760b2a39", "sha256": "3cc96c62700a8c840b697e25be9cd4909a67c65dd0fa78b1a3e6837f33873541" }, "downloads": -1, "filename": "dsrw-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5395028d60be2d50baf987f4760b2a39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4408, "upload_time": "2017-02-04T23:03:20", "url": "https://files.pythonhosted.org/packages/3c/35/998f5ff1eb8dd4439579a7a8d3c94d575e54dabd2ddf51fd985b6fea660e/dsrw-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c2a75320622efddad7d71bfe3dd5cae", "sha256": "eb3d95140b4a9ce852b218bd660a060f1f6dfdc0cb49859de76d442f55b7c3f9" }, "downloads": -1, "filename": "dsrw-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6c2a75320622efddad7d71bfe3dd5cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3677, "upload_time": "2017-02-04T23:03:22", "url": "https://files.pythonhosted.org/packages/05/02/fa111e804ba1a4ee861c7d01e3efe6b23859e1c3c1ea374627e4ca106bd7/dsrw-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b200a7165bcf4443d2d217d362db5df4", "sha256": "3de6bf0aa4fe83df5d86207c3585e21e04270bcc001d807f19be1dc3acd2e388" }, "downloads": -1, "filename": "dsrw-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b200a7165bcf4443d2d217d362db5df4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4414, "upload_time": "2017-02-04T23:19:57", "url": "https://files.pythonhosted.org/packages/80/16/ba5cef8d558d79da0e3bc464a3396612e5353a03db8a7366ba3acaf5992b/dsrw-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8516fb98a78894ac76e619729929a3b", "sha256": "bf35552296cdf461134c9a1c900879af6e6ccc0d2623f12f47fb130002a2018d" }, "downloads": -1, "filename": "dsrw-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c8516fb98a78894ac76e619729929a3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3708, "upload_time": "2017-02-04T23:19:58", "url": "https://files.pythonhosted.org/packages/4b/d3/a5c7cab4781d79bfe9fd604f9511ececee0d3e8d6698a2dcb7ecd75f397a/dsrw-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a51e717b0af255fc88306bcb02323ed9", "sha256": "734ffdf45cc5a0bd93fb1f711692fc8a48edad56de928cc95dfba4e8dd038cde" }, "downloads": -1, "filename": "dsrw-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a51e717b0af255fc88306bcb02323ed9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4433, "upload_time": "2017-02-04T23:42:23", "url": "https://files.pythonhosted.org/packages/60/ac/029b0dacf5d3814cc85f7abb7451d16aa3bef3d70f24cdfea1c3aceda844/dsrw-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c17dee5f294df34c1c1af9ce02dae2b", "sha256": "5284143bff6c387c1e5f66cd147395cccf873d26ef3bedeeffefa7468116f052" }, "downloads": -1, "filename": "dsrw-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8c17dee5f294df34c1c1af9ce02dae2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3729, "upload_time": "2017-02-04T23:42:25", "url": "https://files.pythonhosted.org/packages/46/18/0a68df8705f3724a79491ff7c94f2281747146d1daf90b81e85979af9090/dsrw-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fb34ebcfc2f47ba9f098ad11aa07d226", "sha256": "68ea53cfd27a4bfd523eeb8703b586b69b6313c0d27530ebdc74741e177f7d77" }, "downloads": -1, "filename": "dsrw-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fb34ebcfc2f47ba9f098ad11aa07d226", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6194, "upload_time": "2017-02-05T16:51:59", "url": "https://files.pythonhosted.org/packages/c7/cf/d64cee9f0516529bca1923399536804153b3302e7323df6ee06466f0560c/dsrw-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6593506c8ecaaebd54637866bce79e3", "sha256": "409f18e8c29638c14af78d1ba7bd99556cf41034c0f9b4e8e798bf68cdce0980" }, "downloads": -1, "filename": "dsrw-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d6593506c8ecaaebd54637866bce79e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4523, "upload_time": "2017-02-05T16:52:00", "url": "https://files.pythonhosted.org/packages/36/6e/2e4319876477e96dc08a604681c9f01fa002f1ce8b3084361fe355bf680b/dsrw-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3a13f62fbd4aace376de3db696766c22", "sha256": "dadba88f96ef0bee469083e8acf4119cc916c6562b3473920f4e33149449af04" }, "downloads": -1, "filename": "dsrw-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3a13f62fbd4aace376de3db696766c22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6940, "upload_time": "2017-02-13T21:16:00", "url": "https://files.pythonhosted.org/packages/41/9d/4d94c274c5962e91a882d64bc4d6ef3f05640603d575241e5500d84f9c5c/dsrw-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "600dfa614f383d6046ea7c8a273672a5", "sha256": "4c0ef48228cd4c9d0dd216a3bbc75220d8bf9e4bd49c9e1b518bf3b2049e6ce3" }, "downloads": -1, "filename": "dsrw-0.1.4.tar.gz", "has_sig": false, "md5_digest": "600dfa614f383d6046ea7c8a273672a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4879, "upload_time": "2017-02-13T21:16:02", "url": "https://files.pythonhosted.org/packages/cd/55/ba0c3ffd8de6c21f6fb14bd2e86d427ff35e55c71a9b503fcbbc5068fab8/dsrw-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3a13f62fbd4aace376de3db696766c22", "sha256": "dadba88f96ef0bee469083e8acf4119cc916c6562b3473920f4e33149449af04" }, "downloads": -1, "filename": "dsrw-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3a13f62fbd4aace376de3db696766c22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6940, "upload_time": "2017-02-13T21:16:00", "url": "https://files.pythonhosted.org/packages/41/9d/4d94c274c5962e91a882d64bc4d6ef3f05640603d575241e5500d84f9c5c/dsrw-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "600dfa614f383d6046ea7c8a273672a5", "sha256": "4c0ef48228cd4c9d0dd216a3bbc75220d8bf9e4bd49c9e1b518bf3b2049e6ce3" }, "downloads": -1, "filename": "dsrw-0.1.4.tar.gz", "has_sig": false, "md5_digest": "600dfa614f383d6046ea7c8a273672a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4879, "upload_time": "2017-02-13T21:16:02", "url": "https://files.pythonhosted.org/packages/cd/55/ba0c3ffd8de6c21f6fb14bd2e86d427ff35e55c71a9b503fcbbc5068fab8/dsrw-0.1.4.tar.gz" } ] }