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


Release history Release notifications

This version
History Node

0.0.2

History Node

0.0.1

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
python-roboticeclient-0.0.2.tar.gz (27.4 kB) Copy SHA256 hash SHA256 Source None Jul 29, 2015

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page