Yet another query language
Go to file
Takashi Kajinami 6cbb3da041 Remove shebang from setup.py
Most of the repositories don't contain shebang in their setup.py. Let's
remove it to make the file more consistent across repos.

Change-Id: I844c198878a044b91d04cfa48971712b30288ae1
2024-01-09 17:13:05 +09:00
doc [community goal] Update contributor documentation 2021-05-31 20:35:23 +00:00
releasenotes Switch to newer openstackdocstheme and reno versions 2020-05-31 20:01:04 +02:00
yaql Switch to collections.abc.* 2021-02-01 11:11:27 +00:00
.coveragerc Change ignore-errors to ignore_errors 2015-09-21 15:31:05 +00:00
.gitignore Migrate from testr to stestr 2021-02-11 12:33:45 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:32:57 +00:00
.mailmap Toxify project 2014-07-03 18:01:24 +04:00
.stestr.conf Migrate from testr to stestr 2021-02-11 12:33:45 +00:00
.zuul.yaml Update CI to use unversioned jobs template 2022-03-15 15:12:40 +00:00
babel.cfg Toxify project 2014-07-03 18:01:24 +04:00
CONTRIBUTING.rst [community goal] Update contributor documentation 2021-05-31 20:35:23 +00:00
HACKING.rst Update the documention for doc migration 2017-07-21 15:28:23 +08:00
LICENSE Toxify project 2014-07-03 18:01:24 +04:00
MANIFEST.in Drop MANIFEST.in - it's not needed by pbr 2016-10-20 21:10:38 +05:30
README.rst Fix readme Pygments package not found 2018-10-10 11:02:15 +08:00
requirements.txt Remove six 2021-02-01 11:11:17 +00:00
setup.cfg setup.cfg: Replace dashes by underscores 2022-02-05 17:08:55 +00:00
setup.py Remove shebang from setup.py 2024-01-09 17:13:05 +09:00
test-requirements.txt Migrate from testr to stestr 2021-02-11 12:33:45 +00:00
tox.ini Migrate from testr to stestr 2021-02-11 12:33:45 +00:00

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:

pip install yaql>=1.0.0

Run yaql REPL:

yaql

Load a json file:

yaql> @load my_file.json

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

yaql> $

Run some queries:

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

License

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