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:

from cql2 import Expr, parse_file

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

s = expr.to_text()
d = expr.to_json()
sql = expr.to_sql()
print("cql2-text:", s)
print("cql2-json:", d)
print("SQL:", sql)

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.

Metadata

Release files for cql2 0.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cql2 0.6.1
File Size Uploaded Provenance Actions
cql2-0.6.1.tar.gz 246.7 kB Without provenance Details for cql2-0.6.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for cql2 0.6.1
File Actions
cql2-0.6.1-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for cql2-0.6.1-cp310-abi3-win_amd64.whl
cql2-0.6.1-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details for cql2-0.6.1-cp310-abi3-win32.whl
cql2-0.6.1-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details for cql2-0.6.1-cp310-abi3-musllinux_1_2_x86_64.whl
cql2-0.6.1-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details for cql2-0.6.1-cp310-abi3-musllinux_1_2_i686.whl
cql2-0.6.1-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details for cql2-0.6.1-cp310-abi3-musllinux_1_2_armv7l.whl
cql2-0.6.1-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details for cql2-0.6.1-cp310-abi3-musllinux_1_2_aarch64.whl
cql2-0.6.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for cql2-0.6.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
cql2-0.6.1-cp310-abi3-manylinux2014_s390x.manylinux_2_17_s390x.whl CPython 3.10 abi3 Linux glibc 2.17+ IBM System/390x Details for cql2-0.6.1-cp310-abi3-manylinux2014_s390x.manylinux_2_17_s390x.whl
cql2-0.6.1-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl CPython 3.10 abi3 Linux glibc 2.17+ PowerPC 64-le Details for cql2-0.6.1-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
cql2-0.6.1-cp310-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl CPython 3.10 abi3 Linux glibc 2.17+ ARMv7l Details for cql2-0.6.1-cp310-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
cql2-0.6.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details for cql2-0.6.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
cql2-0.6.1-cp310-abi3-manylinux1_i686.manylinux_2_5_i686.whl CPython 3.10 abi3 Linux glibc 2.5+ x86-32 Details for cql2-0.6.1-cp310-abi3-manylinux1_i686.manylinux_2_5_i686.whl
cql2-0.6.1-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for cql2-0.6.1-cp310-abi3-macosx_11_0_arm64.whl
cql2-0.6.1-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for cql2-0.6.1-cp310-abi3-macosx_10_12_x86_64.whl

Total release size: 55.1 MB

Release files / cql2-0.6.1.tar.gz

Download URL cql2-0.6.1.tar.gz
Size 246.7 kB
Tags Source
SHA-256 checksum
How to use checksums
23bd09c615ff0b5f2fcc796146a8dde90aa5eb8f40105a6e675eb41d9842dc18
BLAKE2b-256 checksum
How to use checksums
9ba7b98b577b0c022f7f088a9fd819b047762f6fc5ce4c80c7ac8c1f40dd21bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-win_amd64.whl

Download URL cql2-0.6.1-cp310-abi3-win_amd64.whl
Size 3.1 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
0d78a1dd1f465332f27c651130ef300f7178fdaac04d2ba918f6435acb0da2ec
BLAKE2b-256 checksum
How to use checksums
c349089df6af2e43da9d7d3db30181eb7a0c38ba5b079f1b3f9bb0b9cd0b96a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-win32.whl

Download URL cql2-0.6.1-cp310-abi3-win32.whl
Size 2.8 MB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
1d9b80766e7c1e3851fc8c5d9b9515b3ea5830e9b1d0024a7ee06e52d3c7dff4
BLAKE2b-256 checksum
How to use checksums
8876fb64c8077125ffdf920092241f457580aad1e29bf547830d5aea4eb8342c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL cql2-0.6.1-cp310-abi3-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
f0ffc5e87f278cefc16a1d1ce7cb923fcfdd8ea3de13b1a2616c173640de7d12
BLAKE2b-256 checksum
How to use checksums
78d8239d5febe0e6201b11068adf810a17bcdafdc3f799d11e5d9b1b9aa5f0bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-musllinux_1_2_i686.whl

