Metadata-Version: 2.4
Name: collector_to_emulator
Version: 1.0.0
Summary: Convert kafka-collector JSONL output into kafka-emulator scenario YAML
License: MIT
License-File: LICENSE
Keywords: kafka,kafka-emulator,jsonl,yaml,converter,cli,testing
Author: Siak Hooi
Author-email: siakhooi@gmail.com
Requires-Python: >=3.10
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Text Processing
Classifier: Topic :: Utilities
Project-URL: Bug Tracker, https://github.com/siakhooi/collector-to-emulator/issues
Project-URL: Documentation, https://github.com/siakhooi/collector-to-emulator/wiki
Project-URL: Homepage, https://github.com/siakhooi/collector-to-emulator
Project-URL: Repository, https://github.com/siakhooi/collector-to-emulator
Description-Content-Type: text/markdown

# collector-to-emulator
convert kafka-collector jsonl output into kafka-emulator scenario yaml.

## Installation
```
pip install collector_to_emulator
```
## Usage
```
$ collector-to-emulator -h
usage: collector-to-emulator [-h] [-v] [-i PATH] [-t DIR] [-n NAME] [-s PATH]
                             [-g MS] [-c MS] [-r MS]
                             [JSONL]

convert kafka-collector output into kafka-emulator config

positional arguments:
  JSONL                 JSONL file (if stdin is a TTY and -i omitted)

options:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -i, --input PATH      JSONL file (ignored when stdin is piped)
  -t, --template-dir DIR
                        template output directory (default: templates/)
  -n, --name NAME       scenario name in generated YAML (default: Unnamed)
  -s, --scenario PATH   scenario YAML path when stdout is a TTY (default:
                        scenario.yaml)
  -g, --sleep-gap MS    emit a sleep step when the gap between timestamps
                        exceeds this many milliseconds (default: 500)
  -c, --sleep-cap MS    maximum sleep duration in milliseconds when inserting
                        a sleep step (default: 5000)
  -r, --round MS        round each sleep duration to the nearest multiple of
                        this many milliseconds (default: 1, no rounding)

```

## Links
- https://pypi.org/project/collector_to_emulator/
- https://github.com/siakhooi/collector-to-emulator
- https://sonarcloud.io/project/overview?id=siakhooi_collector-to-emulator
- https://qlty.sh/gh/siakhooi/projects/collector-to-emulator

## Badges
![GitHub](https://img.shields.io/github/license/siakhooi/collector-to-emulator?logo=github)
![GitHub last commit](https://img.shields.io/github/last-commit/siakhooi/collector-to-emulator?logo=github)
![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/siakhooi/collector-to-emulator?logo=github)
![GitHub issues](https://img.shields.io/github/issues/siakhooi/collector-to-emulator?logo=github)
![GitHub closed issues](https://img.shields.io/github/issues-closed/siakhooi/collector-to-emulator?logo=github)
![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/siakhooi/collector-to-emulator?logo=github)
![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/siakhooi/collector-to-emulator?logo=github)
![GitHub top language](https://img.shields.io/github/languages/top/siakhooi/collector-to-emulator?logo=github)
![GitHub language count](https://img.shields.io/github/languages/count/siakhooi/collector-to-emulator?logo=github)
![GitHub repo size](https://img.shields.io/github/repo-size/siakhooi/collector-to-emulator?logo=github)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/siakhooi/collector-to-emulator?logo=github)

![Workflow](https://img.shields.io/badge/Workflow-github-purple)
![workflow](https://github.com/siakhooi/collector-to-emulator/actions/workflows/build.yaml/badge.svg)
![workflow](https://github.com/siakhooi/collector-to-emulator/actions/workflows/workflow-deployments.yml/badge.svg)

![Release](https://img.shields.io/badge/Release-github-purple)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/siakhooi/collector-to-emulator?label=GPR%20release&logo=github)
![GitHub all releases](https://img.shields.io/github/downloads/siakhooi/collector-to-emulator/total?color=33cb56&logo=github)
![GitHub Release Date](https://img.shields.io/github/release-date/siakhooi/collector-to-emulator?logo=github)

![Quality-Qlty](https://img.shields.io/badge/Quality-Qlty-purple)
[![Maintainability](https://qlty.sh/gh/siakhooi/projects/collector-to-emulator/maintainability.svg)](https://qlty.sh/gh/siakhooi/projects/collector-to-emulator)
[![Code Coverage](https://qlty.sh/gh/siakhooi/projects/collector-to-emulator/coverage.svg)](https://qlty.sh/gh/siakhooi/projects/collector-to-emulator)

![Quality-Sonar](https://img.shields.io/badge/Quality-SonarCloud-purple)
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=bugs)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=siakhooi_collector-to-emulator&metric=coverage)](https://sonarcloud.io/summary/new_code?id=siakhooi_collector-to-emulator)
![Sonar Violations (short format)](https://img.shields.io/sonar/violations/siakhooi_collector-to-emulator?server=https%3A%2F%2Fsonarcloud.io)
![Sonar Violations (short format)](https://img.shields.io/sonar/blocker_violations/siakhooi_collector-to-emulator?server=https%3A%2F%2Fsonarcloud.io)
![Sonar Violations (short format)](https://img.shields.io/sonar/critical_violations/siakhooi_collector-to-emulator?server=https%3A%2F%2Fsonarcloud.io)
![Sonar Violations (short format)](https://img.shields.io/sonar/major_violations/siakhooi_collector-to-emulator?server=https%3A%2F%2Fsonarcloud.io)
![Sonar Violations (short format)](https://img.shields.io/sonar/minor_violations/siakhooi_collector-to-emulator?server=https%3A%2F%2Fsonarcloud.io)
![Sonar Violations (short format)](https://img.shields.io/sonar/info_violations/siakhooi_collector-to-emulator?server=https%3A%2F%2Fsonarcloud.io)
![Sonar Violations (long format)](https://img.shields.io/sonar/violations/siakhooi_collector-to-emulator?format=long&server=http%3A%2F%2Fsonarcloud.io)

[![Wise](https://img.shields.io/badge/Funding-Wise-33cb56.svg?logo=wise)](https://wise.com/pay/me/siakn3)
![visitors](https://hit-tztugwlsja-uc.a.run.app/?outputtype=badge&counter=ghmd-collector-to-emulator)

