Metadata-Version: 2.1
Name: cyberfly-client-sdk
Version: 0.1
Summary: UNKNOWN
Home-page: https://github.com/cyberfly-io/cyberfly-python-client-sdk
License: UNKNOWN
Platform: UNKNOWN
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests
Requires-Dist: pypact-lang
Requires-Dist: rule-engine
Requires-Dist: python-socketio[client]

# cyberfly-client-sdk
A python client sdk to interact with cyberfly node to pubsub and store data


## Install

```shell
pip3 install cyberfly-client-sdk
```

## Example

### listen on data

```python

from cyberflySdk import CyberflyClient

kp= {"publicKey": "d04bbd8f403e583248aa461896bd7518113f89b85c98f3d9596bbfbf30df0bcb",
            "secretKey": "a0ec3175c6c80e60bc8ef18bd7b73a631c507b9f0a42c973036c7f96d21b047a"}

client = CyberflyClient(node_url="https://node.cyberfly.io", device_id="093062d0-a357-4f8a-a1cb-35f1b43c12ae",
                        key_pair=kp, network_id="testnet04")


@client.on_message()
def do_something(data):
    print(data)


while 1:
    pass
```

### publish data

```python
from cyberflySdk import CyberflyClient
import time

kp = {"publicKey": "d04bbd8f403e583248aa461896bd7518113f89b85c98f3d9596bbfbf30df0bcb",
            "secretKey": "a0ec3175c6c80e60bc8ef18bd7b73a631c507b9f0a42c973036c7f96d21b047a"}

client = CyberflyClient(node_url="https://node.cyberfly.io", device_id="093062d0-a357-4f8a-a1cb-35f1b43c12ae",
                        key_pair=kp, network_id="testnet04")


while 1:
    client.publish("device id or any topic", {"Temp": 22})
    time.sleep(1)
```


