Metadata-Version: 1.1
Name: SQLAlchemy-boolean-search
Version: 0.1.0
Summary: Boolean search expression parser for SQLAlchemy
Home-page: http://github.com/lingthio/SQLAlchemy-boolean-search
Author: Ling Thio
Author-email: ling.thio@gmail.com
License: BSD License
Description: 
        SQLAlchemy-boolean-search
        ========
        SQLAlchemy-boolean-search translates a boolean search expression such as::
        
            field1=*something* and not (field2==1 or field3<=10.0)
        
        into its corresponding SQLAlchemy filter.
        
        Install
        --------
        ::
        
            pip install sqlalchemy-boolean-search
        
        
        Usage example
        --------
        ::
        
            from sqlalchemy_boolean_search import parse_boolean_search
        
            # DataModel defined elsewhere (with field1, field2 and field3)
            from app.models import DataModel
        
            # Parse boolean search into a parsed expression
            boolean_search = 'field1=*something* and not (field2==1 or field3<=10.0)'
            parsed_expression = parse_boolean_search(boolean_search)
        
            # Retrieve records using a filter generated by the parsed expression
            records = DataModel.query.filter(parse_expression.filter(DataModel))
        
        Documentation
        -------------
        `SQLAlchemy-boolean-search Documentation <http://sqlalchemy-boolean-search.readthedocs.org/>`_
        
        
Keywords: Boolean search Flask SQLAlchemy
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Flask
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Topic :: Database :: Front-Ends
Classifier: Topic :: Software Development :: Libraries :: Python Modules
