Ejemplo n.º 1
0
 def __init__(self, config, log=None):
     self.config = config
     self.log = log
     self.protocol = 'http'
     self.cache = mcache.Mcache()
     self.zauth_conn = ZmqREQConnection(ZmqFactory())
     self.zacct_conn = ZmqREQConnection(ZmqFactory())
     self.init_client().addCallback(self.log.info)
     reactor.callLater(
         1.0,
         self.check_api,
     )
Ejemplo n.º 2
0
 def __init__(self, endpoint):
     if endpoint:
         logger.debug("开始运行 REQ 服务器,连接地址为:{}...".format(endpoint))
         self._req = ZmqREQConnection(ZmqFactory(),
                                      ZmqEndpoint('connect', endpoint))
     else:
         self._req = None
     self.timeout = 0.95
Ejemplo n.º 3
0
    def __init__(self):
        color_init()
        zf = ZmqFactory()
        e = ZmqEndpoint(ZmqEndpointType.connect, ENDPOINT)
        self._conn = ZmqREQConnection(zf, e)

        self.data = []
        if self.service:
            self.data = [self.service]
Ejemplo n.º 4
0
def dealer_proxy_async(address, timeout=1):
    """

    :param address:
    :returns: DealerProxyAsync
    """
    socket = ZmqREQConnection(ZmqFactory(), ZmqEndpoint("connect", address))
    socket.defaultRequestTimeout = timeout
    return DealerProxyAsync(socket)
Ejemplo n.º 5
0
	def add_req(self, endpoint):
		'''
		设置 req 对象
		:param endpoint:
		:return:
		'''
		if endpoint:
			logger.debug("开始运行 REQ 服务器,连接地址为:{}...".format(endpoint))
			self.req_ = ZmqREQConnection(ZmqFactory(), ZmqEndpoint('connect', endpoint))
Ejemplo n.º 6
0
 def __init__(self, config, db_engine, cache):
     self.config = config
     self.db_engine = db_engine
     self.cache = cache
     self.running = False
     self.ping_errs = 0
     self.syncer = ZmqREQConnection(
         ZmqFactory(), ZmqEndpoint('connect', self.config.ha.slave))
     self.repops = {0: self.do_succ, 1: self.do_fail}
     reactor.callLater(1, self.ping)
     reactor.callLater(3, self.process)
Ejemplo n.º 7
0
    def __init__(self, cfg, print_json=False):
        self.cfg = cfg

        color_init()
        zf = ZmqFactory()
        e = ZmqEndpoint(ZmqEndpointType.connect, ENDPOINT)
        self._conn = ZmqREQConnection(zf, e)

        self.data = []
        if self.service:
            self.data = [self.service]
        self.print_json = print_json
Ejemplo n.º 8
0
import os
import sys

from twisted.internet import reactor

rootdir = os.path.realpath(os.path.join(os.path.dirname(sys.argv[0]), '..'))
sys.path.insert(0, rootdir)
os.chdir(rootdir)

from txzmq import ZmqEndpoint, ZmqFactory, ZmqREQConnection, ZmqREPConnection

zf = ZmqFactory()
endpoint = "ipc:///tmp/txzmq-test"

req = ZmqREQConnection(zf, ZmqEndpoint("connect", endpoint))
rep = ZmqREPConnection(zf, ZmqEndpoint("bind", endpoint))


def gotMessage(messageId, message):
    rep.reply(messageId, b"REP: " + message)


rep.gotMessage = gotMessage
exitCode = 0


def start():
    def gotReply(reply):
        if reply != [b"REP: REQ1"]:
            print("Unexpected reply: %r" % (reply, ))
Ejemplo n.º 9
0
def get_zmq_connection():
    zf = ZmqFactory()
    e = ZmqEndpoint(ZmqEndpointType.connect, ENDPOINT)
    return ZmqREQConnection(zf, e)
Ejemplo n.º 10
0
 def __init__(self, config, service = 'auth'):
     self.config = config
     self.service = service
     self.zmqreq = ZmqREQConnection(ZmqFactory(), ZmqEndpoint('bind', config.mqproxy[service + '_bind']))
     logger.info('%s master zmqreq bind @ ' % self.zmqreq)
Ejemplo n.º 11
0
parser = OptionParser("")
parser.add_option("-m",
                  "--method",
                  dest="method",
                  help="0MQ socket connection: bind|connect")
