Usage

Publisher

The following sample code publishes messages to Inbus

import sys

from inbus.client.publisher import Publisher

if len(sys.argv) < 3:
    print "Usage: " + sys.argv[0] + " <message> <app-name> [<app-type>]"
    sys.exit(1)


appType = 0
if len(sys.argv) == 4:
    appType = int(sys.argv[3])

appName = sys.argv[2]
message = sys.argv[1]

p = Publisher(appName)

p.publish(message, appType)

Subscriber

The following sample code subscribes to messages published to Inbus

import sys
from inbus.client.subscriber import Subscriber
isRunning = True

if len(sys.argv) < 2:
    print "Usage: " + sys.argv[0] + " <app-name>"
    sys.exit(1)


with Subscriber(sys.argv[1]) as s:
    while isRunning:
        try:
            payload, applicationType = s.get_published_message()
            print "Received :'" + payload + "' (Type: " + str(applicationType) + ")"
        except RuntimeError:
            print "Error receiving Inbus message"
        except KeyboardInterrupt:
            print "Exiting..."
            isRunning = False