utility

Helper functions.

Module Contents

Functions

convert_readme_to_html_docs(text[, ...])

Take an application's README file and parse it

get_api_server_url_from_request(request[, scheme])

Return the api server url given an instance of Request, <request>,

get_base_url_from_request(request[, scheme])

Return the base url given an instance of Request, <request>,

get_url_for_app_from_request(function_name, request[, ...])

Return an url for a particular (sub)application's function name,

utility.convert_readme_to_html_docs(text, remove_first_heading=True, convert_mermaid_diagrams=True, exclude_sections=None)

Take an application’s README file and parse it or display in HTML documentation.

Options:

remove_first_heading: removes any first level headings (“#”) convert_mermaid_diagrams: change `mermaid` blocks into HTML <div>s exclude_sections: Remove sections with headings in the list <exclude_sections>.

utility.get_api_server_url_from_request(request, scheme='http')

Return the api server url given an instance of Request, <request>, and scheme, <scheme>.

Scheme is required in case the original scheme is not forwarded correctly through proxies.

Example returns:

Note

  • request.scope.get(‘root_path’) returns either e.g. /v1 or /api/v1

(if proxied) - request.base_url returns the full path up to and including the proxy b ase path (e.g. api) - request.app.url_path_for(function_name) returns the (sub)application path for a given function name

(function_name)

utility.get_base_url_from_request(request, scheme='http')

Return the base url given an instance of Request, <request>, and scheme, <scheme>.

Scheme is required in case the original scheme is not forwarded correctly through proxies.

Example returns:
utility.get_url_for_app_from_request(function_name, request, scheme='http')

Return an url for a particular (sub)application’s function name, <function_name>, given an instance of Request, <request>, and scheme, <scheme>.

Scheme is required in case the original scheme is not forwarded correctly through proxies.

Examples

Note

  • request.scope.get(‘root_path’) returns

either e.g. /v1 or /api/v1 (if proxied) - request.base_url returns the full path up to and including the proxy base path (e.g. api) - request.app.url_path_for(function_name) returns the (sub)application path for a given function name

(function_name)