Skip to main content

Parse, validate, and convert Common Query Language (CQL2) text and JSON

Project description

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.

Project details


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.5.tar.gz (176.4 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.5-cp310-abi3-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

cql2-0.5.5-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.5-cp310-abi3-musllinux_1_2_i686.whl (3.7 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

cql2-0.5.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

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

cql2-0.5.5-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.5-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

cql2-0.5.5-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.5-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.5-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.5-cp310-abi3-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

cql2-0.5.5-cp310-abi3-macosx_10_12_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for cql2-0.5.5.tar.gz
Algorithm Hash digest
SHA256 4c296cd0f270d2382fabf3e99cb38f8a5d95f7c9147fbd2d57e70a50c5783966
MD5 ea2a6ceb96a445c7d184f0f8af71c219
BLAKE2b-256 9df71fa3fa1ccd1110c7cdb121432260717efa1af109546c91b8d707e60add2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cql2-0.5.5-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.13.1

File hashes

Hashes for cql2-0.5.5-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f2f4481515111a015dd70a5fd52b22bf889ff4a2f2c1d2c7c04f2809622592a3
MD5 b6609e12107267352d1dd38feab5e07e
BLAKE2b-256 98a16041706d97d5e22f648ec23920b3183254880b8e9e4e828d74e9bb25dc53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cql2-0.5.5-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.13.1

File hashes

Hashes for cql2-0.5.5-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 1129f4cc4c943dd372f8dd4a74da22c1d9c242caf93b961a93a1c381d32e0f71
MD5 af52c5ee878148e82e9d1263cc5233fc
BLAKE2b-256 69d805633f93ceb774711dbb0dc407fe7363f39e590695500c2167df7f141c7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58740ae8d5d766f6135a3a6df35329f19ae3da5debd6fd55492c9d7cb24903e8
MD5 f31e42ef45d562bb506616bbc6b57876
BLAKE2b-256 25e1a2ee0250a414b21dc2c2f5f5f8f1d83ab0aba9da284aadb47e50d5cbb8c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0f3de3b5d10fe65882915a81a5e997c70f095244a755efd39ae6ec562188bb33
MD5 4f7b9195a6f51314266e89d29f19e7b4
BLAKE2b-256 a1665ddc4f652b0be4527975c021fb39186afc5784e831f33fa4ac8323b94db4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d06fc8f6f29351edcba5448000261170e2817c09695e38f9e56456f03a0042d7
MD5 d77a3b159b54d85d58d623a86ea05600
BLAKE2b-256 3ad1bb419af5c7336ff510b614a535fe55f70603445c76e18c5197970ce9d060

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7fb584ff7cf4a991bb650469a164fd85e1cb78f16fe2cd0a115a84e0e1954dcf
MD5 174ba514d79f20e5e6b9fea01f8a174a
BLAKE2b-256 c2a8930342c466392cef723abb1244d21831e3f8558f8bd6557d07a86e6da9bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7043939136d504e3a81caf425b4978f65d3cad172abecd8a5ed0eed6bbcb4e89
MD5 2b0218da99a58ca9d56d1237be657d78
BLAKE2b-256 c6a37b3922ea1dc3fb07b1f2f55239d015cbe3deccd6bbc14a9b36069d16fe36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 75cee18cbaff775fdac893a955da30d8d0761c5162c9a41598425205e210588c
MD5 0727380a8000a94e4d51356fbfea3b0e
BLAKE2b-256 bc328c0f8474b95b5fae580dd4ef67906b17554bd4238da293f61ef7a7e8a5fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 52958b838a69ca91cdaef39bf76f6c9360e17148f051917d2c807a5ab1a38807
MD5 7fd7e5fe9032679ef95e1621731d9ccb
BLAKE2b-256 117259d71e567958015d2f720884c2511e73bb3eadd282b6bcad0de6ceeaf7ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 986aeff93a775a26644bee7d93c4532e9a579ce80d481a730bfafa28bef69af9
MD5 8111017d928ac5645bfde95ba1315356
BLAKE2b-256 49535cae80b44b1527aa6fe05627f4cf2e4528c8eba49ba13569ed6e6aea0b6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 50a47f9a17642a838c0af3dbc9b51b4bd5aa67741510417fadbc35e32e6c2a5e
MD5 2fac2b4231dcc3838b10bc20a7e28105
BLAKE2b-256 2921acaee248769737514325e1e6241afce7c1e7f2dbca63d0068ca295cf35b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94b26a03d23736cbb17ec333125f56e489b24dc342da18df0e27dade0de1f2df
MD5 84136dad3bc15e4ad276c56f0c510294
BLAKE2b-256 966cdd098c8b07924c47a3b2fb3999c468492f08a2274641957615d00c9192c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85cab8d090f1715231430cf1b8b45773fd556dd42dacbd5eb6df2f205c062ffd
MD5 b08e574846107354950613124ab52f6b
BLAKE2b-256 16b399a36aea11872d2eeb0d4a190151dcb1aadc5d70f74e234e5a3873296a1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cql2-0.5.5-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2de3fd4c91d3af02a9dc6142244b2c657636cb4cb5e6ceadf0805ff20f8a2c25
MD5 ef9247c6ccb7aabdf792a1d0559da137
BLAKE2b-256 4ffbd27923c9100f259284b09d4c05e795212ccdfcbf4a47f524f0db605760ba

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