This Page

The quantum.api.api_common Module

class quantum.api.api_common.NoPaginationHelper(request, primary_key='id')

Bases: quantum.api.api_common.PaginationHelper

class quantum.api.api_common.NoSortingHelper(request, attr_info)

Bases: quantum.api.api_common.SortingHelper

class quantum.api.api_common.PaginationEmulatedHelper(request, primary_key='id')

Bases: quantum.api.api_common.PaginationHelper

paginate(items)
update_fields(original_fields, fields_to_add)
class quantum.api.api_common.PaginationHelper(request, primary_key='id')

Bases: object

paginate(items)
update_args(args)
update_fields(original_fields, fields_to_add)
class quantum.api.api_common.PaginationNativeHelper(request, primary_key='id')

Bases: quantum.api.api_common.PaginationEmulatedHelper

paginate(items)
update_args(args)
class quantum.api.api_common.QuantumController(plugin)

Bases: object

Base controller class for Quantum API

class quantum.api.api_common.SortingEmulatedHelper(request, attr_info)

Bases: quantum.api.api_common.SortingHelper

sort(items)
update_fields(original_fields, fields_to_add)
class quantum.api.api_common.SortingHelper(request, attr_info)

Bases: object

sort(items)
update_args(args)
update_fields(original_fields, fields_to_add)
class quantum.api.api_common.SortingNativeHelper(request, attr_info)

Bases: quantum.api.api_common.SortingHelper

update_args(args)
quantum.api.api_common.get_filters(request, attr_info, skips=[])

Extracts the filters from the request string Returns a dict of lists for the filters: check=a&check=b&name=Bob& becomes: {‘check’: [u’a’, u’b’], ‘name’: [u’Bob’]}

quantum.api.api_common.get_limit_and_marker(request)

Return marker, limit tuple from request.

Parameters:requestwsgi.Request possibly containing ‘marker’ and ‘limit’ GET variables. ‘marker’ is the id of the last element the client has seen, and ‘limit’ is the maximum number of items to return. If limit == 0, it means we needn’t pagination, then return None.
quantum.api.api_common.get_page_reverse(request)
quantum.api.api_common.get_sorts(request, attr_info)

Extract sort_key and sort_dir from request, return as: [(key1, value1), (key2, value2)]

quantum.api.api_common.list_args(request, arg)

Extracts the list of arg from request