def cmd(self, cmd, *args): """The command arguments must be JSON encoded to be transferred via ZMQ""" #print("Calling self.mcp_zmq_wrapper.call('send_command', %s, %s, %s)" % (self.identity, cmd, json.dumps(*args))) zmqdecorators.call_sync(self.mcp_zmq_wrapper, 'send_command', str(self.identity), str(cmd), json.dumps(args))
def call(self, *args): return zmqdecorators.call_sync(self.mcp_zmq_wrapper, *args)
#!/usr/bin/env python # -*- coding: utf-8 -*- import zmq from zmq.eventloop import ioloop from zmq.eventloop.zmqstream import ZMQStream ioloop.install() import itertools import random import time #import sys, os #libs_dir = os.path.join(os.path.dirname( os.path.realpath( __file__ ) ), '..') #if os.path.isdir(libs_dir): # sys.path.append(libs_dir) import zmqdecorators service_name="test_asyncrpc" data = "%d" % random.randint(0,100000) data2 = "%d" % random.randint(0,10) resp = zmqdecorators.call_sync(service_name, "beer", data, data2) print "got %s" % (repr(resp))
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys, os import zmq from zmq.eventloop import ioloop from zmq.eventloop.zmqstream import ZMQStream ioloop.install() import itertools import random import time import zmqdecorators service_name = "urpobot.motor" while True: resp = zmqdecorators.call_sync(service_name, "setspeeds", sys.argv[1], sys.argv[2]) time.sleep(0.01)