猎鹰分页助手

falcon-pagination的Python项目详细描述


https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-squarehttps://travis-ci.org/Darkheir/falcon-pagination-hook.svg?branch=masterhttps://codecov.io/gh/Darkheir/falcon-pagination-hook/branch/master/graph/badge.svgCodacy BadgeUpdates

一个小的falcon钩子来解析请求中的分页元素。

目前,它解析基于偏移量的分页。

用法

使用此挂钩的最简单方法如下:

@falcon.before(PaginationFromRequestHook())defon_get(self,req,resp,user):# Here req['context']['pagination'] is set# with 2 keys: 'offset' and 'limit'

钩子将在查询参数中查找2个键:

  • 偏移量:分页偏移量
  • 限制:分页限制

它将创建一个分页dict到可在req.context['pagination']访问的请求上下文中。 此分页dict将包含2个值:

  • 限制:要应用的限制。如果没有找到限制,则应用默认限制(20)。如果该值大于最大值(100),则也将应用默认限制。

配置选项

可以将一些参数传递给钩子:

  • default_limit:如果在请求查询中找不到任何限制或限制超出范围,则应用的限制。默认为20
  • 最大极限:最大允许极限。默认值为100
  • offset_key:保存偏移值的请求参数的名称。默认为“偏移”
  • limit_key:保存限制值的请求参数的名称。默认为“限制”

这里设置了一个缺省限制为10,最大限制为500,偏移键为“PaqOxOffice”和“ReultStimeLime:”的限制键:

@falcon.before(PaginationFromRequestHook(default_limit=10,max_limit=500,offset_key='page_offset',limit_key='result_limit'))defon_get(self,req,resp,user):# Get request

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为不太可能的场景创建单元测试,值得这么麻烦吗?   java Spock模拟inputStream导致无限循环   java Apache Commons Net POP3与Gmail的连接   如何在eclipse中从另一个java程序执行java程序   右键单击java Multiple selection和JPopMenu   具有两个具有相同Java类和相同完全限定名的不同JAR   为什么我的代码总是出现“java.io.FileNotFoundException”错误?   如何使用Java Stream API有效解析文本文件   Android Studio中单个活动中的java多个日期选择器   java如何为函数编写junit测试用例   java关闭当前窗口并弹出上一个窗口(windowListener)   使用度量API的java Kafka网络度量   java计算对象的“重量”,howto   java我的片段不会显示在我的活动中   java JRE/Eclipse如何决定引用哪个JRE jar   滚动ListView时不维护Edittext的java内容   用于Java/Spring应用程序的facebook用户配置文件登录解决方案   JavaFX创建一个可传递的窗格   java Android:根据两个分隔字符拆分字符串