Skip to main content

Easy pagination for Pyramid applications

Project description

Easy pagination for Pyramid applications! It currently has built-in support for paginating:

  • Iterable types (lists, tuples)
  • SQLAlchemy Query objects

But can support pagination over any data type via extensions.


Install with:

$ pip install pyramid_pagination

Use default pagination with:

from pyramid_pagination import paginate

def view(request): return range(30)

Then a request without parameters results in:

  "result": [0, 1, 2, ... , 22, 23, 24],
  "page": {
    "offset": 0,
    "limit": 25,
    "count": 30,
    "attribute": "result"

Paginating with some defaults changed and adding some attribute-based sort methods:

from pyramid_pagination import paginate

@paginate(limit_default=2, comparers=['name', 'value'])
def view(request):
  return [
    dict(name='alph', value=1),
    dict(name='beta', value=2),
    dict(name='zeta', value=3),
    dict(name='alph', value=4),

Then a request with parameters ?page.offset=1&page.limit=3&page.sort=name-,value results in:

  "result": [
    {"name": "beta", "value": 2},
    {"name": "alph", "value": 1},
    {"name": "alph", "value": 4}
  "page": {
    "offset": 1,
    "limit": 3,
    "count": 4,
    "sort": "name-,value",
    "attribute": "result"

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyramid_pagination, version 0.1.6
Filename, size File type Python version Upload date Hashes
Filename, size pyramid_pagination-0.1.6.tar.gz (17.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page