{ "info": { "author": "Brandon Martin-Anderson/Nino Walker", "author_email": "nino@urbanmapping.com", "bugtrack_url": null, "classifiers": [], "description": "UNKNOWN", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/servable/", "keywords": "web server webserver wsgi WSGI", "license": "New BSD License", "maintainer": null, "maintainer_email": null, "name": "servable", "package_url": "https://pypi.org/project/servable/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/servable/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://code.google.com/p/servable/" }, "release_url": "https://pypi.org/project/servable/2009c/", "requires_dist": null, "requires_python": null, "summary": "Webservice mixin. Just subclass Servable, create your class, and transmute it into a webservice with the Servable-inherited 'wsgi_app' method. Plug that method into your favorite webserver, and go. If you don't have a favorite webserver, you can call 'run_test_server' on your Servable-derived class. That'll do in a pinch.", "version": "2009c" }, "last_serial": 799444, "releases": { "2009b": [ { "comment_text": "", "digests": { "md5": "964ffa8a53fb1459a5b08fe90db1d8d0", "sha256": "2baa057623ffd708ae795d09c9334473a4df41cf17ec059213c64ed5e0858223" }, "downloads": -1, "filename": "servable-2009b.tar.gz", "has_sig": false, "md5_digest": "964ffa8a53fb1459a5b08fe90db1d8d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15699, "upload_time": "2009-03-24T18:01:08", "url": "https://files.pythonhosted.org/packages/1f/7e/c1197c0167046561b6192d4875b83a21205b35bc77b5c0f9186ac6030fb9/servable-2009b.tar.gz" } ], "2009c": [ { "comment_text": "", "digests": { "md5": "9228fd46ee41be98ebb3f89e0c1fc010", "sha256": "e14918223c728f5a8648090f7ea61ef32e8e018447b1a2d5e221843e2e7764b7" }, "downloads": -1, "filename": "servable-2009c-py2.6.egg", "has_sig": false, "md5_digest": "9228fd46ee41be98ebb3f89e0c1fc010", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 5943, "upload_time": "2009-04-03T21:22:36", "url": "https://files.pythonhosted.org/packages/f2/17/e1bdee5942122d8f3e2e2722efb20c801fe7fdd134a61a284d87122f4491/servable-2009c-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "c4c385959f747329f9d6f2bea403694c", "sha256": "2054145907941a511efaf466343d1b48e29acfe10aa1c09566ede1c97a765fd9" }, "downloads": -1, "filename": "servable-2009c.tar.gz", "has_sig": false, "md5_digest": "c4c385959f747329f9d6f2bea403694c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15760, "upload_time": "2009-04-03T21:22:19", "url": "https://files.pythonhosted.org/packages/06/f8/9cb520ebf0162d5c835c192014bac60058d6caa3c47453f1074e4d173c2b/servable-2009c.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9228fd46ee41be98ebb3f89e0c1fc010", "sha256": "e14918223c728f5a8648090f7ea61ef32e8e018447b1a2d5e221843e2e7764b7" }, "downloads": -1, "filename": "servable-2009c-py2.6.egg", "has_sig": false, "md5_digest": "9228fd46ee41be98ebb3f89e0c1fc010", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 5943, "upload_time": "2009-04-03T21:22:36", "url": "https://files.pythonhosted.org/packages/f2/17/e1bdee5942122d8f3e2e2722efb20c801fe7fdd134a61a284d87122f4491/servable-2009c-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "c4c385959f747329f9d6f2bea403694c", "sha256": "2054145907941a511efaf466343d1b48e29acfe10aa1c09566ede1c97a765fd9" }, "downloads": -1, "filename": "servable-2009c.tar.gz", "has_sig": false, "md5_digest": "c4c385959f747329f9d6f2bea403694c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15760, "upload_time": "2009-04-03T21:22:19", "url": "https://files.pythonhosted.org/packages/06/f8/9cb520ebf0162d5c835c192014bac60058d6caa3c47453f1074e4d173c2b/servable-2009c.tar.gz" } ] }