def startMapperThreads(config): """ =========================================================================== Summary =========================================================================== **Args**: arg1 **Returns**: None """ readers = cfg.getReaders(config) for readerName in readers: readerConfig = cfg.loadReaderConfig(config, readerName) if readerConfig.enable: mapperThread = mapper.MapperThread(readerConfig, th.OperationMode.NORMAL) mapperThread.start()
def getReaders(config): """ Get Readers and Component Data """ logger.info('getReaders') readersList = [] for reader in cfg.getReaders(config): readerConfig = cfg.loadReaderConfig(config, reader) r = { 'readerKey': readerConfig.key, 'component': readerConfig.component, 'host': readerConfig.hostname, 'enable': readerConfig.enable, 'sourceFilePath': readerConfig.sourcefilepath, 'parserModuleName': readerConfig.moduleName, 'parserClassName': readerConfig.className } readersList.append(r) data = {'readers': readersList} return data
def startReadersThreads(config): """ =========================================================================== Summary =========================================================================== **Args**: arg1 **Returns**: None """ # Start Readers Threads readers = cfg.getReaders(config) for key in readers: readerConfig = cfg.loadReaderConfig(config, key) readerThread = thutil.getThread(cfg.THREAD_READER+readerConfig.key) if readerThread: logger.debug("Thread already running:"+readerConfig.key) continue if readerConfig.enable: readerThread = reader.ReaderThread(readerConfig, th.OperationMode.NORMAL) readerThread.start()
def stopMapperThreads(config): readers = cfg.getReaders(config) for readerName in readers: readerConfig = cfg.loadReaderConfig(config, readerName) mapperThread = thutil.getThread(cfg.THREAD_MAPPER + readerConfig.key) if mapperThread: mapperThread.stopRun()
def stopReaderThreads(config): readers = cfg.getReaders(config) for readerName in readers: readerConfig = cfg.loadReaderConfig(config, readerName) readerThread = thutil.getThread(cfg.THREAD_READER + readerConfig.key) if readerThread: readerThread.stopRun()
#%% """ ******************************************************************************* Module Execution This code helps to developer to know the usage of the module ******************************************************************************* """ if __name__ == '__main__': print('Start module execution:') logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s', datefmt='%H:%M:%S') cfg.createDefaultConfigfile() config = cfg.loadConfig() readers = cfg.getReaders(config) for readerName in readers: readerName = 'device' readerConfig = cfg.loadReaderConfig(config, readerName) if readerConfig.enable: mapperThread = MapperThread(readerConfig, th.OperationMode.NORMAL) mapperThread.start() print("Wait mapper finish") mapperThread.join() # print("PathsFound = " + str(mapperThread.countPathsFound)) # print("output = " + str(mapperThread.output)) print("End module execution")
def setReaderThreads(config, cmd, value): readers = cfg.getReaders(config) for readerName in readers: readerConfig = cfg.loadReaderConfig(config, readerName) readerThread = thutil.getThread(cfg.THREAD_READER+readerConfig.key) applyOptionInThread(readerThread, cmd, value)