rest查询请求的分析器。不喜欢SQL选择样式

rest-quer的Python项目详细描述


rest查询请求的分析器。不喜欢SQL选择样式。(/?选择=id,name,author{*}&id=gte.20&order=id.desc)。

安装

pip install rest-query

测试

python setup.py test

用法

用法:

> from rest_query import BaseParamsParser
> args = {
        'select': 'id,name,author{id,name,school{*}}',
        'id': 'gte.20',
        'author.id': 'in.10,20,30,40,50',
        'order': 'id.desc',
        'page': 1,
        'limit': 5
    }
> parser = BaseParamsParser(params_args=args)
> parse.parse_select()
['author.school.*', 'author.id', 'author.name', 'id', 'name']
> parse.parse_where()
[
    {'field': 'id', 'value': '20', 'op': '>='},
    {'field': 'author.id', 'value': [10, 20, 30, 40, 50], 'op': 'in'}
]
> parse.parse_order()
[{'id': 'desc'}]
> parse.parse_paginate()
{'start': 0, 'end': 5, 'limit': 5, 'page': 1}

许可证

麻省理工学院

联系人

电子邮件:huiquanxiong@gmail.com

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

推荐PyPI第三方库


热门话题
java如何加速程序?(大量缓慢的mysql查询)   java非静态变量不能从静态上下文引用   Java使用TimerTask杀死外部进程   java Guice、Jetty、Jersey+Jackson BIG PLUS:Bean验证   找不到本机的java实现   java Primefaces推送:JBoss 7.2中部署时出错   java如何通过JDBC(mariaDB)检索所选行的主键值   java试图将通知文本提取到活动(解析)   java如何使用springdata在mongodb中创建全文搜索查询?   Java进程错误,无法运行程序   Lambda表达式和非类Java方法   java从静态最终变量初始值设定项获取记录器是否有效?   mysql如何导入java。sql.*使用JDK 10.0.2和Eclipse?   web服务java。网SocketException:cxf中打开的文件太多   限制java进程的网络带宽   aspectj用于记录方法开始/结束的Java特性   保持秩序的java ConcurrentMap   java SearchView带有两个片段的ViewPager   编码仅当字符串在Java中不是UTF8时才对其值进行编码   java如何处理Robotium中witten测试脚本中的第三方Web视图