cinder.api.urlmap module

class Accept(value)

Bases: object

best_match(supported_content_types)
content_type_params(best_content_type)

Find parameters in Accept header for given content type.

class URLMap(not_found_app=None)

Bases: URLMap

parse_list_header(value)

Parse lists as described by RFC 2068 Section 2.

In particular, parse comma-separated lists where the elements of the list may include quoted-strings. A quoted-string could contain a comma. A non-quoted string could have quotes in the middle. Quotes are removed automatically after parsing.

The return value is a standard list:

>>> parse_list_header('token, "quoted value"')
['token', 'quoted value']
Parameters:

value – a string with a list header.

Returns:

list

parse_options_header(value)

Parse ‘Content-Type’-like header into a tuple.

Parse a Content-Type like header into a tuple with the content type and the options:

>>> parse_options_header('Content-Type: text/html; mimetype=text/html')
('Content-Type:', {'mimetype': 'text/html'})
Parameters:

value – the header to parse.

Returns:

(str, options)

unquote_header_value(value)

Unquotes a header value.

This does not use the real unquoting but what browsers are actually using for quoting.

Parameters:

value – the header value to unquote.

urlmap_factory(loader, global_conf, **local_conf)