Skip to main content

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


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)

Uploaded Source

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

Hashes for rest-query-0.1.2.tar.gz
Algorithm Hash digest
SHA256 668bc77075251a482d3501a3854eebd2a82c58f470397c2e125f56b1d4eef7cb
MD5 e97fc46ed6d7dff5a9c9b2bc256c3ab5
BLAKE2b-256 99c4d5d857a68c52597de565eed59c0fad62cd72bde1ed45cac3e3787e7006fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page