fix restart server event

master3.3
Denis Spiridonov 12 years ago
parent fce1f700b3
commit 9f7b702180

@ -332,15 +332,32 @@ class ToolTabWidget(QtGui.QTabWidget):
if self.FirstWidget.ClientObj.client: if self.FirstWidget.ClientObj.client:
if host in ['127.0.0.1', 'localhost']: if host in ['127.0.0.1', 'localhost']:
self.localhost_ClientObj = self.FirstWidget.ClientObj self.localhost_ClientObj = self.FirstWidget.ClientObj
self.connect_dict[host] = [self.FirstWidget.ClientObj, \ if not host in self.connect_dict:
self.currentIndex()] self.connect_dict[host] = [port]
else:
if port:
if not port in self.connect_dict[host]:
self.connect_dict[host].append(port)
self.create_tray() self.create_tray()
if self.FirstWidget.ClientObj.client: if self.FirstWidget.ClientObj.client:
self.tray.set_icon(True) self.tray.set_icon(True)
def connect_count_changed(self, host, port, count): def connect_count_changed(self, host, port, count):
self.connect_count += count if count:
if self.connect_count: if not host in self.connect_dict:
self.connect_dict[host] = [port]
else:
if port:
if not port in self.connect_dict[host]:
self.connect_dict[host].append(port)
else:
if host in self.connect_dict:
if port in self.connect_dict[host]:
self.connect_dict[host].remove(port)
if not self.connect_dict[host]:
self.connect_dict.pop(host)
if self.connect_dict:
self.setWindowIcon(QtGui.QIcon \ self.setWindowIcon(QtGui.QIcon \
('/usr/share/pixmaps/calculate-console-online.png')) ('/usr/share/pixmaps/calculate-console-online.png'))
if hasattr(self, 'tray'): if hasattr(self, 'tray'):
@ -451,9 +468,9 @@ class ToolTabWidget(QtGui.QTabWidget):
def set_localhost(self, ClientObj): def set_localhost(self, ClientObj):
self.localhost_ClientObj = ClientObj self.localhost_ClientObj = ClientObj
if ClientObj: # if ClientObj:
self.connect_dict[ClientObj.host_name] = \ # self.connect_dict[ClientObj.host_name] = \
[ClientObj, self.currentIndex()] # [ClientObj, self.currentIndex()]
# self.tabbar.tabButton(self.currentIndex(), \ # self.tabbar.tabButton(self.currentIndex(), \
# QtGui.QTabBar.ButtonPosition.RightSide).hide() # QtGui.QTabBar.ButtonPosition.RightSide).hide()

@ -2334,7 +2334,7 @@ class ClientSignal(QtCore.QThread):
def run(self): def run(self):
self.exit_flag = False self.exit_flag = False
has_connect = None self.ClientObj.has_connect = None
try: try:
client_active = self.ClientObj.VarsApi.Get \ client_active = self.ClientObj.VarsApi.Get \
('cl_core_client_active_period') ('cl_core_client_active_period')
@ -2352,15 +2352,15 @@ class ClientSignal(QtCore.QThread):
except Exception, e: except Exception, e:
show_msg (e.message, 'no connection to server!') show_msg (e.message, 'no connection to server!')
if reply == 0: if reply == 0:
if not has_connect: if not self.ClientObj.has_connect:
self.connect_count.emit(self.ClientObj.host_name, self.connect_count.emit(self.ClientObj.host_name,
self.ClientObj.port, 1) self.ClientObj.port, 1)
has_connect = True self.ClientObj.has_connect = 1
else: else:
if has_connect: if self.ClientObj.has_connect:
self.connect_count.emit(self.ClientObj.host_name, self.connect_count.emit(self.ClientObj.host_name,
self.ClientObj.port, -1) self.ClientObj.port, 0)
has_connect = False self.ClientObj.has_connect = 0
self.sid_sig.emit(sid, reply) self.sid_sig.emit(sid, reply)
for i in range (5): for i in range (5):
time.sleep(float(client_active)/15.0) time.sleep(float(client_active)/15.0)

Loading…
Cancel
Save