import liblo
import sys


try:
    target = liblo.Address("localhost",7777)
except liblo.AddressError as err:
    print(str(err))
    sys.exit()


# send msg in one line
liblo.send(target,"/test/msg1", 123, 44.7, "test")


# construct message object
msg = liblo.Message("/test/msg2")
msg.add(123, "This is a line of text")
liblo.send(target,msg)


blob = [4, 8, 15, 16, 23, 42]
liblo.send(target,"/test/blob",blob)


#liblo.send(target,"/test/msg2", ('d', 3.1415), ('h', 2**42), ('c', 'x'))


# wrap a message in a bundle, to be dispatched after a given time
#bundle = liblo.Bundle(liblo.time() + 2.0, liblo.Message("/test/bundle", 123))
#liblo.send(target,bundle)

