示例#1
0
    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)
示例#2
0
 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
示例#3
0
def startWatchDog(manager, win):
    watchDog = WatchDog()
    worker = UpdateStatisticsWorker(watchDog, manager)
    worker.setScheduleTime(10)
    worker.start()