EEQL (Event-Entity Query Language): a query language and Python toolkit for event-entity data models.
Project description
eeql
Entity-Event Query Language (EEQL) - a DSL and Python interface for querying event data.
EEQL language pipeline
- Parse:
eeql.parser.parse(text)→ AST with spans. - Validate:
eeql.validator.validate_query(ast, catalog)enforces spec (aggregation-required, entity/column existence, join uniqueness). - Compile (stub):
eeql.compiler.compile_to_dataset(ast, catalog)returns a placeholder result; full Dataset wiring lands in DAI-154.
LSP / editor support
- Run
eeql-lsp(installed via console script) to expose diagnostics/completions/hover over the Language Server Protocol. - Provide a Catalog via
EEQL_CATALOG_MODULEenv var (must exposebuild()), or use the built-in demo catalog.
Release Automation
Pull requests to main publish prereleases to TestPyPI for quick validation. Merges to
main publish releases to PyPI when pyproject.toml has a new version.
TestPyPI install:
pip install -i https://test.pypi.org/simple eeql==<version>
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eeql-0.4.0.tar.gz.
File metadata
- Download URL: eeql-0.4.0.tar.gz
- Upload date:
- Size: 446.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
701d62d1d614db7bf3295677a0d137e100b5a38ffa16116bcfb4ef63a0a3f038
|
|
| MD5 |
9e6442ea859081f37f07b62060c82d1c
|
|
| BLAKE2b-256 |
8eeaae2164df4a249f33c386f33c7729463d963c6856bf551a181dd312691a7e
|
File details
Details for the file eeql-0.4.0-py3-none-any.whl.
File metadata
- Download URL: eeql-0.4.0-py3-none-any.whl
- Upload date:
- Size: 456.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d76c90be6c946473630da71f5bd87ef7dd71feec1c6bf670edd369272944d0dd
|
|
| MD5 |
2ca9b38439cd5ff1db6ddfc2d4f717af
|
|
| BLAKE2b-256 |
75bed490f5192880011434da35db11aa90067cecf5bdae4a1f0ee610abba276f
|