Metadata-Version: 2.1
Name: adsocket-transport
Version: 0.2.0
Summary: ADSocket transport library
Home-page: https://github.com/AwesomeDevelopersUG/adsocket-transport
Author: Awesome Developers UG
Author-email: support@awesomedevelopers.eu
Maintainer: Awesome Developers UG
Maintainer-email: support@awesomedevelopers.eu
License: MIT
Platform: any
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 4 - Beta
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: redis (>=3.2.1)
Provides-Extra: aioredis
Requires-Dist: aioredis (>=2.0.0) ; extra == 'aioredis'

# Adsocket transport

## Install

``` bash
pip install adsocket-transport
```

## Usage

Transport initialization and sending message is very simple

```python
from adsocket_transport import ADSocketTransport

adsocket = ADSocketTransport(
        driver='redis',
        host='redis://localhost:6379',
        db=1
    )

adsocket.send_data(data={'obj': 'user', 'obj_id': 4}, channels={'name': 'global', 'id': 'global'})
```

in case of async transport

```python
from adsocket_transport import ADSocketAsyncTransport

adsocket = ADSocketAsyncTransport(
        driver='redis',
        host='redis://localhost:6379',
        db=1
    )
await adsocket.send_data(data={'obj': 'user', 'obj_id': 4}, channels={'name': 'global', 'id': 'global'})
```

Alternatively you can create message manually
```python
from adsocket_transport import Message, ADSocketAsyncTransport

adsocket = ADSocketAsyncTransport(
        driver='redis',
        host='redis://localhost:6379',
        db=1
    )

message = Message(type='publish', data={'obj': 'user', 'obj_id': 4}, channel='global', channel_id='global')
await adsocket.send(message)
```

For more see [adsocket-transport](https://github.com/AwesomeDevelopersUG/adsocket).


