예제 #1
0
파일: main.py 프로젝트: adoggie/BlueEarth
 def initCommandController(self):
     for item in self.getConfig().get('command_controllers',[]):
         name = item.get('name')
         clsname = item.get('class')
         cls = import_class(clsname)
         controller = cls()
         self.command_controllers[name] = controller
예제 #2
0
 def init(self,cfgs):
     self.cfgs = cfgs
     for c in self.cfgs:
         if not c.get('enable',False):
             continue
         cls = import_class(c.get('class'))
         ds = cls(c)
         ds.open()
         self.datasources[ c.get('name')] = ds
예제 #3
0
	def _service(self,sock,address):
		cfgs = self.cfgs.get('accumulator')
		accCls = import_class(cfgs.get('class'))
		acc = accCls().init(cfgs)

		cfgs = self.cfgs.get('handler')
		handlerCls = import_class(cfgs.get('class'))
		handler = handlerCls().init(cfgs)

		# consumer = DataConsumer(acc,handler)
		conn = SocketConnection(sock,handler,self)
		self.addConnection(conn)
		# handler.setConnection(conn)
		handler.setAccumulator(acc)
		handler.onConnected(conn,address)
		conn.recv()
		self.removeConnection(conn)
		handler.onDisconnected()
예제 #4
0
    def init(self,cfgs):
        self.cfgs = cfgs
        self.redis = instance.datasourceManager.get('redis').conn
        self.logger = instance.getLogger()
        self.seq_gen = RedisIdGenerator().init(self.cfgs.get('sequence_key'))

        cls = import_class(self.cfgs.get('command_controller'))
        self.command_controller = cls()
        gevent.spawn(self.messageTask)
        return self
예제 #5
0
    def init(self):
        main = instance.serviceManager.get('main')
        self.cfgs = main.getConfig().get('checkProcesses')
        for cfg in self.cfgs:
            cls = import_class( cfg.get('class') )
            checkp = cls()
            checkp.init(**cfg)
            self.registerProcess(checkp)

        return self
예제 #6
0
 def init(self, cfgs):
     self.cfgs = cfgs
     for cfg in self.cfgs:
         if not cfg.get('enable', False):
             continue
         cls = import_class(cfg.get('class'))
         broker = cls()
         broker.init(cfg)
         broker.open()
         self.brokers[cfg.get('name')] = broker
예제 #7
0
파일: service.py 프로젝트: adoggie/PyDawn
    def init(self, cfgs):
        self.cfgs = cfgs
        for cfg in self.cfgs:
            if not cfg.get('enable', False):
                continue

            name = cfg.get('name')
            cls = import_class(cfg.get('class'))
            service = cls(name)
            # service.init(cfg,logger= instance.getLogger())
            service.init(cfg)
            self.services[name] = service
            print 'Initing Serivce: {} ..'.format(name)
예제 #8
0
파일: __init__.py 프로젝트: adoggie/PyDawn
def init_plugins():
    cfgs = instance.getConfig().get('plugins', [])
    for name in cfgs:
        cfg = instance.getConfig().get(name)
        if not cfg:
            instance.getLogger().warning("plugin:{} not found!".format(name))
            continue
        plugin_type = cfg.get('type', 'undefined')
        classpath = 'mantis.fundamental.plugin.p_{}.MainClass'.format(
            plugin_type)
        classpath = cfg.get('class', classpath)
        CLS = import_class(classpath)
        plugin = CLS(name)
        plugin.init(cfg)
        instance.registerPlugin(plugin)
예제 #9
0
파일: main.py 프로젝트: adoggie/SecIoT
    def init(self, kwargs):
        BaseService.init(self, **kwargs)
        # self.init_database()

        for svrcfg in self.cfgs.get('servers', []):
            if not svrcfg.get('enable', False):
                self.logger.info("server:{} skipped..".format(
                    svrcfg.get('name')))
                continue
            cls = import_class(svrcfg.get('handler_cls', {}).get('class'))

            svrcfg['handler_cls_kwargs'] = svrcfg.get('handler_cls',
                                                      {}).get('kwargs', {})
            svrcfg['handler_cls'] = cls
            server = Server().init(**svrcfg)
            self.servers[server.name] = server
예제 #10
0
def stream_gateway(remaining):
    """
    列举所有已订阅的合约代码
    :return:
    """
    try:
        instance.setProps(SubscribeTable=SubscribeTable())
        channel_defs = {}
        for channel in main.getConfig().get('gateway',[]):
            name = channel.get('name')
            cls = import_class(channel.get('class'))
            channel_defs[name] = cls

        socketio_manage(request.environ, channel_defs, request)
    except:
        traceback.print_exc()
        # app.logger.error("Exception while handling socketio connection",exc_info=True)
    return Response()
예제 #11
0
 def initFilters(self):
     from mantis.fundamental.utils.importutils import import_class
     for clsname in self.cfgs.get('xtp_tick_filters', []):
         cls = import_class(clsname)
         filter = cls()
         self.tick_filters.append(filter)