Metadata-Version: 2.0
Name: yaql
Version: 1.1.3
Summary: YAQL - Yet Another Query Language
Home-page: http://yaql.readthedocs.io
Author: Stan Lagun
Author-email: slagun@mirantis.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Environment :: OpenStack
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Requires-Dist: Babel (>=1.3)
Requires-Dist: pbr (>=1.8)
Requires-Dist: ply
Requires-Dist: python-dateutil (>=2.4.2)
Requires-Dist: six (>=1.9.0)

YAQL: Yet Another Query Language
================================

YAQL (Yet Another Query Language) is an embeddable and extensible query
language, that allows performing complex queries against arbitrary objects. It
has a vast and comprehensive standard library of frequently used querying
functions and can be extend even further with user-specified functions. YAQL is
written in python and is distributed via PyPI.

Quickstart
----------
Install the latest version of yaql:

.. code-block:: console

    pip install yaql>=1.0.0
..

Run yaql REPL:

.. code-block:: console

    yaql
..

Load a json file:

.. code-block:: console

    yaql> @load my_file.json
..

Check it loaded to current context, i.e. `$`:

.. code-block:: console

    yaql> $

..

Run some queries:

.. code-block:: console

    yaql> $.customers
    ...
    yaql> $.customers.orders
    ...
    yaql> $.customers.where($.age > 18)
    ...
    yaql> $.customers.groupBy($.sex)
    ...
    yaql> $.customers.where($.orders.len() >= 1 or name = "John")
..

Project Resources
-----------------

* `Official Documentation <http://yaql.readthedocs.org>`_

* Project status, bugs, and blueprints are tracked on
  `Launchpad <https://launchpad.net/yaql>`_


License
-------

Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0



