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 host in ['127.0.0.1', 'localhost']:
self.localhost_ClientObj = self.FirstWidget.ClientObj
self.connect_dict[host] = [self.FirstWidget.ClientObj, \
self.currentIndex()]
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)
self.create_tray()
if self.FirstWidget.ClientObj.client:
self.tray.set_icon(True)
def connect_count_changed(self, host, port, count):
self.connect_count += count
if self.connect_count:
if 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 \
('/usr/share/pixmaps/calculate-console-online.png'))
if hasattr(self, 'tray'):
@ -451,9 +468,9 @@ class ToolTabWidget(QtGui.QTabWidget):
def set_localhost(self, ClientObj):
self.localhost_ClientObj = ClientObj
if ClientObj:
self.connect_dict[ClientObj.host_name] = \
[ClientObj, self.currentIndex()]
# if ClientObj:
# self.connect_dict[ClientObj.host_name] = \
# [ClientObj, self.currentIndex()]
# self.tabbar.tabButton(self.currentIndex(), \
# QtGui.QTabBar.ButtonPosition.RightSide).hide()

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

Loading…
Cancel
Save