Beispiel #1
0
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() 
Beispiel #2
0
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
Beispiel #3
0
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()             
Beispiel #4
0
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()
Beispiel #5
0
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()
Beispiel #6
0
#%%
"""
*******************************************************************************
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")
Beispiel #7
0
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)