Metadata-Version: 2.4
Name: python-nrpc
Version: 0.0.7
Summary: A python code generator and lib for Nats RPC
Author-email: Christophe de Vienne <christophe.devienne@orbeet.io>
License-Expression: MIT
Project-URL: Homepage, https://github.com/nats-rpc/python-nrpc
Project-URL: Issues, https://github.com/nats-rpc/python-nrpc/issues
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: protobuf
Requires-Dist: mako
Requires-Dist: nats-py>=2.7
Dynamic: license-file

# Python NRPC

A python code generator and lib for Nats RPC.

See https://github.com/nats-rpc/nrpc for more information on NRPC itself.

This package provides a protoc plugin to generate python code from
.proto files, respecting the nrpc specifications.

## Developer notes

### Running tests

Get a 'nats-server' binary in the PATH, you can get the latest release from
https://github.com/nats-io/nats-server/releases.

Install the test requirements:

```bash
pip install -r requirements-test.txt
```

Run the tests:

```bash
pytest
```

If the template changed, you may need to run "gen.sh" in the ``examples/alloptions``
directory.


### Generating protobuf files

For regenerating the nrpc protobuf files, make sure the protobuf is installed.

Copy 'nrpc.proto' from the https://github.com/nats-rpc/nrpc project into the nrpc/ directory.

Then, run the following command:

```bash
sh protoc.sh
```
