Metadata-Version: 2.4
Name: kea-leases-to-json
Version: 0.1.1
Summary: Convert Kea DHCP leases to JSON format
Author-email: Junior <cjuniorfox@gmail.com>
License: GNU General Public License v3.0 (GPLv3)
Project-URL: Homepage, http://github.com/cjuniorfox/kea-leases-to-json
Keywords: kea,dhcp,leases,json
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: watchdog
Requires-Dist: pytest
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Dynamic: license-file

# Kea Leases to JSON

A Python tool to convert [ISC Kea](https://kea.readthedocs.io/) DHCP leases files to JSON format.  
Supports both IPv4 and IPv6 leases. Includes a directory watcher for real-time conversion.

## Features

- Converts Kea leases CSV files to JSON
- Handles both IPv4 and IPv6 addresses
- Watches a directory for changes and updates the JSON output automatically
- Command-line interface

## Installation

You can install the latest release from [PyPI](https://pypi.org/project/kea-leases-to-json/):

```bash
pip install kea-leases-to-json
```

Or, to install from source:

```bash
git clone https://github.com/yourusername/kea-leases-to-json.git
cd kea-leases-to-json
pip install .
```

## Usage

After installation, you can use the command-line tool:

```bash
kea-leases-to-json --source /path/to/kea/leases/dir --target /path/to/output.json
```

### Options

- `--source` (required): Directory containing Kea lease CSV files
- `--target` (required): Output JSON file path
- `--log-level`: Logging level (default: INFO)

## Example

```bash
kea-leases-to-json --source ./leases --target ./leases.json --log-level DEBUG
```

## License

This project is licensed under the [GNU GPL v3](LICENSE).

## Contributing

Pull requests