Download URL cql2-0.6.1-cp310-abi3-musllinux_1_2_i686.whl
Size 4.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
8b071ecca0697347e1ec01f37ea1a7c5d02dc3827b0acc7c6966a3241aeff1e2
BLAKE2b-256 checksum
How to use checksums
ff1d5d04d467dc43d7f8d93b0bd8552cea5642f9ae48b194848178d3fccd5700
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL cql2-0.6.1-cp310-abi3-musllinux_1_2_armv7l.whl
Size 4.1 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
1e67331014cb2c3e7e04823ff1e10d38f035bbf56dffe01c2dc99852607583a2
BLAKE2b-256 checksum
How to use checksums
3c8b241b6c90e599acd72a3e7bfc5b6b54b78170a9e015d04a9ea1c73fd70a23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL cql2-0.6.1-cp310-abi3-musllinux_1_2_aarch64.whl
Size 4.1 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
7740c898f4f17daa40592807d8a3f4a8397c547ef4fd8424e1386f7a54391b79
BLAKE2b-256 checksum
How to use checksums
0cdbceaa280a0b090ebfbc09fa0feb0ae82088bd00e595f8c3baed1f9924503c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL cql2-0.6.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
bc54199e6275417a28f87335fa8f9a77f4b4f0d6bc7fc2ef9b10cd7b0bfc1d69
BLAKE2b-256 checksum
How to use checksums
973c8294c0fb247fe01d58fdd7071d8f607def0fcef3e29edbcb930bfa1c0205
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-manylinux2014_s390x.manylinux_2_17_s390x.whl

Download URL cql2-0.6.1-cp310-abi3-manylinux2014_s390x.manylinux_2_17_s390x.whl
Size 3.8 MB
Tags CPython 3.10 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
de44399445b92fac6206e9a4f881f75ccdec07d66891aaebd71b9e72325c8590
BLAKE2b-256 checksum
How to use checksums
062c3515415570fab4f697c3491dee5c4545477456dabbd6bd644fdfbb7dc5e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl

Download URL cql2-0.6.1-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Size 5.5 MB
Tags CPython 3.10 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
a3e6f2ed43dd55b3c521d54c5693de5b4ba1c48656897366cc0b772df1d9d50d
BLAKE2b-256 checksum
How to use checksums
82791ce13ad8780cd7f17e65f6402a4f1111a7a7ecaaedb85077ec2d7eae0d78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl

Download URL cql2-0.6.1-cp310-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Size 3.8 MB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
427a1df7c0e78cbe943b15a76cfc3c115012bb252109783e0bc10b93a8cfe507
BLAKE2b-256 checksum
How to use checksums
0b8e9d2adecb01ce744fc07cd74a7ec39c9b0944c0befffe35e58e5e88ee3765
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL cql2-0.6.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 3.9 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
c1c3d91d282eab86351e1f3d5edb3e35362a11f12155c4f801714ab1daec52f9
BLAKE2b-256 checksum
How to use checksums
1f46ca6a124d6baaa9a9ac0d542eab274a38f4cb62fad55a0660c589fa6b010d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-manylinux1_i686.manylinux_2_5_i686.whl

Download URL cql2-0.6.1-cp310-abi3-manylinux1_i686.manylinux_2_5_i686.whl
Size 4.2 MB
Tags CPython 3.10 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
6c4e4bb3cc0f8cbc687d092472a238e6a4d58f01fd35da50c1bca853db5c1200
BLAKE2b-256 checksum
How to use checksums
8d5ca03101bfd37ab06ee82b5779603c529fab582255d3befa4d1b8de96c80b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-macosx_11_0_arm64.whl

Download URL cql2-0.6.1-cp310-abi3-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d9e978182250ce93cbd58068c7409527ecacae16260c86e7db736b453a56d5f3
BLAKE2b-256 checksum
How to use checksums
f66c851b5a50bc63b153f951169f79c22e2be66fbc44f00642ecdb133e7f1630
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Release files / cql2-0.6.1-cp310-abi3-macosx_10_12_x86_64.whl

Download URL cql2-0.6.1-cp310-abi3-macosx_10_12_x86_64.whl
Size 3.5 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4f0f2eb31d2eb5df62022180547d1dc96abbf7d459fe869ca096b6fa8230062c
BLAKE2b-256 checksum
How to use checksums
0da2fe25acc61c33eaef40fc9f0a9e7ca7b9852d2f075b10f196ec551567155b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.16.0

Security for cql2 0.6.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page