Esempio n. 1
0
    
    #print os.environ['LD_LIBRARY_PATH']
    
    ssh_t_s = SSHTransportService(remote_destinations)
    db_obj = DBService(dbType='oracle://',host= '',port= '',user= '******',password= dbpass,schema= 'CMS_RPC_COND',dbName= 'cms_omds_lb')
    
    runsToProcessQueue = Queue.Queue()
    processedRunsQueue = Queue.Queue()
    reportsQueue = Queue.Queue()
    suspendRRcheck = Event()
    stop = Event()

    # single object, used by the Run process manager so that it's not created for each run chain
    sequence_handler = CommandSequenceHandler('resources/SequenceDictionaries.json', 'resources/options_object.txt')

    rlistMngr = RunlistManager('resources/runlist.json')
    
    rpMngr = RunProcessPool(runsToProcessQueue, processedRunsQueue, sequence_handler, {'result_folder':'/rpctdata/CAF/'})
    environMngr = EnvHandler('resources/ListOfTunnels.json')
    reportsMngr = ReportHandler(reportsQueue, 'resources/mail_settings.json', mailpass, 'resources/ErrorLog.log')
    environMngr.processPool = rpMngr.pool
    
    print 'env ok ?'
    
    rlistMngr.toProcessQueue = runsToProcessQueue
    rlistMngr.processedRunsQueue = processedRunsQueue
    rlistMngr.reportQueue = reportsQueue
    rlistMngr.suspendRRcheck = suspendRRcheck
    rlistMngr.rr_connector = RRService('http://localhost:22223/runregistry/')
    
    print 'rr service ok ?'
    db_obj = DBService(dbType='oracle+cx_oracle://',host= 'localhost',port= '1521',user= '******',password= '******',schema= 'CMS_RPC_COND',dbName= 'cms_orcoff_prep')
    
    
    #print alist
    ssh_one = sshTransport.connections_dict['webserver']
    ssh_two = sshTransport.connections_dict['lxplus']
    #print ssh_one
    #print ssh_two
    
    runsToProcessQueue = Queue.Queue()
    processedRunsQueue = Queue.Queue()

    sequence_handler = CommandSequenceHandler('resources/SequenceDictionaries.json', 'resources/options_object.txt')

    rpmngr = RunProcessPool(runsToProcessQueue, processedRunsQueue, sequence_handler, {'result_folder':'/rpctdata/CAF/'})
    rlistMngr = RunlistManager('resources/runlist.json')
    rlistMngr.toProcessQueue = runsToProcessQueue
    

    stop = mp.Event()
    #stop.set()
    rpmngr.stop_process_event = stop
    rpmngr.runChainProcessFunction = processSingleRunChain
    runsToProcessQueue.put({'268457':rlistMngr.runlist['268457']})
    
    
    rpmngr.start()