{ "info": { "author": "Michael McCune", "author_email": "msm@opbstudios.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4" ], "description": "=====================\nPecan Swagger Project\n=====================\n\nsome helpers to create swagger output from a pecan app\n\nexample usage\n-------------\n\ngiven a file named ``myapp.py``\n\n::\n\n import pecan\n from pecan_swagger import decorators as swagger\n\n\n @swagger.path('profile', 'Profile', 'Root')\n class ProfileController(object):\n\n @pecan.expose(generic=True, template='index.html')\n def index(self):\n return dict()\n\n @index.when(method='POST')\n def index_post(self, **kw):\n print(kw)\n pecan.redirect('/profile')\n\n\n @swagger.path('/', 'Root')\n class RootController(object):\n\n profile = ProfileController()\n\nand another file named ``myapp-doc.py``\n\n::\n\n import pprint\n\n from pecan_swagger import utils\n import myapp\n\n pp = pprint.PrettyPrinter(indent=2)\n pp.pprint(utils.swagger_build('myapp', '1.0'))\n\n\nthe following will be produced when run\n\n::\n\n $ python myapp-doc.py\n {\n \"swagger\": \"2.0\",\n \"info\": {\n \"version\": \"1.0\",\n \"title\": \"myapp\"\n },\n \"paths\": {\n \"/profile\": {\n \"POST\": {},\n \"GET\": {}\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/elmiko/pecan-swagger", "keywords": "pecan swagger development", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pecan-swagger", "package_url": "https://pypi.org/project/pecan-swagger/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pecan-swagger/", "project_urls": { "Homepage": "https://github.com/elmiko/pecan-swagger" }, "release_url": "https://pypi.org/project/pecan-swagger/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "A project to produce swagger from pecan", "version": "0.1.2" }, "last_serial": 2147490, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9d21a7979f805b5979eb4b831a4392a4", "sha256": "e4ab7f842b418f36b3f9a1310198f3e15330729b8e1740c3d8e5fc04ddbf180e" }, "downloads": -1, "filename": "pecan_swagger-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d21a7979f805b5979eb4b831a4392a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6441, "upload_time": "2016-05-17T14:15:23", "url": "https://files.pythonhosted.org/packages/b9/af/0f2cfc314803936deebb1a085266e8ddefd3779f0acbc7e980ad7e28a4dc/pecan_swagger-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0ec7716faf52f1e9cf654cf87896bf0e", "sha256": "dc838731b06c862a217334f7acf7f185f92c7a4d65ef633115d70832374ca212" }, "downloads": -1, "filename": "pecan_swagger-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ec7716faf52f1e9cf654cf87896bf0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6652, "upload_time": "2016-06-02T17:54:28", "url": "https://files.pythonhosted.org/packages/94/06/94b7dd4a96e98e02a49481209f73b5aac6b3ea6d1c205ad739ce91ec18d6/pecan_swagger-0.1.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0ec7716faf52f1e9cf654cf87896bf0e", "sha256": "dc838731b06c862a217334f7acf7f185f92c7a4d65ef633115d70832374ca212" }, "downloads": -1, "filename": "pecan_swagger-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ec7716faf52f1e9cf654cf87896bf0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6652, "upload_time": "2016-06-02T17:54:28", "url": "https://files.pythonhosted.org/packages/94/06/94b7dd4a96e98e02a49481209f73b5aac6b3ea6d1c205ad739ce91ec18d6/pecan_swagger-0.1.2-py2.py3-none-any.whl" } ] }