%global _empty_manifest_terminate_build 0 Name: python-Flask-Autodoc Version: 0.1.2 Release: 1 Summary: Documentation generator for flask License: MIT URL: http://github.com/acoomans/flask-autodoc Source0: https://mirrors.aliyun.com/pypi/web/packages/ec/fd/cba920b70474b236e6033adcd979d04db221b7278cb7c442a867b669596d/Flask-Autodoc-0.1.2.tar.gz BuildArch: noarch %description Flask-Autodoc is a Flask extension that automatically creates documentation for your endpoints based on the routes, function arguments and docstrings. [![Build](https://api.travis-ci.org/acoomans/flask-autodoc.png)](https://travis-ci.org/acoomans/flask-autodoc) [![Pypi version](http://img.shields.io/pypi/v/flask-autodoc.svg)](https://pypi.python.org/pypi/Flask-Autodoc) [![Pypi license](http://img.shields.io/pypi/l/flask-autodoc.svg)](https://pypi.python.org/pypi/Flask-Autodoc) ![Python 2](http://img.shields.io/badge/python-2-blue.svg) ![Python 3](http://img.shields.io/badge/python-3-blue.svg) ## Requirements Flask-Autodoc is compatible with Python versions 2 and 3; and it depends only on Flask. ## Install To install Flask-Autodoc, run pip: pip install flask-autodoc or clone this directory and run setup: python setup.py install ## Usage Start using Flask-Autodoc by importing it and initializing it: from flask import Flask from flask.ext.autodoc import Autodoc app = Flask(__name__) auto = Autodoc(app) by default, Flask-Autodoc will only document the routes explicitly decorated with _doc_: @app.route('/user/') @auto.doc() def show_user(id): return user_from_database(id) to generate the documentation, use the _html()_ method: @app.route('/documentation') def documentation(): return auto.html() ## Custom documentation To access the documentation without rendering html: @app.route('/documentation') def documentation(): return auto.generate() the documentation will be returned as a list of rules, where each rule is a dictionary containing: - methods: the set of allowed methods (ie ['GET', 'POST']) - rule: relative url (ie '/user/') - endpoint: function name (ie 'show_user') - doc: docstring of the function - args: function arguments - defaults: defaults values for the arguments ## Custom template To use a custom template for your documentation, give a _template_ argument to the _html_ method. This will use a template from the flask _templates_ directory. Additionnal arguments (other than _group_, _groups_, and _template_) will be passed down to the template: auto.html( template='custom_documentation.html' title='My Documentation', author='John Doe', ) _title_ and _author_ will be available in the template: {% if title is defined %} {{title}} {% endif %} ## Documentation sets Endpoints can be grouped together in different documentation sets. It is possible for instance to show some endpoints to third party developers and have full documentation for primary developers. To assign an endpoint to a group, pass the name of the group as argument of the _doc_ decorator: @app.route('/user/') @auto.doc('public') def show_user(id): to assign an endpoint to multiple groups, pass a list of group names as the _groups_ argument to _doc_: @app.route('/user/') @auto.doc(groups=['public','private']) def show_user(id): to generate the documentation for a specific group, pass the name of the group to the _html_ or _generate_ methods: auto.html('public') auto.html(groups=['public','private']) auto.generate('public') ## Examples Apps in the _examples_ directory are an api for a blog: - _simple_ is a simple app - _factory_ uses blueprints Run with python simple/blog.py and connect to [/doc/public](http://127.0.0.1:5000/doc/public) and [/doc/private](http://127.0.0.1:5000/doc/private) to see public and private documentations. ## Screenshots ![screenshots](screenshots/screenshot00.png) ![screenshots](screenshots/screenshot01.png) %package -n python3-Flask-Autodoc Summary: Documentation generator for flask Provides: python-Flask-Autodoc BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-Flask-Autodoc Flask-Autodoc is a Flask extension that automatically creates documentation for your endpoints based on the routes, function arguments and docstrings. [![Build](https://api.travis-ci.org/acoomans/flask-autodoc.png)](https://travis-ci.org/acoomans/flask-autodoc) [![Pypi version](http://img.shields.io/pypi/v/flask-autodoc.svg)](https://pypi.python.org/pypi/Flask-Autodoc) [![Pypi license](http://img.shields.io/pypi/l/flask-autodoc.svg)](https://pypi.python.org/pypi/Flask-Autodoc) ![Python 2](http://img.shields.io/badge/python-2-blue.svg) ![Python 3](http://img.shields.io/badge/python-3-blue.svg) ## Requirements Flask-Autodoc is compatible with Python versions 2 and 3; and it depends only on Flask. ## Install To install Flask-Autodoc, run pip: pip install flask-autodoc or clone this directory and run setup: python setup.py install ## Usage Start using Flask-Autodoc by importing it and initializing it: from flask import Flask from flask.ext.autodoc import Autodoc app = Flask(__name__) auto = Autodoc(app) by default, Flask-Autodoc will only document the routes explicitly decorated with _doc_: @app.route('/user/') @auto.doc() def show_user(id): return user_from_database(id) to generate the documentation, use the _html()_ method: @app.route('/documentation') def documentation(): return auto.html() ## Custom documentation To access the documentation without rendering html: @app.route('/documentation') def documentation(): return auto.generate() the documentation will be returned as a list of rules, where each rule is a dictionary containing: - methods: the set of allowed methods (ie ['GET', 'POST']) - rule: relative url (ie '/user/') - endpoint: function name (ie 'show_user') - doc: docstring of the function - args: function arguments - defaults: defaults values for the arguments ## Custom template To use a custom template for your documentation, give a _template_ argument to the _html_ method. This will use a template from the flask _templates_ directory. Additionnal arguments (other than _group_, _groups_, and _template_) will be passed down to the template: auto.html( template='custom_documentation.html' title='My Documentation', author='John Doe', ) _title_ and _author_ will be available in the template: {% if title is defined %} {{title}} {% endif %} ## Documentation sets Endpoints can be grouped together in different documentation sets. It is possible for instance to show some endpoints to third party developers and have full documentation for primary developers. To assign an endpoint to a group, pass the name of the group as argument of the _doc_ decorator: @app.route('/user/') @auto.doc('public') def show_user(id): to assign an endpoint to multiple groups, pass a list of group names as the _groups_ argument to _doc_: @app.route('/user/') @auto.doc(groups=['public','private']) def show_user(id): to generate the documentation for a specific group, pass the name of the group to the _html_ or _generate_ methods: auto.html('public') auto.html(groups=['public','private']) auto.generate('public') ## Examples Apps in the _examples_ directory are an api for a blog: - _simple_ is a simple app - _factory_ uses blueprints Run with python simple/blog.py and connect to [/doc/public](http://127.0.0.1:5000/doc/public) and [/doc/private](http://127.0.0.1:5000/doc/private) to see public and private documentations. ## Screenshots ![screenshots](screenshots/screenshot00.png) ![screenshots](screenshots/screenshot01.png) %package help Summary: Development documents and examples for Flask-Autodoc Provides: python3-Flask-Autodoc-doc %description help Flask-Autodoc is a Flask extension that automatically creates documentation for your endpoints based on the routes, function arguments and docstrings. [![Build](https://api.travis-ci.org/acoomans/flask-autodoc.png)](https://travis-ci.org/acoomans/flask-autodoc) [![Pypi version](http://img.shields.io/pypi/v/flask-autodoc.svg)](https://pypi.python.org/pypi/Flask-Autodoc) [![Pypi license](http://img.shields.io/pypi/l/flask-autodoc.svg)](https://pypi.python.org/pypi/Flask-Autodoc) ![Python 2](http://img.shields.io/badge/python-2-blue.svg) ![Python 3](http://img.shields.io/badge/python-3-blue.svg) ## Requirements Flask-Autodoc is compatible with Python versions 2 and 3; and it depends only on Flask. ## Install To install Flask-Autodoc, run pip: pip install flask-autodoc or clone this directory and run setup: python setup.py install ## Usage Start using Flask-Autodoc by importing it and initializing it: from flask import Flask from flask.ext.autodoc import Autodoc app = Flask(__name__) auto = Autodoc(app) by default, Flask-Autodoc will only document the routes explicitly decorated with _doc_: @app.route('/user/') @auto.doc() def show_user(id): return user_from_database(id) to generate the documentation, use the _html()_ method: @app.route('/documentation') def documentation(): return auto.html() ## Custom documentation To access the documentation without rendering html: @app.route('/documentation') def documentation(): return auto.generate() the documentation will be returned as a list of rules, where each rule is a dictionary containing: - methods: the set of allowed methods (ie ['GET', 'POST']) - rule: relative url (ie '/user/') - endpoint: function name (ie 'show_user') - doc: docstring of the function - args: function arguments - defaults: defaults values for the arguments ## Custom template To use a custom template for your documentation, give a _template_ argument to the _html_ method. This will use a template from the flask _templates_ directory. Additionnal arguments (other than _group_, _groups_, and _template_) will be passed down to the template: auto.html( template='custom_documentation.html' title='My Documentation', author='John Doe', ) _title_ and _author_ will be available in the template: {% if title is defined %} {{title}} {% endif %} ## Documentation sets Endpoints can be grouped together in different documentation sets. It is possible for instance to show some endpoints to third party developers and have full documentation for primary developers. To assign an endpoint to a group, pass the name of the group as argument of the _doc_ decorator: @app.route('/user/') @auto.doc('public') def show_user(id): to assign an endpoint to multiple groups, pass a list of group names as the _groups_ argument to _doc_: @app.route('/user/') @auto.doc(groups=['public','private']) def show_user(id): to generate the documentation for a specific group, pass the name of the group to the _html_ or _generate_ methods: auto.html('public') auto.html(groups=['public','private']) auto.generate('public') ## Examples Apps in the _examples_ directory are an api for a blog: - _simple_ is a simple app - _factory_ uses blueprints Run with python simple/blog.py and connect to [/doc/public](http://127.0.0.1:5000/doc/public) and [/doc/private](http://127.0.0.1:5000/doc/private) to see public and private documentations. ## Screenshots ![screenshots](screenshots/screenshot00.png) ![screenshots](screenshots/screenshot01.png) %prep %autosetup -n Flask-Autodoc-0.1.2 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-Flask-Autodoc -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 0.1.2-1 - Package Spec generated