{ "info": { "author": "Jim Fulton", "author_email": "jim@jimfulton.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: Zope Public License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Internet :: WWW/HTTP :: WSGI :: Server" ], "description": "Bobo\n====\n\nBobo is a light-weight framework for creating WSGI web applications.\n\nIts goal is to be easy to use and remember.\n\nIt addresses 2 problems:\n\n- Mapping URLs to objects\n\n- Calling objects to generate HTTP responses\n\nBobo doesn't have a templating language, a database integration layer,\nor a number of other features that are better provided by WSGI\nmiddle-ware or application-specific libraries.\n\nBobo builds on other frameworks, most notably WSGI and WebOb.\n\nTo learn more. visit: http://bobo.digicool.com\n\n\nChange History\n==============\n\n2.4.0 (2017-05-17)\n------------------\n\n- Dropped support for Python 2.6 and 3.3.\n\n- Added support for Python 3.4, 3.5, and 3.6 (mostly verifying that tests pass).\n\n- Don't encode text locations in redirects, as that breaks with\n modern versions of WebOb.\n\n2.3.0 2014-11-21\n----------------\n\n- Bobo will encode Unicode URLs for redirects automatically.\n\n2.2.0 2014-07-10\n----------------\n\n- Bobo will pass resource function arguments from data in JSON request bodies.\n\n2.2.0 2014-07-10\n----------------\n\n- Bobo will now pass resource function arguments from data in JSON\n request bodies.\n\n2.1.1 2014-07-06\n----------------\n\n- Fixed: Reloading modules sometimes failed\n\n2.1.0 2014-04-06\n----------------\n\n- The ``bobo.Application`` constructor now accepts objects as well as\n strings for the bobo options. This makes application definition from\n Python a bit cleaner.\n\n- A new ``bobo_handle_exceptions`` options makes it easy to tell bobo\n not to catch application exceptions. This is helpful is you're\n using WSGI middleware to handle exceptions.\n\n- The object provided to ``bobo_errors`` option can now provide a\n subset of error handlers.\n\n2.0.0 2014-02-09\n----------------\n\n- Added Python 3 support!\n\n- Add decorators to define resource handlers for additional HTTP methods\n (`put`, `get`, `head`, `delete`, `options`).\n\n- With the addition of `bobo.put`, `bobo.post` was changed to no longer\n handle PUT requests.\n\n1.0.0 2012-04-29\n----------------\n\n- Minimum supported Python version is 2.6.\n\n- Updated to work with WebOb 1.2\n\n- Added backtracking when searching for resources to deal with a case\n when a route doesn't handle a request method, but a later-matching\n route does.\n\n- Bobo now catches application exceptions and generates 500 responses\n by default.\n\n0.2.3 2012-03-12\n----------------\n\nBugs fixed:\n\n- Sanitize the request path included in the message on the default\n 404 page.\n\n0.2.2 2010-01-19\n----------------\n\nBugs fixed:\n\n- An intended optimization to cache resource decorator computations\n didn't work, making request handling slower than it should have\n been.\n\n- URLs were sometimes treated as if they had extra slashes when\n traversing subroutes.\n\n- boboserver.File must explicitly open files in binary mode, which is not\n the default on Windows.\n\n0.2.1 2009-06-16\n----------------\n\nPackaging update to update documentation.\n\n0.2.0 2009-05-26\n----------------\n\nInitial Public Release", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bobo.readthedocs.io", "keywords": "WSGI,microframework", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "bobo", "package_url": "https://pypi.org/project/bobo/", "platform": "", "project_url": "https://pypi.org/project/bobo/", "project_urls": { "Homepage": "http://bobo.readthedocs.io" }, "release_url": "https://pypi.org/project/bobo/2.4.0/", "requires_dist": null, "requires_python": "", "summary": "Web application framework for the impatient", "version": "2.4.0" }, "last_serial": 2880790, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "261847372fb6bd829c508f51fcfe67b5", "sha256": "e0db1dc808ea874ef316bbcb2257eeba187c55730cc0c79bedb6ae19368e22d2" }, "downloads": -1, "filename": "bobo-0.2.0.tar.gz", "has_sig": false, "md5_digest": "261847372fb6bd829c508f51fcfe67b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17344, "upload_time": "2009-05-26T13:23:13", "url": "https://files.pythonhosted.org/packages/11/64/886ef08074f41a0e2dea334dac58e2e92fd25f0550d791663a3d58cf4fa4/bobo-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ae418afd9fc5c6ee49c850d25237daad", "sha256": "fd54716eece9134f888cedbdd2c1d022a290b0da95d8e70f2ffa95a88ac4494f" }, "downloads": -1, "filename": "bobo-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ae418afd9fc5c6ee49c850d25237daad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17471, "upload_time": "2009-06-16T11:35:03", "url": "https://files.pythonhosted.org/packages/86/0f/aa58712fb9f7c94d2e4196d9dc1af63752caff237a1bc948ca629a6b1758/bobo-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0069ed8f32bc9576f9083c5cd27f77dc", "sha256": "9574080f6ec74640c2a5ea91eb2bac447754bbe97a1c36e599b6a5b9ead145fa" }, "downloads": -1, "filename": "bobo-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0069ed8f32bc9576f9083c5cd27f77dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17740, "upload_time": "2010-01-19T15:46:07", "url": "https://files.pythonhosted.org/packages/39/fb/efa302bd6974f2c5563105d4553d0b3bbd38dc4518b8403c4a1116101221/bobo-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "eb2f659598712c0cf532c152c43acfe9", "sha256": "fc9e854e81ade8bf740f4cc7b899d9ec8191d374723261cbcd777de427ae822d" }, "downloads": -1, "filename": "bobo-0.2.3.tar.gz", "has_sig": false, "md5_digest": "eb2f659598712c0cf532c152c43acfe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18638, "upload_time": "2012-03-12T18:26:10", "url": "https://files.pythonhosted.org/packages/54/7a/11008b81da66692f205aa917a0e2e5390035aad4a386f4bba13884e79f84/bobo-0.2.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2464828d8f0e44487694a79c06aa7c89", "sha256": "bede8870e6b5011c40020e7e866aa0605f18342550bb81ac3d94ab57d4658d4f" }, "downloads": -1, "filename": "bobo-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2464828d8f0e44487694a79c06aa7c89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19288, "upload_time": "2012-04-29T18:50:38", "url": "https://files.pythonhosted.org/packages/c5/de/34000eee056479e1800f3496f74cfb384b8ee03f9f696996f812098d3008/bobo-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "2a8492b210b90db07f475c376d97ad2c", "sha256": "1bb88cc7fe58ba915728bd38562dde5c6bb405d4986eb039e342a1be7221aadb" }, "downloads": -1, "filename": "bobo-2.0.0.tar.gz", "has_sig": false, "md5_digest": "2a8492b210b90db07f475c376d97ad2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15464, "upload_time": "2014-02-09T17:55:13", "url": "https://files.pythonhosted.org/packages/02/46/47180e11458794b19c09507ee6384fd29d5a0605e8cc9f2a7312bb474af8/bobo-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "cba8de068862487288e938c81d30f2e2", "sha256": "7f41372881d780160106e23112250f2faf0ebde12d62fc8272bd625f8e61c9b0" }, "downloads": -1, "filename": "bobo-2.1.0.tar.gz", "has_sig": false, "md5_digest": "cba8de068862487288e938c81d30f2e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15973, "upload_time": "2014-04-06T22:29:06", "url": "https://files.pythonhosted.org/packages/eb/3d/62caf61b7c2f35c4a175ae822b09267472f32d16e1caf2c64d3ec8ea9183/bobo-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "6b9ba9e9ab979cd789a95929bac175cb", "sha256": "af968852688e3e0985ca03387a5de086d886be839ed1100478865b4329a9faee" }, "downloads": -1, "filename": "bobo-2.1.1.tar.gz", "has_sig": false, "md5_digest": "6b9ba9e9ab979cd789a95929bac175cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16058, "upload_time": "2014-07-06T11:25:42", "url": "https://files.pythonhosted.org/packages/0f/26/bae5fef97f259c12274608b27b7a57eb4d61c2b0d459fe339490c7bed61b/bobo-2.1.1.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "7075f9f4649a130d5a2a4c95970beb41", "sha256": "264e77f734106ac052beda421b3c89ee51c1bf97aad2897ad2dac63ea9f9a934" }, "downloads": -1, "filename": "bobo-2.2.0.tar.gz", "has_sig": false, "md5_digest": "7075f9f4649a130d5a2a4c95970beb41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16640, "upload_time": "2014-07-10T20:32:34", "url": "https://files.pythonhosted.org/packages/79/72/77b06b08dbcc955bac9706f67c6aa5d470b0ba6b11a7a82b3534842521ec/bobo-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "4a7983477ba21cee1ee26e410b70ba1b", "sha256": "ccb11b1c6bd1ff72c23169bba1406cd7f6e3e81c0d37835ace3af340c64913d9" }, "downloads": -1, "filename": "bobo-2.3.0.tar.gz", "has_sig": false, "md5_digest": "4a7983477ba21cee1ee26e410b70ba1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17134, "upload_time": "2014-11-21T21:50:35", "url": "https://files.pythonhosted.org/packages/d6/78/26b1ad1e8fb8ac92a8516aae749a34abd5e4fcf08b093d66d7d438c4cd28/bobo-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "193145a5b82ade89f7e6d90d2d2b41d1", "sha256": "993711b05f4db31829fb85288be95d8d75228fa48987bda812ab54219490e3b3" }, "downloads": -1, "filename": "bobo-2.4.0.tar.gz", "has_sig": false, "md5_digest": "193145a5b82ade89f7e6d90d2d2b41d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17115, "upload_time": "2017-05-17T15:10:12", "url": "https://files.pythonhosted.org/packages/77/44/fbaa75ed1e1ab99de5915a97d9cf71b3b917d2936023bed1a7544d8cdd5c/bobo-2.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "193145a5b82ade89f7e6d90d2d2b41d1", "sha256": "993711b05f4db31829fb85288be95d8d75228fa48987bda812ab54219490e3b3" }, "downloads": -1, "filename": "bobo-2.4.0.tar.gz", "has_sig": false, "md5_digest": "193145a5b82ade89f7e6d90d2d2b41d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17115, "upload_time": "2017-05-17T15:10:12", "url": "https://files.pythonhosted.org/packages/77/44/fbaa75ed1e1ab99de5915a97d9cf71b3b917d2936023bed1a7544d8cdd5c/bobo-2.4.0.tar.gz" } ] }