Ejemplo n.º 1
0
def SIGINT_handler(signal, frame):
    if args.single_host:
        print 'EXITING with return code 1!'
    else:
        print 'EXITING with return code 1! Killing qsub jobs:'
        for jobID in job_ids.values():
            o,e = deleteQSub(jobID)
            print o
    if gui:
        curses.endwin()
    sys.exit(1)
Ejemplo n.º 2
0
         f_summary.write("Source\t" + str(statsData["ventreadcnt"]["desc"]) + "\t" + str(statsData["mappedreadcnt"]["desc"]) + "\t" +str(statsData["sinkmappingcnt"]["desc"]) + "\t" + str(statsData["totalmappings"]["desc"]) + "\n")
         f_summary.write(source_filename + "\t" + str(statsData["ventreadcnt"]["value"]) + "\t" + str(statsData["mappedreadcnt"]["value"]) + "\t" +str(statsData["sinkmappingcnt"]["value"]) + "\t" + str(statsData["totalmappings"]["value"]) + "\n")
         f_summary.close()
         updateMessages(msgHistory, msgScreen, f_log, logLevel, "FINISHED. Terminating all mapping jobs and ventilator.")
         
         if args.single_host:
             # stop the mappers
             print job_ids
             for jid in job_ids["mappers"]:
                 os.kill(int(jid), signal.SIGINT)
             # stop the vent
             os.kill(int(job_ids["vent"]), signal.SIGINT)
             # wait for sink to finish
             os.waitpid(int(job_ids["sink"]), 0)
         else:
             o,e = deleteQSub(job_ids["mappers"])
             o,e = deleteQSub(job_ids["vent"])               
         if gui:
             curses.endwin()
         
         time.sleep(10)
         
         sys.exit(0)
 
 elif sender == 'ERROR':
     quitController("ERROR [" + sampleID + "] " +  message, logDirectory, job_ids, f_log, f_summary,f_univerror, f_contigs, gui, args.single_host)
 elif sender == 'WARNING':
     updateMessages(msgHistory, msgScreen, f_log, logLevel, "[WARNING]" + message)
     socket.send("ok")
 else:
     print "unkown sender", message