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) )
评论列表
文章目录