コード例 #1
0
ファイル: primer.py プロジェクト: halfak/Difference-Engine
def run(config, engine_name, store_name, paths, logger_name, threads):
    
    threads = int(threads) if threads is not None else None
    
    log.load_config(config, logger_name)
    
    logger.info("Configuring primer...")
    
    
    engine = Engine.from_config(config, engine_name)
    store = Store.from_config(config, store_name)
    
    try:
        primer = XMLDump(engine, store, paths, threads=threads)
    except errors.ChangeWarning as e:
        print(str(e))
        if confirm("Would you like to continue anyway?", default="no",
                   stream=sys.stderr):
            primer = XMLDump(engine, store, paths,
                             force_config=True, threads=threads)
        else:
            sys.exit(1)
    
    logger.info("Starting primer:\n" +
                " - engine: {0}\n".format(engine) +
                " - paths: {0}".format(len(paths)))
    
    primer.start()
コード例 #2
0
ファイル: daemon.py プロジェクト: halfak/Difference-Engine
def run(config, daemon_name):
    
    logger_name = config['daemons'][daemon_name]['logger']
    log.load_config(config, logger_name)
    
    logger.info("Configuring daemon...")
    
    DaemonClass = \
            configuration.import_class(config['daemons'][daemon_name]['class'])
    
    daemon = DaemonClass.from_config(config, daemon_name)
    
    
    logger.info("Starting daemon: {0}".format(daemon))
    
    daemon.start()