parser.add_option("-e", "--endpoint", dest="endpoint", help="0MQ Endpoint")
parser.add_option("-M", "--mode", dest="mode", help="Mode: req|rep")
parser.set_defaults(method="connect", endpoint="ipc:///tmp/txzmq-pc-demo")

(options, args) = parser.parse_args()

zf = ZmqFactory()
e = ZmqEndpoint(options.method, options.endpoint)

if options.mode == "req":
    s = ZmqREQConnection(zf, e)

    def produce():
        # data = [str(time.time()), socket.gethostname()]
        data = str(time.time())

        print "Requesting %r" % data
        try:
            d = s.sendMsg(data)

            def doPrint(reply):
                print("Got reply: %s" % (reply))

            d.addCallback(doPrint)

        except zmq.error.Again:
Ejemplo n.º 12
0
    def __init__(self, app, ip_camera, role, ip_controller):

        if role == gs.CONTROLLER:
            self.images_folder = gs.CTRL_IMAGES_FOLDER
            self.crops_folder = gs.CTRL_CROPS_FOLDER
            self.flightdata_folder = gs.CTRL_FLIGHTDATA_FOLDER
            self.thumbs_folder = None
        else:
            self.images_folder = gs.IMAGES_FOLDER
            self.crops_folder = gs.CROPS_FOLDER
            self.flightdata_folder = gs.FLIGHTDATA_FOLDER
            self.thumbs_folder = gs.THUMBNAILS_FOLDER

        if not os.path.exists(self.images_folder):
            os.makedirs(self.images_folder)
        if not os.path.exists(self.crops_folder):
            os.makedirs(self.crops_folder)
        if not os.path.exists(self.flightdata_folder):
            os.makedirs(self.flightdata_folder)
        if self.thumbs_folder is not None and not os.path.exists(
                self.thumbs_folder):
            os.makedirs(self.thumbs_folder)

        self.role = role

        #
        # Setup the zmq socket used for receiving images.
        #
        self.zmq_factory = ZmqFactory()
        if self.role == gs.CONTROLLER:
            #
            # Socket for pulling notices about images from the camera.
            #
            endpoint = ZmqEndpoint(
                'connect', 'tcp://{server_ip}:{zmq_port}'.format(
                    server_ip=ip_camera, zmq_port=gs.ZMQ_CAMERA_NOTICE_PORT))
            self.pull_socket = ZmqPullConnection(self.zmq_factory, endpoint)
            self.pull_socket.onPull = self.handlePullMessage

            #
            # Socket for requesting images from the camera.
            #
            endpoint = ZmqEndpoint(
                'connect', 'tcp://{server_ip}:{zmq_port}'.format(
                    server_ip=ip_camera, zmq_port=gs.ZMQ_CAMERA_FILES_PORT))
            self.req_socket = ZmqREQConnection(self.zmq_factory, endpoint)

            #
            # Socket for publishing images to subscribers.
            #
            endpoint = ZmqEndpoint(
                'bind', 'tcp://0.0.0.0:{zmq_port}'.format(
                    zmq_port=gs.ZMQ_PRIMARY_GS_PORT))
            self.pub_socket = MyZmqPubConnection(self.zmq_factory, endpoint)

            #
            # Socket for responding with queued images or sync data.
            #
            endpoint = ZmqEndpoint(
                'bind', 'tcp://*:{zmq_port}'.format(
                    zmq_port=gs.ZMQ_PRIMARY_GS_CONTROLLER_PORT))
            self.sync_rep_socket = ControllerSyncConnection(
                self.zmq_factory, endpoint, self)

        else:
            #
            # Socket for subscribing to images.
            #
            endpoint = ZmqEndpoint(
                'connect', 'tcp://{server_ip}:{zmq_port}'.format(
                    server_ip=ip_controller, zmq_port=gs.ZMQ_PRIMARY_GS_PORT))
            self.sub_socket = MyZmqSubConnection(self.zmq_factory, endpoint)
            self.sub_socket.subscribe(gs.SUB_TAG)
            self.sub_socket.gotMessage = self.handleNewMessage

            #
            # Socket for requesting queued images or sync data from the controller.
            #
            endpoint = ZmqEndpoint(
                'connect', 'tcp://{server_ip}:{zmq_port}'.format(
                    server_ip=ip_controller,
                    zmq_port=gs.ZMQ_PRIMARY_GS_CONTROLLER_PORT))
            self.sync_req_socket = ZmqREQConnection(self.zmq_factory, endpoint)

            log.msg('Sending sync request')
            self.requestSyncImageList()
            self.requestSyncCropList()

        self.app = app