Metadata-Version: 1.1
Name: rest-query
Version: 0.1.2
Summary: A parser for rest query request. like no-sql select style
Home-page: https://github.com/dracarysX/rest-query
Author: dracarysX
Author-email: huiquanxiong@gmail.com
License: MIT
Description: 
        Rest-query
        ============
        
        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
        
Keywords: rest,query,no-sql,parser
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: License :: OSI Approved :: MIT License
