A Python Library for various tasks in an EKG DataOps operation.
Project description
ekg-lib
A Python Library for various tasks in an EKG DataOps operation.
Badges
Metadata Parsers
- Concept Parser
- Persona Parser
- Story Validate Rule Parser
- Story Validate Rules Capture
- Story Validate Rules Executor
- Use Case Parser
- User Story Parser
Capture Steps
Maturity Model Tools
Pipelines and Export
LDAP Variants
Storage and Data Access
Knowledge Graph and SPARQL Utilities
Core Utilities
Installation
From PyPI (recommended)
pip install ekg-lib
Or using uv:
uv add ekg-lib
From GitHub
Add ekg-lib as a dependency from GitHub:
uv add --git https://github.com/EKGF/ekg-lib.git
Or using pip:
pip install "git+https://github.com/EKGF/ekg-lib.git"
CLI tools
After installation, the following CLI tools are available:
xlsx-parser --help
user-story-parser --help
pipeline-example --help
To install as global commands using uv:
uv tool install ekg-lib
Development setup (from source)
If you cloned this repository and want to work on ekg-lib itself:
uv sync
This creates a virtual environment using uv based on pyproject.toml.
Tests
To run all tests:
uv run pytest
To run a single test:
uv run pytest tests/<path-to-test> -k <name-of-test>
Packaging
uv build
Project details
Release history Release notifications | RSS feed
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 ekg_lib-0.0.30.tar.gz.
File metadata
- Download URL: ekg_lib-0.0.30.tar.gz
- Upload date:
- Size: 74.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5ce0e76c07e240b712bb48787089ddd2f943cd1dd337d79e99966239d28bd13
|
|
| MD5 |
e4395c576f739ef1682e0482cfecce50
|
|
| BLAKE2b-256 |
1f06d3e0bf4fc27a522b5f851057602549884908cc0481e09d4e9964b1141159
|
Provenance
The following attestation bundles were made for ekg_lib-0.0.30.tar.gz:
Publisher:
publish.yml on EKGF/ekg-lib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ekg_lib-0.0.30.tar.gz -
Subject digest:
e5ce0e76c07e240b712bb48787089ddd2f943cd1dd337d79e99966239d28bd13 - Sigstore transparency entry: 828854439
- Sigstore integration time:
-
Permalink:
EKGF/ekg-lib@e19da8744a17a7ac78b0a49d884d8ff0d29460e5 -
Branch / Tag:
refs/tags/v0.0.30 - Owner: https://github.com/EKGF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e19da8744a17a7ac78b0a49d884d8ff0d29460e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ekg_lib-0.0.30-py3-none-any.whl.
File metadata
- Download URL: ekg_lib-0.0.30-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e31b20122cbae44ad6342f10f3a42d719e6841133c0f2826240933e9fd3fed52
|
|
| MD5 |
ed7d724b99e923f1d5a8f586726288eb
|
|
| BLAKE2b-256 |
02c6d109f0c74828a623b8fc7ef4e7d2773def1b0d8060bb9611d5806abe8ed2
|
Provenance
The following attestation bundles were made for ekg_lib-0.0.30-py3-none-any.whl:
Publisher:
publish.yml on EKGF/ekg-lib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ekg_lib-0.0.30-py3-none-any.whl -
Subject digest:
e31b20122cbae44ad6342f10f3a42d719e6841133c0f2826240933e9fd3fed52 - Sigstore transparency entry: 828854446
- Sigstore integration time:
-
Permalink:
EKGF/ekg-lib@e19da8744a17a7ac78b0a49d884d8ff0d29460e5 -
Branch / Tag:
refs/tags/v0.0.30 - Owner: https://github.com/EKGF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e19da8744a17a7ac78b0a49d884d8ff0d29460e5 -
Trigger Event:
release
-
Statement type: