abrihter / duxwrap

Dux Soup remote control API wrapper
MIT License
2 stars 1 forks source link

Dux Soup remote control wrapper

Wrapper around Dux Soup remote control API

Documentation

Remote Control by Example

API test environment


Install

pip install duxwrap


Commands list

Commands alowed bu Dux Soup remote contol:


Required params for certain commands

visit

"params": {
    "profile": "PROFILE_URL",
}

connect

"params": {
    "profile": "PROFILE_URL",
    "messagetext": "MESSAGE TEXT"
}

Please check documentation above for more info on messagetext format and additional options


message

"params": {
    "messagetext": "MESSAGE TEXT"
}

Please check documentation above for more info on messagetext format and additional options


wait

"params": {
    "duration": DURATION_IN_SECONDS,
}

How to use

import json
from duxwrap import DuxWrap

"""create wrapper"""
dux = DuxWrap('API_KEY', 'USER_ID')
print('DuxSoup version:', dux.version)

"""get acount info"""
profile_data = dux.call("profile", {})
print('PROFILE DATA SET')
print(json.dumps(profile_data, indent=4, sort_keys=True))
print('-----------------------------\n\n')

"""pause the robot"""
print('PAUSE RESPONSE')
params = {
    "params": {
        "duration": 0
    }
}
pause_data = dux.call("wait", params)
print(json.dumps(pause_data, indent=4, sort_keys=True))