A parser for rest query request. like no-sql select style
Project description
A parser for rest query request. like no-sql select style.(/?select=id,name,author{*}&id=gte.20&order=id.desc).
Installing
pip install rest-query
Test
python setup.py test
Usage
Usage:
> 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}
License
MIT
Contacts
Email: huiquanxiong@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rest-query-0.1.2.tar.gz
(4.6 kB
view details)
File details
Details for the file rest-query-0.1.2.tar.gz.
File metadata
- Download URL: rest-query-0.1.2.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
668bc77075251a482d3501a3854eebd2a82c58f470397c2e125f56b1d4eef7cb
|
|
| MD5 |
e97fc46ed6d7dff5a9c9b2bc256c3ab5
|
|
| BLAKE2b-256 |
99c4d5d857a68c52597de565eed59c0fad62cd72bde1ed45cac3e3787e7006fb
|