{ "info": { "author": "OpenStack", "author_email": "russell.sim@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: OpenStack", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "=============\nfairy-slipper\n=============\n\nA project to make OpenStack API's self documententing.\n\n* Free software: Apache license\n* Documentation: doc/source directory\n* Source: https://git.openstack.org/cgit/openstack/fairy-slipper\n* Bugs: https://bugs.launchpad.net/openstack-doc-tools\n\nFeatures\n--------\n\n* Migrates WADL source to Swagger files\n* Provides display of RST plus Swagger JSON files in a web browser\n\nDevelopment\n-----------\n\nFirst run the migrate script to initially migrate the content from wadl::\n\n ./migrate.sh\n\nThis script will checkout the current version of the documentation.\n\nTo run the webserver use::\n\n ./run_server.sh\n\nA Pecan based webserver will then listen on http://127.0.0.1:8080\n\nAngularJS\n~~~~~~~~~\n\nTo develop the AngularJS component, it's easiest if you use the grunt webserver::\n\n grunt\n\nYou will still need to run the Fairy-Slipper webserver, but this will\nenable auto reloading if you visit the port http://127.0.0.1:9000\n\nDirectory Structure (Future)\n----------------------------\n\nCurrent documentation output layout::\n\n api-doc/ -- the root of the documentation\n api-doc/index.json -- the index file that lists all the files that are included in the API doc.\n api-doc//.rst\n api-doc///.json\n api-doc///_.json\n api-doc///examples/_req.json\n api-doc///examples/_resp_.json\n conversion_files_valid/.json -- valid Swagger files\n\nOther Swagger UIs\n-----------------\n\nTaken from https://github.com/swagger-api/swagger-spec/wiki/Sites-and-Services\n\n- http://docs.apimatic.apiary.io/\n- http://docs.api2cart.com/post/interactive-docs\n- http://chat.banckle.com/api/v3.0/\n- http://www.evercam.io/develop/docs\n- https://api.elastic.io/docs/\n- https://developer.concur.com/\n- https://www.callfire.com/api-documentation/rest/version/1.1\n- https://www.bitmex.com/api/explorer/\n- https://bitdango.com/api\n- https://api.groupdocs.com/v2.0/spec/\n- http://developer.wordnik.com/docs.html\n- https://api.sensr.net/doc/v3/index.html\n\nOther API documentation Tools\n-----------------------------\n\n- https://github.com/danielgtaylor/aglio\n\nAlternative Clients\n-------------------\n\n- https://github.com/Orange-OpenSource/angular-swagger-ui\n- https://github.com/apigee-127/swagger-client-API\n- https://github.com/signalfx/swagger-ajax-client/\n- https://github.com/signalfx/swagger-angular-client\n- https://github.com/signalfx/swagger-client-generator\n\n\nOther Useful Tools\n------------------\n\n- http://jsonschema.net/", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.openstack.org/", "keywords": null, "license": null, "maintainer": null, "maintainer_email": null, "name": "fairy-slipper", "package_url": "https://pypi.org/project/fairy-slipper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/fairy-slipper/", "project_urls": { "Homepage": "http://www.openstack.org/" }, "release_url": "https://pypi.org/project/fairy-slipper/0.2.0/", "requires_dist": [ "Babel (>=1.3)", "docutils", "jinja2", "oslo.serialization", "pbr (!=0.7,>=0.6,<2.0)", "pecan", "prettytable", "webob" ], "requires_python": null, "summary": "A project to make OpenStack API's self documententing.", "version": "0.2.0" }, "last_serial": 2001770, "releases": { "0.0.1.dev136": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "08158a524d09c2036d1a5cb2102e63e8", "sha256": "089b2a8d1ff139e1cfb9d16496f284719669210cd00557e986add6afdf2a1489" }, "downloads": -1, "filename": "fairy_slipper-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "08158a524d09c2036d1a5cb2102e63e8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 68056, "upload_time": "2016-01-21T19:59:18", "url": "https://files.pythonhosted.org/packages/1c/97/f435d8a85d349c4418e81426c7fc3412f1363465e3148933577713fb202e/fairy_slipper-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dca82812993936b98789eef899fe5118", "sha256": "62bb787ab1f2a4b1672bc5ea9c28f3199e2759fb7bfaf1649c16a068725754fc" }, "downloads": -1, "filename": "fairy-slipper-0.1.0.tar.gz", "has_sig": false, "md5_digest": "dca82812993936b98789eef899fe5118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86144, "upload_time": "2016-01-21T19:59:23", "url": "https://files.pythonhosted.org/packages/87/a5/dfff36fe81af35cc12e83423d89cb820c5716e8fd99fe57353f6c67d9c50/fairy-slipper-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "454345309b39f662f6fe78cfe5b56530", "sha256": "9b3d85e6711f1a5a77a1bb973e7bc638e394d83b8ccf1f29a284259ab42b981a" }, "downloads": -1, "filename": "fairy_slipper-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "454345309b39f662f6fe78cfe5b56530", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 73072, "upload_time": "2016-03-11T18:40:30", "url": "https://files.pythonhosted.org/packages/bc/ce/e06c3359dd475d8d5d0e9fddd4c5e789847c0c7a113a7e9e7095d265f27d/fairy_slipper-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba26501fda77a33ce5f250bbbfa9bd37", "sha256": "52b17b0178c4ba12880ad5167a70d4edd628898e4a4f38c7f11fb24e22cfa9fa" }, "downloads": -1, "filename": "fairy-slipper-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ba26501fda77a33ce5f250bbbfa9bd37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88170, "upload_time": "2016-03-11T18:40:36", "url": "https://files.pythonhosted.org/packages/59/8f/5015924e08e272ae07551ca69dd1aaa699b209c429343e942dfdf6a7b397/fairy-slipper-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "454345309b39f662f6fe78cfe5b56530", "sha256": "9b3d85e6711f1a5a77a1bb973e7bc638e394d83b8ccf1f29a284259ab42b981a" }, "downloads": -1, "filename": "fairy_slipper-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "454345309b39f662f6fe78cfe5b56530", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 73072, "upload_time": "2016-03-11T18:40:30", "url": "https://files.pythonhosted.org/packages/bc/ce/e06c3359dd475d8d5d0e9fddd4c5e789847c0c7a113a7e9e7095d265f27d/fairy_slipper-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba26501fda77a33ce5f250bbbfa9bd37", "sha256": "52b17b0178c4ba12880ad5167a70d4edd628898e4a4f38c7f11fb24e22cfa9fa" }, "downloads": -1, "filename": "fairy-slipper-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ba26501fda77a33ce5f250bbbfa9bd37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88170, "upload_time": "2016-03-11T18:40:36", "url": "https://files.pythonhosted.org/packages/59/8f/5015924e08e272ae07551ca69dd1aaa699b209c429343e942dfdf6a7b397/fairy-slipper-0.2.0.tar.gz" } ] }