Skip to main content

A YAML-based configuration system for mocking event streams

Project description

Resinker

A YAML-based configuration system for mocking event streams. Resinker allows you to generate realistic event data based on entity relationships, dependencies, and scenarios.

Features

  • Define your event schemas in YAML
  • Model complex entity relationships and state changes
  • Generate realistic event data using the Faker library
  • Define complex scenarios and event sequences
  • Output to various destinations: Kafka, files, stdout

Installation

pip install resinker

Or if you're using uv:

uv pip install resinker

Quick Start

  1. Create a YAML configuration file:
version: "1.0"
simulation_settings:
  duration: "10m"
  initial_entity_counts:
    User: 10
  time_progression:
    start_time: "now"
    time_multiplier: 1.0
  random_seed: 42
# Define your schemas, entities, and events here
# ...
outputs:
  - type: "stdout"
    enabled: true
    format: "json_pretty"
  1. Run Resinker:
resinker run -c your_config.yaml

Documentation

For detailed documentation and examples, see the System Overview.

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

resinker-0.1.0.tar.gz (67.0 kB view details)

Uploaded Source

Built Distribution

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

resinker-0.1.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file resinker-0.1.0.tar.gz.

File metadata

  • Download URL: resinker-0.1.0.tar.gz
  • Upload date:
  • Size: 67.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for resinker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 72933b98663a1a78864ca2d7a3340697be212ab62b92735e12e873e712675de5
MD5 e166516df4f344c7d94f796f8d2c75a4
BLAKE2b-256 8ce103b102504b9b42a8ddbeba5cdd910bb89a6402b2e225fac9bddbcdd38423

See more details on using hashes here.

Provenance

The following attestation bundles were made for resinker-0.1.0.tar.gz:

Publisher: python-publish.yml on resink-ai/resinker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file resinker-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: resinker-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for resinker-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f730ca95232cc117889f5a12327ebebcf7e502098127a6777894e8b3153e28b
MD5 6fb4e15ad5bbe37a510daf765bac016b
BLAKE2b-256 a904e915dc0c8adace8c4feaf65e0719995f944508a49d5aa7ffb6ce5cdf80b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for resinker-0.1.0-py3-none-any.whl:

Publisher: python-publish.yml on resink-ai/resinker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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