Yet another query language
Go to file
Stephen Finucane 18138d9f09 Update CI to use unversioned jobs template
As part of the migration of this project to the independent release
model, we failed to notice that the job template was still tied to a
specific release. We've now introduced a new unversioned job template,
'openstack-python3-jobs' [1], which was can and should use. Do this.

[1] https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/833286/

Depends-On: https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/833286/
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: I6bed7c11b5060718ed20aef61bce8d248885a1ae
2022-03-15 15:12:40 +00: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 Cleanup py27 support 2020-04-07 04:48:25 -07: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