{ "info": { "author": "Outernet Inc", "author_email": "apps@outernet.is", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "=================\nbottle-streamline\n=================\n\n.. image:: https://readthedocs.org/projects/bottle-streamline/badge/?version=latest\n :target: http://bottle-streamline.readthedocs.org/en/latest/?badge=latest\n :alt: Documentation Status\n \n.. image:: https://readthedocs.org/projects/bottle-streamline/badge/?version=develop\n :target: http://bottle-streamline.readthedocs.org/en/develop/?badge=develop\n :alt: Development documentation Status\n\n\nThis project is a collection of classes for writing complex, modullar, and/or\nreusable route handlers using `bottle `_ web framework.\n\nEven though 'complex route handlers' may seem like an oximoron, there may be\nsituations where support for multiple parameters are needed or where a simple\nbranching in the route handler code may completely change the logic of your \nroute handler. If you find yourself running into this type of situation and\nstruggle to organize the code, you may find bottle-streamline is a good fit for\nyour project.\n\nQuick example\n=============\n\nExample of a classic Hello world app::\n\n import bottle\n from streamline import RouteBase\n\n\n class Hello(BaseRoute):\n def get(self):\n return 'Hello world!'\n\n\n Hello.route('/')\n bottle.run()\n\nDocumentation\n=============\n\nYou will find the complete documentation and tutorials `on ReadTheDocs\n`_.", "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/Outernet-Project/bottle-streamline", "keywords": "bottle route class", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "bottle-streamline", "package_url": "https://pypi.org/project/bottle-streamline/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/bottle-streamline/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Outernet-Project/bottle-streamline" }, "release_url": "https://pypi.org/project/bottle-streamline/1.0.post3/", "requires_dist": null, "requires_python": null, "summary": "Python module writing class-based route handlers in bottle.", "version": "1.0.post3" }, "last_serial": 2319226, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "1a026daae180239b8d084e03e31b3ba4", "sha256": "578f36f6fdf7afdf1dbd36747ca4cf7800b1e0b52e3ff8b8e8382a0c84fb2aa5" }, "downloads": -1, "filename": "bottle-streamline-1.0.tar.gz", "has_sig": false, "md5_digest": "1a026daae180239b8d084e03e31b3ba4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7459, "upload_time": "2016-07-06T09:52:49", "url": "https://files.pythonhosted.org/packages/41/f7/09ad6f949e4b7310b59f1a63e32f2a837c20119e8b8bb128024c941f2718/bottle-streamline-1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "7c06ef3c7390b57e01b87399ebef6708", "sha256": "08e76d0412c42c5eff3bac27f56e4598ea16b6861bdd7e97288f911aac2034d6" }, "downloads": -1, "filename": "bottle-streamline-1.0.zip", "has_sig": false, "md5_digest": "7c06ef3c7390b57e01b87399ebef6708", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11959, "upload_time": "2016-07-06T09:52:53", "url": "https://files.pythonhosted.org/packages/8a/e2/786e7640d20907e06bf6323594327ac3019877367136e2148a0c8c2e7dda/bottle-streamline-1.0.zip" } ], "1.0.dev2": [ { "comment_text": "", "digests": { "md5": "26615304bef394de14705846bba48dde", "sha256": "9db22be829b4a77e049c69301063165e654d5f549960b979c211577f091f2b61" }, "downloads": -1, "filename": "bottle-streamline-1.0.dev2.tar.gz", "has_sig": false, "md5_digest": "26615304bef394de14705846bba48dde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6982, "upload_time": "2016-04-04T15:32:08", "url": "https://files.pythonhosted.org/packages/a9/44/05e4904f5eb998350bad310002d30712c501ced15e60168009c761ee40bf/bottle-streamline-1.0.dev2.tar.gz" }, { "comment_text": "", "digests": { "md5": "ae44ce871fb8c1a9d7dfc72531647f7a", "sha256": "f32ec492dff3532b0c96240ec4676610a7529a15098a58fb5315273971375144" }, "downloads": -1, "filename": "bottle-streamline-1.0.dev2.zip", "has_sig": false, "md5_digest": "ae44ce871fb8c1a9d7dfc72531647f7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11647, "upload_time": "2016-04-04T15:32:32", "url": "https://files.pythonhosted.org/packages/bf/08/87a450ffa061913da7c89ed3b8668029d69b8146195ff71dc0d4a6492220/bottle-streamline-1.0.dev2.zip" } ], "1.0.dev3": [ { "comment_text": "", "digests": { "md5": "c43f97f060ff46a699862ab1751dc55b", "sha256": "c69a66a51a2f8a77583196da7c505232f1fe49a62a757a9dbe3ef0e19beae510" }, "downloads": -1, "filename": "bottle-streamline-1.0.dev3.tar.gz", "has_sig": false, "md5_digest": "c43f97f060ff46a699862ab1751dc55b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7243, "upload_time": "2016-04-11T16:06:53", "url": "https://files.pythonhosted.org/packages/ab/89/35270f12217d0059f740db43a100e41135a66ece8a7e4f0070cbed6b551f/bottle-streamline-1.0.dev3.tar.gz" }, { "comment_text": "", "digests": { "md5": "3a8c63481f8feb7271843cb5176f3094", "sha256": "bd61cbfdf30d3edfe1d38af5110d6cf608d71dd7acb3abe35f32b3819e3d3479" }, "downloads": -1, "filename": "bottle-streamline-1.0.dev3.zip", "has_sig": false, "md5_digest": "3a8c63481f8feb7271843cb5176f3094", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11936, "upload_time": "2016-04-11T16:07:00", "url": "https://files.pythonhosted.org/packages/cc/de/0cf314115d1296bb571e33bc432f451c5bcde7171ca673a5f83ca113c1e3/bottle-streamline-1.0.dev3.zip" } ], "1.0.post1": [ { "comment_text": "", "digests": { "md5": "823840131bf83ec2b60d6ca7b71439d3", "sha256": "ca7e4002bf1d2df9582cc6af2692cac14d294b9ab1483c1b40e4e014d1a58281" }, "downloads": -1, "filename": "bottle-streamline-1.0.post1.tar.gz", "has_sig": false, "md5_digest": "823840131bf83ec2b60d6ca7b71439d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7496, "upload_time": "2016-08-31T15:50:49", "url": "https://files.pythonhosted.org/packages/1a/62/9f51718f99af5c58334cefb8f55bed1ad372eaaf64bee3aa7eb937daeeb0/bottle-streamline-1.0.post1.tar.gz" }, { "comment_text": "", "digests": { "md5": "49a528935ecce7d255cdf8c3551244ba", "sha256": "b898d93d4cf8961c27a8e6ad2f3885dd9010851a8bd008b60ab917565679388a" }, "downloads": -1, "filename": "bottle-streamline-1.0.post1.zip", "has_sig": false, "md5_digest": "49a528935ecce7d255cdf8c3551244ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12231, "upload_time": "2016-08-31T15:50:51", "url": "https://files.pythonhosted.org/packages/75/a6/d17666a87f4b76f1052542a23adf86863ccdf9009566fbb7231f406b87b1/bottle-streamline-1.0.post1.zip" } ], "1.0.post2": [ { "comment_text": "", "digests": { "md5": "e0c0a9952bef95cfe8e55cf106f489cd", "sha256": "d857d1b3140ce388e21b5b954e57b7ba0ccad58c8888cf453ba2ee3e8ca71a08" }, "downloads": -1, "filename": "bottle-streamline-1.0.post2.tar.gz", "has_sig": false, "md5_digest": "e0c0a9952bef95cfe8e55cf106f489cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7869, "upload_time": "2016-08-31T16:08:28", "url": "https://files.pythonhosted.org/packages/f4/d9/d05627fd7a5bda9c113275806e9e168f582009d0820dcd1e07dda014b328/bottle-streamline-1.0.post2.tar.gz" }, { "comment_text": "", "digests": { "md5": "098fa55a0d82ea7a9b96d304b043d405", "sha256": "6e5de577f62a0af8be5e03b6ae2bb1f014b2cada7310a1b31183b0c773e239ba" }, "downloads": -1, "filename": "bottle-streamline-1.0.post2.zip", "has_sig": false, "md5_digest": "098fa55a0d82ea7a9b96d304b043d405", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12541, "upload_time": "2016-08-31T16:08:31", "url": "https://files.pythonhosted.org/packages/47/70/7c945197e3a3cc809bec874d014568a9e068b5dc20154b97a4866e821c4c/bottle-streamline-1.0.post2.zip" } ], "1.0.post3": [ { "comment_text": "", "digests": { "md5": "545fd99f9d70f80d2203e6eb76fce194", "sha256": "d6ed02a538ee40b259eb603fe421912f6240c0c170f213af1b0e57e36d76d76e" }, "downloads": -1, "filename": "bottle-streamline-1.0.post3.tar.gz", "has_sig": false, "md5_digest": "545fd99f9d70f80d2203e6eb76fce194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7862, "upload_time": "2016-09-01T18:30:40", "url": "https://files.pythonhosted.org/packages/44/da/b9dac690f91ed01c97293d630e769ccd19222df2e05de429deb93bd8e78c/bottle-streamline-1.0.post3.tar.gz" }, { "comment_text": "", "digests": { "md5": "80c5f131cfc209f46671614f7443f2cd", "sha256": "6bf6517a107286143a70e406d715a6d0d96f5a589902762d73c168a81e98ca26" }, "downloads": -1, "filename": "bottle-streamline-1.0.post3.zip", "has_sig": false, "md5_digest": "80c5f131cfc209f46671614f7443f2cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12550, "upload_time": "2016-09-01T18:30:43", "url": "https://files.pythonhosted.org/packages/c6/f6/7c762f75b445bb5ca0d603270f165715032a6e20487c0afd5b09a4fd5320/bottle-streamline-1.0.post3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "545fd99f9d70f80d2203e6eb76fce194", "sha256": "d6ed02a538ee40b259eb603fe421912f6240c0c170f213af1b0e57e36d76d76e" }, "downloads": -1, "filename": "bottle-streamline-1.0.post3.tar.gz", "has_sig": false, "md5_digest": "545fd99f9d70f80d2203e6eb76fce194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7862, "upload_time": "2016-09-01T18:30:40", "url": "https://files.pythonhosted.org/packages/44/da/b9dac690f91ed01c97293d630e769ccd19222df2e05de429deb93bd8e78c/bottle-streamline-1.0.post3.tar.gz" }, { "comment_text": "", "digests": { "md5": "80c5f131cfc209f46671614f7443f2cd", "sha256": "6bf6517a107286143a70e406d715a6d0d96f5a589902762d73c168a81e98ca26" }, "downloads": -1, "filename": "bottle-streamline-1.0.post3.zip", "has_sig": false, "md5_digest": "80c5f131cfc209f46671614f7443f2cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12550, "upload_time": "2016-09-01T18:30:43", "url": "https://files.pythonhosted.org/packages/c6/f6/7c762f75b445bb5ca0d603270f165715032a6e20487c0afd5b09a4fd5320/bottle-streamline-1.0.post3.zip" } ] }