Skip to main content

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_MODULE env var (must expose build()), 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

eeql-0.4.1.tar.gz (447.0 kB view details)

Uploaded Source

Built Distribution

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

eeql-0.4.1-py3-none-any.whl (456.9 kB view details)

Uploaded Python 3

File details

Details for the file eeql-0.4.1.tar.gz.

File metadata

  • Download URL: eeql-0.4.1.tar.gz
  • Upload date:
  • Size: 447.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for eeql-0.4.1.tar.gz
Algorithm Hash digest
SHA256 e86c13d0e93610490144094d8abc744ce7613e231bdda85b22e5e599f22ed8b3
MD5 f2aa0613a65eb5cf4413e065b479a8ea
BLAKE2b-256 4f2c639d969d5ced0e4d533107da374521d2b9e3b9dc998f4a461a20e0f3e7f6

See more details on using hashes here.

File details

Details for the file eeql-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: eeql-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 456.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for eeql-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f1829f02d46d8ac94f0d0d0b1f3518eb4fe7f6e06d0abf5c9e169b7d1622709
MD5 b0f55e2f5493953b0a7e11d931a63f86
BLAKE2b-256 b0d139ddcc8ea9c04d686842ce0860939d1a9105d96c4253f3dc0b8c74ee25fb

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