示例#1
0
    def run(self):
        #print id(self),'这里是子进程'

        self.__working_instance = self.__working_type(self.__environments)

        IOLoop.instance().start()
        pass
def main(start_script_file,running_class_def=None):
	'''主函数,传入开始执行的主函数,然后以指定的类作为起始工作实例,为单实例机器的程序入口'''
	current_environment_pack=get_current_environment_pack(start_script_absolute_filename=start_script_file)
	if running_class_def:
		current_working_instance=running_class_def(current_environment_pack)
		#print id(current_working_engine),'这里是主进程'

	#local_working_processes=load_instances(current_environment_pack)

	IOLoop.instance().start()
	pass
示例#3
0
    def run(self):
        #print id(self),'这里是子进程'

        if hasattr(self, 'config_file'):
            self.__working_instance = self.__working_type(self.config_file)
        else:
            self.__working_instance = self.__working_type()
            pass

        IOLoop.instance().start()
        pass
示例#4
0
    def startup(self):
        super(TaskClient, self).startup()

        self.cc_url = self.cf.get('cc')
        self.ioloop = IOLoop.instance()
        self.xtx = CryptoContext(self.cf)
        self.ccrq = CCReqStream(self.cc_url, self.xtx, self.ioloop)
        self.taskmgr = TaskManager(self.ccrq)
示例#5
0
    def startup(self):
        super(TaskClient, self).startup()

        self.cc_url = self.cf.get('cc')
        self.ioloop = IOLoop.instance()
        self.xtx = CryptoContext(self.cf)
        self.ccrq = CCReqStream(self.cc_url, self.xtx, self.ioloop)
        self.taskmgr = TaskManager(self.ccrq)
示例#6
0
def main():
    try:
        set_up_logging()
        loop = IOLoop.instance()
        with mp.Pool(NUM_WORKERS) as executor:
            service = Sculpteo(executor, loop)
            log.info("Sculpteo service started.")
            service.start()
    except (SystemExit, KeyboardInterrupt):
        print("Exiting due to system interrupt...")
示例#7
0
def main():
    try:
        set_up_logging()
        loop = IOLoop.instance()
        proxy = stream.RouterPubSubProxy(front="/request/request",
                                         back_out="/request/do_work",
                                         back_in="/request/result",
                                         loop=loop)
        log.info("Starting the server proxy.")
        proxy.start()
    except (SystemExit, KeyboardInterrupt):
        print("Exiting due to system interrupt...")
示例#8
0
文件: stream.py 项目: markokr/cc
    def __init__(self, cc_url, xtx, ioloop=None, zctx=None):
        """Initialize stream."""

        zctx = zctx or zmq.Context.instance()
        ioloop = ioloop or IOLoop.instance()

        s = zctx.socket (zmq.XREQ)
        s.setsockopt (zmq.HWM, self.zmq_hwm)
        s.setsockopt (zmq.LINGER, self.zmq_linger)
        s.connect (cc_url)

        self.ccs = CCStream(s, ioloop, qmaxsize = self.zmq_hwm)
        self.ioloop = ioloop
        self.xtx = xtx

        self.query_id_seq = 1
        self.query_cache = {}

        self.ccs.on_recv(self.handle_recv)
示例#9
0
    def __init__(self, cc_url, xtx, ioloop=None, zctx=None):
        """Initialize stream."""

        zctx = zctx or zmq.Context.instance()
        ioloop = ioloop or IOLoop.instance()

        s = zctx.socket(zmq.XREQ)
        s.setsockopt(zmq.HWM, self.zmq_hwm)
        s.setsockopt(zmq.LINGER, self.zmq_linger)
        s.connect(cc_url)

        self.ccs = CCStream(s, ioloop, qmaxsize=self.zmq_hwm)
        self.ioloop = ioloop
        self.xtx = xtx

        self.query_id_seq = 1
        self.query_cache = {}

        self.ccs.on_recv(self.handle_recv)
示例#10
0
from zmq.eventloop import IOLoop, ioloop

from mobius.comm import stream
from mobius.comm.msg_pb2 import Request
from mobius.service import TEST


loop = IOLoop.instance()


def msg_sent(msgs):
    msg = msgs[-1]
    print("Sending message: {0}".format(str(msg)))

def msg_rcvd(msgs):
    msg = msgs[-1]
    print("Sweet, got a message back: {0}".format(str(msg)))

proxy = stream.LocalRequestProxy("/request/local", "request/request", loop)
dealer = stream.SocketFactory.dealer_socket("/request/local", on_send=msg_sent, transport=stream.INPROC, on_recv=msg_rcvd, bind=False, loop=loop)

msg_count = 0

def send_message():
    global msg_count
    request = Request(type=TEST, data=str(msg_count))
    dealer.send(request)
    msg_count += 1

periodic_sender = ioloop.PeriodicCallback(send_message, 20000, loop)
periodic_sender.start()
示例#11
0
 def start(self):
     IOLoop.instance().start()
示例#12
0
 def __init__(self):
     self.loop = IOLoop.instance()
     self._periodics = {}
def main(start_script_file, running_class_def=None):
    '''主函数,传入开始执行的主函数,然后以指定的类作为起始工作实例,为单实例机器的程序入口'''
    a = my_engine(vn_event_agent_node, config_file='config_a.json')
    b = my_engine(vn_event_agent_node, config_file='config_b.json')
    IOLoop.instance().start()
    pass
示例#14
0
 def start(self):
     IOLoop.instance().start()