|
|
|
@ -513,6 +513,8 @@ class MainFrameRes(QtGui.QWidget):
|
|
|
|
|
|
|
|
|
|
def get_message(self, item, sid, pid):
|
|
|
|
|
try:
|
|
|
|
|
if item.type == "error" and item.message == "403 Forbidden":
|
|
|
|
|
return 0
|
|
|
|
|
if self.cur_pid != pid:
|
|
|
|
|
return 1
|
|
|
|
|
except:
|
|
|
|
@ -608,6 +610,24 @@ class MainFrameRes(QtGui.QWidget):
|
|
|
|
|
through_object = (sid, pid))
|
|
|
|
|
self.get_Frame_thread.signal_extended.connect(self.get_Frame_cycle)
|
|
|
|
|
self.get_Frame_thread.start()
|
|
|
|
|
|
|
|
|
|
def get_errno(self, exception):
|
|
|
|
|
"""
|
|
|
|
|
Exception container with URLError
|
|
|
|
|
"""
|
|
|
|
|
from urllib2 import URLError
|
|
|
|
|
from socket import error as socket_error
|
|
|
|
|
try:
|
|
|
|
|
if (exception.args and type(exception.args[0]) == URLError and
|
|
|
|
|
exception.args[0].args and
|
|
|
|
|
type(exception.args[0].args[0]) == socket_error):
|
|
|
|
|
return exception.args[0].args[0].errno
|
|
|
|
|
if (exception.args[0].args and
|
|
|
|
|
type(exception.args[0].args[0]) == socket_error):
|
|
|
|
|
return exception.args[0].errno
|
|
|
|
|
except:
|
|
|
|
|
return None
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
def get_Frame_cycle(self, current_frame, through_object):
|
|
|
|
|
if type(current_frame) == Exception:
|
|
|
|
@ -629,7 +649,10 @@ class MainFrameRes(QtGui.QWidget):
|
|
|
|
|
if self.get_Frame_thread.isRunning():
|
|
|
|
|
self.get_Frame_thread.wait()
|
|
|
|
|
if self.ClientObj.host_name in ('localhost','127.0.0.1'):
|
|
|
|
|
sleeptime = 0
|
|
|
|
|
if self.get_errno(current_frame) == 111:
|
|
|
|
|
sleeptime = 5
|
|
|
|
|
else:
|
|
|
|
|
sleeptime = 0
|
|
|
|
|
else:
|
|
|
|
|
sleeptime = int(self.ClientObj.client.frame_period)
|
|
|
|
|
self.get_Frame_thread = ClientServiceThread(self.ClientObj,
|
|
|
|
|