krepis (Greek κρηπίς — the foundation a structure stands on): general-purpose Python primitives for production data and LLM pipelines on AWS — logging, SSM secrets, Telegram/SNS alerts, bounded-backoff HTTP retry, S3 writer locks, the Anthropic payload chokepoint, LLM cost telemetry, trading-calendar/date helpers, and EC2-spot/SSM resilience.
Project description
krepis
krepis (Greek κρηπίς — the foundation course a structure stands on) is a small, typed library of general-purpose Python primitives for building production data and LLM pipelines on AWS.
Install
pip install krepis
What's inside
| Module | Purpose |
|---|---|
logging |
Structured logging + the flow-doctor secret-seeding chokepoint |
secrets |
SSM-backed secret resolution |
alerts |
Telegram / SNS alert routing with S3-marker dedup (incl. CLI) |
telegram |
Telegram transport |
email_sender |
SES / SMTP email transport |
http_retry |
Bounded-backoff HTTP retry with jitter |
locks |
S3 conditional-PUT writer locks |
cost |
LLM cost telemetry (token counts × price card → USD) |
model_metadata |
ModelMetadata value object (per-invocation model + token cost) |
anthropic_payload |
Anthropic request-payload construction + validation |
metrics |
Typed metric records |
trading_calendar |
NYSE trading-day calendar (pure stdlib) |
dates |
Calendar / trading-day dual-track date helpers |
ec2_spot |
EC2 spot-instance resilience helpers |
ssm_dispatcher |
SSM command dispatch |
ssm_log_capture |
SSM run-command log capture |
License
MIT — see LICENSE and NOTICE. Contributions accepted
under the DCO (git commit -s).
Part of the Nous Ergon project.
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 krepis-0.5.0.tar.gz.
File metadata
- Download URL: krepis-0.5.0.tar.gz
- Upload date:
- Size: 136.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e2fc07e28ecd76212a89df82a91eef8385e768a98a5a841c82408ec33dbea87
|
|
| MD5 |
39e591ddb45b77975b6130635a809877
|
|
| BLAKE2b-256 |
f0b2504cc530cf06c60b9f4c92e3bc600fd243879420eafb696be1709236776d
|
Provenance
The following attestation bundles were made for krepis-0.5.0.tar.gz:
Publisher:
publish.yml on nousergon/krepis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
krepis-0.5.0.tar.gz -
Subject digest:
8e2fc07e28ecd76212a89df82a91eef8385e768a98a5a841c82408ec33dbea87 - Sigstore transparency entry: 1995231600
- Sigstore integration time:
-
Permalink:
nousergon/krepis@583afc418b58b2a412b656694be263d099861adc -
Branch / Tag:
refs/heads/main - Owner: https://github.com/nousergon
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@583afc418b58b2a412b656694be263d099861adc -
Trigger Event:
push
-
Statement type:
File details
Details for the file krepis-0.5.0-py3-none-any.whl.
File metadata
- Download URL: krepis-0.5.0-py3-none-any.whl
- Upload date:
- Size: 90.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d266386eef01f0d643a0578a6b564b859e4521a0c564523090e8eb94c63ea259
|
|
| MD5 |
f558f2a3ce988e72e80fc48edb6199d5
|
|
| BLAKE2b-256 |
a3d0083a3a98208eac1d30d403f606389e9a6bee9c367d1dbc4045e064212445
|
Provenance
The following attestation bundles were made for krepis-0.5.0-py3-none-any.whl:
Publisher:
publish.yml on nousergon/krepis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
krepis-0.5.0-py3-none-any.whl -
Subject digest:
d266386eef01f0d643a0578a6b564b859e4521a0c564523090e8eb94c63ea259 - Sigstore transparency entry: 1995231713
- Sigstore integration time:
-
Permalink:
nousergon/krepis@583afc418b58b2a412b656694be263d099861adc -
Branch / Tag:
refs/heads/main - Owner: https://github.com/nousergon
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@583afc418b58b2a412b656694be263d099861adc -
Trigger Event:
push
-
Statement type: