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, )
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
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]
def dealer_proxy_async(address, timeout=1): """ :param address: :returns: DealerProxyAsync """ socket = ZmqREQConnection(ZmqFactory(), ZmqEndpoint("connect", address)) socket.defaultRequestTimeout = timeout return DealerProxyAsync(socket)
def add_req(self, endpoint): ''' 设置 req 对象 :param endpoint: :return: ''' if endpoint: logger.debug("开始运行 REQ 服务器,连接地址为:{}...".format(endpoint)) self.req_ = ZmqREQConnection(ZmqFactory(), ZmqEndpoint('connect', endpoint))
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)
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
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, ))
def get_zmq_connection(): zf = ZmqFactory() e = ZmqEndpoint(ZmqEndpointType.connect, ENDPOINT) return ZmqREQConnection(zf, e)
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)
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:
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