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.

Release files for cql2 0.6.0

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.0
File Size Uploaded
cql2-0.6.0.tar.gz 246.4 kB Details

Built distributions (wheels)

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

Total release size: 54.9 MB

Release files / cql2-0.6.0.tar.gz

Download URL cql2-0.6.0.tar.gz
Size 246.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b6512cabdc9eeae75fff8473ccc58252cb2c5847b539a8f7d2af57134117e877
BLAKE2b-256 checksum
How to use checksums
dddd1e71fa93b7c8c5c33546c503ea0e941db5e3f78de645d2712c4b1d4cde07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-cp310-abi3-win_amd64.whl
Size 3.0 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
224f0f5afb7eedde51986f75f018dfc1561c8bd47a3cbefb45be81b7b94b4208
BLAKE2b-256 checksum
How to use checksums
a84e5c5d37825485532931e6291f622116f95a5260e10d8b4439a2f1c686454e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-cp310-abi3-win32.whl
Size 2.8 MB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
8de7cfb144d1484a90c10b13f012c36a54e15c141a1abc897e1d62fea0930c3b
BLAKE2b-256 checksum
How to use checksums
27f051032e6a66221ed67d74c17933633f16df7403f64509b0fe527b9581e9c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-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
aea8d89850345dea99811c1b63ab1fe6ebd6755da5eeee4811b9554afbdf2f2a
BLAKE2b-256 checksum
How to use checksums
caf19ebc2d8d52995a899e85a3c7ec6a29da609562093f5e9e2f32749d11d8f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-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
0f888faa2748e26620292f39f33364a17c485ea712c7fecdbb25bdb177dc11be
BLAKE2b-256 checksum
How to use checksums
ae673644d04fc305c767cb55f3727e2bea10a44d8c1ecab4811f672318bf04b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-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
555ee716e96f40d8e5a7f28db8aaed469efbef6bc12cdb31c469df477d6e77ce
BLAKE2b-256 checksum
How to use checksums
339c2a212c300b0fb9572e8feb4c48445971cfbb76c90718e12d00bd077a39ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-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
5bc9e6224eadf6c4cf9f35b0f36ba164dbd0f3604a2f8f9c487de158ed3ba4c9
BLAKE2b-256 checksum
How to use checksums
cdcaa8a54e22002dfe7c3faa141e862842cdca92bcadb934857d381856c7852a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_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
420a7bb7f5faa63d2181e07d76041ccf0a360c274ee01af03798253e90c63f62
BLAKE2b-256 checksum
How to use checksums
b5c70969ffe232d06502121e90f9753a0805165457fff63160985651ac075f8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_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
ba1d3d3ca56510844e6fe52d2cac8af6263c71c0c0763152a1565c43e5511675
BLAKE2b-256 checksum
How to use checksums
5cce762c2ee2b4d96db0bec1328a271f91097edfb419bad2e0ea234ce555b59d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_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
88d8f81a5d8b60bc0a304f8de4b039fa7baa6249d81ce98edf7f93fdf7d6f320
BLAKE2b-256 checksum
How to use checksums
b25b8de6b40d829b238953f2569c539fb024b92ade158e07b4d031272844b578
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

Release files / cql2-0.6.0-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cql2-0.6.0-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 4.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
258e3832b72642967d9cf5d4afa6eaf37ebe63ea59f9df1e417fa9ab17b79f72
BLAKE2b-256 checksum
How to use checksums
00159713c5996419a09cb7b1d11c228bab09b6de2f7cce20b218a7c3b00f3ed2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

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

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

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

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

Download URL cql2-0.6.0-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
2264e500e13a2449201a8ab1ac8c56a74d87f3a539715d415f0a48af827ff27e
BLAKE2b-256 checksum
How to use checksums
5d6ea02a126936f080b9fe4d02ec05aaef0f3e442c6d3c1dffd43cb1d7a57ec0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1

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

Download URL cql2-0.6.0-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
db01194e6a92ab3e20da93bcd6a6ecea66309d748b05072fa035311599c156fe
BLAKE2b-256 checksum
How to use checksums
4280929f77b3a8c772db0fec977811eda62796f4c617bce41345887004f8bf3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.14.1
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