Skip to main content

cql2

Python library and command-line interface (CLI) for parsing and converting Common Query Language (CQL2), with Rust under the hood.

Usage

pip install cql2

Then:

expr = Expr("landsat:scene_id = 'LC82030282019133LGN00'")
# or
expr = cql2.parse_file("fixtures/text/example01.txt")

s = expr.to_text()
d = expr.to_json()
sql = expr.to_sql()
print("SQL query:", sql.query)
print("SQL params:", sql.params)

Or from via the command-line interface:

$ cql2 -o json "landsat:scene_id = 'LC82030282019133LGN00'"
{"op":"=","args":[{"property":"landsat:scene_id"},"LC82030282019133LGN00"]}

Developing

To install the package to your virtual environment and test:

maturin develop --uv -m python/Cargo.toml && pytest python

More information

This package is part of cql2-rs, see that repo for license and contributing information.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cql2-0.5.7.tar.gz (187.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cql2-0.5.7-cp310-abi3-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10+Windows x86-64

cql2-0.5.7-cp310-abi3-win32.whl (2.4 MB view details)

Uploaded CPython 3.10+Windows x86

cql2-0.5.7-cp310-abi3-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

cql2-0.5.7-cp310-abi3-musllinux_1_2_i686.whl (3.6 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

cql2-0.5.7-cp310-abi3-musllinux_1_2_armv7l.whl (3.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

cql2-0.5.7-cp310-abi3-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

cql2-0.5.7-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

cql2-0.5.7-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

cql2-0.5.7-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

cql2-0.5.7-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686

cql2-0.5.7-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

cql2-0.5.7-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

cql2-0.5.7-cp310-abi3-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

cql2-0.5.7-cp310-abi3-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file cql2-0.5.7.tar.gz.

File metadata

  • Download URL: cql2-0.5.7.tar.gz
  • Upload date:
  • Size: 187.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for cql2-0.5.7.tar.gz
Algorithm Hash digest
SHA256 799aa7ac0220dc4d047d62a9cecc979177004a1d6d598a8e5030d8f2fad685da
MD5 f09d7a88769d8ae835d0d247d35c75f2
BLAKE2b-256 a979357745849abc7ef3585827a69b92027765411ca89c529867f62ca77c866c

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: cql2-0.5.7-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for cql2-0.5.7-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 367636ae1d19c2670238ac5438713db252e4330ac73875bff32da7c2acbbb248
MD5 ddbbc2809dfd817f1d3c4ca306bac502
BLAKE2b-256 9e3f1329e7defb6198f937746d0fb501300151fb96c201bca0b280d4d428597f

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-win32.whl.

File metadata

  • Download URL: cql2-0.5.7-cp310-abi3-win32.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for cql2-0.5.7-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 0b2ce7b8dd2b836538b4d901b572ff7cb50fcd41bb947605eb5dd89fa8c52eaa
MD5 e6477a7d78b880c4d3f298a8978c58b0
BLAKE2b-256 772c012c88d8e6da2efcdbfad64609a0a55dd682367ec04fd12667d0f93e041d

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5dfd31a7856e7ceda26b1fac2682d96a373a830ba407b52ae85606bf9ce0a46
MD5 181e4a7a9f232a3b0f867cc3faae03b4
BLAKE2b-256 3e384473cd610ea7a5cfaa4a7cbed0edb91a638f56584b8e3c09bfaa32430b9c

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7736dd8c749a4655171cff96adfa74359bc9300761bfaf3bf60ee33eb8c932f1
MD5 4ead025947e8044ebf655cb4283c0b06
BLAKE2b-256 ee12ac27e2b0ddb1735e0666a3a05772e46708eecfbd834ba49a5cd35e11c5ea

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0afa36b064d64d0aa7c714c0b8efc64dd7ea7b3695b3ec672d85732809e47657
MD5 944247309247166be66e0cc5d641f129
BLAKE2b-256 33bfec7be3a9553fe5ee3b64f8165ba27821c86feac412ef304da6451d653887

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ea773a5bc452cea5936621c61679a67d2c53eb42c4b1f14c86b017c00766a22
MD5 1a63b4b61883db8598c903f6cb598285
BLAKE2b-256 ca728aa243b0bec54c7d5d73bc83401819a2b79156d5b975fea5cc8ed105d7a7

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de6bb5867383ebb0965e8ba665404048eed36d62bf8a38489c1ede174874c856
MD5 f5e29857ea1698ccc6a737612dbebc0e
BLAKE2b-256 653813f6997db26ece995da24bbcae9adafe21f197e75f6dadc7ba990fac6d83

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e30a6da27986c0e0070c7f22d1dbcf42b801e02d9a1b40430b5b1432967c0fb4
MD5 1c13e0cd32717843f65f23c425975a18
BLAKE2b-256 6af01b554fa7bdcde9fbeccebbaed2dd2821d1760729ab654c92e6d8e94c68d7

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b0ad2d1bdece88e5a2a34af7b06137c9638c06239e3d2eb4a9be018343aac00f
MD5 19d63083bbc41cf082b82b771b78e0f1
BLAKE2b-256 fc3ba9e273208812ffc1c4b0557371f1be3f706985db03c32d656bcb769d85a6

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c03e440f7f4c57fab03d0a36026e6a50a2dad369dbf0575d681352be9bebd775
MD5 d4edc5c2f970bf5a518218c7e2053c0c
BLAKE2b-256 f71b1ca45613b0079e3ec4310233e977014c550f9bdc4af4da294983906767aa

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3c697744178de8fcd841c8921e119854cf9308a0214c61b9cab2ddd3ef34127f
MD5 e142d1ec5c9804b66863d900f632d9ee
BLAKE2b-256 aae924cd51b32f2aab08acccc0813f716e9eb472f4bc0510d89dc6004f7e8ebf

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 465b26289e89968e7b77ba10609065baca20a65fb643d14be66d4185d21c7a93
MD5 9178ce66d80be79fa816ffc2b6bb8d91
BLAKE2b-256 744ba1a8b3afd359a7a32a7b2cb7984f6b45c5cab7aed195b2c00c947378914d

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65fea1c94345c65011929bf67bdc6b368e2998367709bbb942c090d62db8b677
MD5 4d2f420c9260b7cfddc6529563748959
BLAKE2b-256 ba745f74101d4865be8abb1d819fb759bdb27f620809f608e134c4df245bcd10

See more details on using hashes here.

File details

Details for the file cql2-0.5.7-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cql2-0.5.7-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 22a69ec0e8c754163a54a14ef85bf7667ab76cdf068d32119fd43097a9872b7b
MD5 3775343b265ee23a772a26978fa8e5ab
BLAKE2b-256 b6c2d6dc613e14fe17580c32b1e3494626cf64bee59dda5f66ca3bd3bdeaf295

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page