DSwin.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:Otop 作者: fcbarclo 项目源码 文件源码
def Winsess(self):
                y = self.WinOtopData[self.ID_PAD_SESS][1]
                x = self.WinOtopData[self.ID_PAD_SESS][2]
                nlines = self.WinOtopData[self.ID_PAD_SESS][3]
                hsize = len(self.Vsessdata_head)
        self.session_head = 'Active sessions (no sys/system)'
        virtual_v_size = nlines*self.MAX_SESS_ROWS + y + 3

                Ltmp=(self.ID_PAD_SESS,y,x,nlines,hsize)
                self.padrefreshcoord.append(Ltmp)

        try: 
            self.sesspad = curses.newpad(virtual_v_size,x+hsize+2)   
            self.sesswinbox = curses.newwin( nlines+3, hsize+3, y, x)
                except Exception as err:
            self.sesspad =-1
            self.WinPrintError("Winsess curses Error:"+str(err) )
        finally:
            try:
                if not self.WinCheckThreadAlive(self.idthsess):
                    self.idthsess = threading.Thread(target=self._WinsessshowTH,name='sessshowTH')
                    self.idthsess.setDaemon(True)
                    self.thConfig.append((self.ID_PAD_SESS,1))
                else:
                                        self.lockvideo.acquire()
                                        self.sesspad.addstr(1,1,self.Vsessdata_head,self.CYANONBLACK)
                                        self.sesspad.addstr(2,2,"waiting refresh... ",self.GREENONBLACK)
                                        self.sesspad.refresh(1,0,y+1,x+1,y+nlines+1,x+hsize)
                                        self.lockvideo.release()

            except Exception as err:
                self.sesspad =-10
                self.WinPrintError("Winsess thrd Error:"+str(err) )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号