def __init__(self, manager): self.columnNames = [ "Protocol", "ID", "Status", "Time", "ServiceGroup", "Destination", "TargetPorts", "LocalPort", "Address", "Information" ] self.statusMap = {SessionStatus.RUNNING:"Running", SessionStatus.STOPPED:"Stopped", SessionStatus.INITIAL:"Initial",\ SessionStatus.CONNECTING:"Connecting", SessionStatus.NETWORKERROR:"Failed", SessionStatus.EXECPTION:"Execption",\ SessionStatus.REMOVED:"Remove",\ SessionStatus.SETUP:"Setup", SessionStatus.PAUSE: "Pause"} self.colourMap = {SessionStatus.RUNNING:"LimeGreen", SessionStatus.STOPPED:"SlateGray",\ SessionStatus.INITIAL:"RoyalBlue1",\ SessionStatus.SETUP: "YellowGreen",\ SessionStatus.CONNECTING:"yellow2",\ SessionStatus.NETWORKERROR:"red",SessionStatus.EXECPTION:"Orange",\ SessionStatus.REMOVED:"black",\ SessionStatus.PAUSE: "chocolate"} self.listStore = None self.treeView = None self.scrollWindow = None self.statics = None self.currentTime = None self.runTimeLable = gtk.Label("Time: 0:0") self.runningLabel = gtk.Label("Running: 0") self.pauseLabel = gtk.Label("Pause: 0") self.stoppedLabel = gtk.Label("Stopped: 0") self.initialLabel = gtk.Label("Initial: 0") self.failingLabel = gtk.Label("Failed: 0") self.setupLabel = gtk.Label("Setup: 0") self.totalLabel = gtk.Label("Total: 0") self.connectingLabel = gtk.Label("Connecting: 0") self.exceptionLabel = gtk.Label("Exception: 0") self.manager = manager # accelerate finding the session in session view. self.accelerate = {} self.updateWorker = UpdateStatisticsWorker(self, manager) self.lock = threading.Lock() self.RightKeyMenu = SessionRightKeyMenu(manager)
def __init__(self, manager=None): self.statusMap = { SessionStatus.RUNNING: "Running", SessionStatus.STOPPED: 'Stopped', SessionStatus.INITIAL: 'Initial', SessionStatus.CONNECTING: 'Connecting', SessionStatus.NETWORKERROR: 'Failed', SessionStatus.EXECPTION: 'Exception', SessionStatus.REMOVED: 'Remove', SessionStatus.PAUSE: 'Pause', SessionStatus.SETUP: 'Setup', } self.session_records = [] self.statics = None self.manager = manager self.accelerate = {} self.updateWorker = UpdateStatisticsWorker(self, manager) self.lock = threading.Lock() self.info = "" self.count = 0
def startWatchDog(manager, win): watchDog = WatchDog() worker = UpdateStatisticsWorker(watchDog, manager) worker.setScheduleTime(10) worker.start()