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)
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