Metadata-Version: 2.1
Name: VcdExtMessageWorker
Version: 0.1
Summary: RabbitMQ message worker for vCloud Director Extensibility SDK
Home-page: https://github.com/lrivallain/VcdExtMessageWorker
Author: Ludovic Rivallain
Author-email: ludovic.rivallain@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
Requires-Dist: kombu

# VcdExtMessageWorker

VcdExtMessageWorker provides a way to handle, relay and answer to
RabbitMQ messages produced from the VMware vCloud Director extensibility
SDK (both for UI and API extension)

```python
#!/usr/bin/env python

from vcdextmessageworker import MessageWorker, Connection
with Connection(
    (f"amqp://{RABBIT_USER}:{RABBIT_PASSWORD}@{RABBIT_HOST}:5672/%2F"),
    heartbeat=4
) as conn:
    worker = MessageWorker(
        conn,
        exchange=RABBIT_EXCHANGE,
        queue=RABBIT_QUEUE,
        routing_key=RABBIT_ROUTINGKEY,
        sub_worker="worker_example.SampleWorker",
        thread_support=True
    )
    worker.run()
```

## Installation

Get binaries (as ``.tgz`` file), then run ``pip install`` as:

```bash
pip install dist/VcdExtMessageWorker-<version>.tar.gz
```

Or from PIP:

```bash
pip install VcdExtMessageWorker
```

## Build and tests

```bash
python setup.py bdist_wheel && python -m pip install dist/VcdExtMessageWorker-0.1-py3-none-any.whl --force-reinstall
```

