Skip to main content

Python HTTP Robotice Client

Project description

Python client for https://github.com/robotice/robotice-control and https://github.com/robotice/robotice

Installation

pip install python-roboticeclient

roboticeclient
DEBUG (client) GET - http://127.0.0.1:8004/device - {}
INFO (connectionpool) Starting new HTTP connection (1): 127.0.0.1
DEBUG (connectionpool) "GET /device HTTP/1.1" 200 839
{u'control-single.robotice.dev.mjk.robotice.cz': {u'actuators': {u'dummy1': {u'device': u'dummy', u'metric': u'random', u'type': u'dummy', u'port': u'bcm18'}}, u'sensors': {u'dummy1': {u'device': u'dummy', u'metric': u'random', u'type': u'dummy', u'port': u'bcm18'}, u'hygro_case1_do':

roboticeclient -h
usage: robotice [-t TYPE] [--host HOST] [-p PORT] [-a ACTION] [-c COLLECTION]
                [--version] [-d] [-v]
Optional arguments:
  -t TYPE, --type TYPE  type robotice or control
  --host HOST           host
  -p PORT, --port PORT  port
  -a ACTION, --action ACTION
                        list, get, create, update
  -c COLLECTION, --collection COLLECTION
                        collection

Usage as Robotice Client

from roboticeclient import Client

# listings

client = Client(port=8004, host="127.0.0.1")

print client.devices.list()
print client.plans.list()
print client.systems.list()
print client.actions.list()

client.actions.save(id, action)

Usage as Robotice Control Client !

from roboticeclient import Client

# listings

client = Client(type="control", port=9753, host="127.0.0.1")

print client.devices.list()
print client.plans.list()
print client.systems.list()
print client.actions.list()

client.actions.save(id, action)

Advance usage with Django or Openstack Horizon Dashboard !

# local_settings.py

ROBOTICE_HOST default is localhost
ROBOTICE_PORT default is 9753
ROBOTICE_PROTOCOL default is http

from roboticeclient.common.horizon import HorizonClient
from roboticeclient.common.horizon import DjangoClient
from roboticeclient.control.v1.base import RoboticeControlClient

RoboticeControlClient.client_class = HorizonClient # or plain DjangoClient

robotice_client = RoboticeControlClient(type="control")

robotice_client.devices.list()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for python-roboticeclient, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size python-roboticeclient-0.0.2.tar.gz (27.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page