Metadata-Version: 2.1
Name: iprotopy
Version: 0.1.1
Summary: 
Home-page: https://github.com/irusland/iprotopy
License: MIT
Author: Ruslan Sirazhetdinov
Author-email: ruslansir@icloud.com
Requires-Python: >=3.8,<4.0.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: astor (>=0.8.1,<0.9.0)
Requires-Dist: grpcio (>=1.64.1,<2.0.0)
Requires-Dist: grpcio-tools (>=1.64.1,<2.0.0)
Requires-Dist: mypy-protobuf (>=3.6.0,<4.0.0)
Requires-Dist: proto-schema-parser (>=1.3.5,<2.0.0)
Requires-Dist: pure-protobuf (>=3.1.0,<4.0.0)
Requires-Dist: pydantic (>=2.8.0,<3.0.0)
Project-URL: Repository, https://github.com/irusland/iprotopy
Description-Content-Type: text/markdown

# iprotopy

`iprotopy` is a Python project designed to generate source files from Protocol Buffers (protos) using the `PackageGenerator` class.

##

```python
import logging
from pathlib import Path

from iprotopy import PackageGenerator

logging.basicConfig(level=logging.DEBUG)


if __name__ == '__main__':
    generator = PackageGenerator()
    base_dir = Path().parent.absolute() / 'usage'

    generator.generate_sources(
        proto_dir=base_dir / 'protos',
        out_dir=base_dir / 'package',
    )

```

## Features

- Generates source files from Protocol Buffers.
- Packages the generated sources for easy usage.

```sh
pip install iprotopy

```

## Development
### Installation


