mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2025-04-05 03:12:29 -04:00
Improved stream reconnection
This commit is contained in:
parent
0f56d8cdd4
commit
792655e299
@ -125,7 +125,7 @@ class Controller(object):
|
|||||||
log.debug("Binding other application events...")
|
log.debug("Binding other application events...")
|
||||||
pub.subscribe(self.logout_account, "logout")
|
pub.subscribe(self.logout_account, "logout")
|
||||||
pub.subscribe(self.login_account, "login")
|
pub.subscribe(self.login_account, "login")
|
||||||
pub.subscribe(self.manage_stream_errors, "streamError")
|
pub.subscribe(self.manage_stream_errors, "stream-error")
|
||||||
pub.subscribe(self.create_new_buffer, "create-new-buffer")
|
pub.subscribe(self.create_new_buffer, "create-new-buffer")
|
||||||
pub.subscribe(self.restart_streams, "restart-streams")
|
pub.subscribe(self.restart_streams, "restart-streams")
|
||||||
pub.subscribe(self.execute_action, "execute-action")
|
pub.subscribe(self.execute_action, "execute-action")
|
||||||
@ -1245,8 +1245,12 @@ class Controller(object):
|
|||||||
self.set_buffer_positions(i)
|
self.set_buffer_positions(i)
|
||||||
|
|
||||||
def manage_stream_errors(self, session):
|
def manage_stream_errors(self, session):
|
||||||
log.debug(" Restarting %s session streams. It will be destroyed" % (session,))
|
log.error(" Restarting %s session streams. It will be destroyed" % (session,))
|
||||||
s = session_.sessions[session]
|
s = session_.sessions[session]
|
||||||
|
del s.main_stream
|
||||||
|
del s.timelinesStream
|
||||||
|
s.counter = 0
|
||||||
|
s.reconnection_function_active = False
|
||||||
for i in self.buffers:
|
for i in self.buffers:
|
||||||
if i.invisible == True and i.session.session_id == s.session_id and i.type != "people":
|
if i.invisible == True and i.session.session_id == s.session_id and i.type != "people":
|
||||||
i.start_stream()
|
i.start_stream()
|
||||||
|
@ -27,7 +27,9 @@ def stream_threaded(func, *args, **kwargs):
|
|||||||
try:
|
try:
|
||||||
func(**k)
|
func(**k)
|
||||||
except:
|
except:
|
||||||
pub.sendMessage("streamError", session=a[0])
|
log.error("Error in stream with args: %r" % (a,))
|
||||||
|
pub.sendMessage("stream-error", session=a[0])
|
||||||
|
|
||||||
thread = threading.Thread(target=new_func, args=args, kwargs=kwargs)
|
thread = threading.Thread(target=new_func, args=args, kwargs=kwargs)
|
||||||
thread.daemon = True
|
thread.daemon = True
|
||||||
thread.start()
|
thread.start()
|
||||||
|
@ -21,12 +21,12 @@ class timelinesStreamer(TwythonStreamer):
|
|||||||
self.lists = self.session.lists
|
self.lists = self.session.lists
|
||||||
|
|
||||||
def on_error(self, status_code, data):
|
def on_error(self, status_code, data):
|
||||||
log.debug("%s: %s" % (status_code, data))
|
log.error("%s: %s" % (status_code, data))
|
||||||
pub.sendMessage("stream-error")
|
pub.sendMessage("stream-error", session=self.session.session_id)
|
||||||
|
|
||||||
def on_timeout(self, *args, **kwargs):
|
def on_timeout(self, *args, **kwargs):
|
||||||
log.debug("Twitter timeout Error")
|
log.error("Twitter timeout Error")
|
||||||
pub.sendMessage("stream-error")
|
pub.sendMessage("stream-error", session=self.session.session_id)
|
||||||
|
|
||||||
def check_tls(self, data):
|
def check_tls(self, data):
|
||||||
for i in self.session.settings["other_buffers"]["timelines"]:
|
for i in self.session.settings["other_buffers"]["timelines"]:
|
||||||
|
@ -22,12 +22,12 @@ class streamer(TwythonStreamer):
|
|||||||
# self.blocked_users = []
|
# self.blocked_users = []
|
||||||
|
|
||||||
def on_timeout(self, *args, **kwargs):
|
def on_timeout(self, *args, **kwargs):
|
||||||
log.debug("Twitter timeout Error")
|
log.error("Twitter timeout Error")
|
||||||
pub.sendMessage("stream-error")
|
pub.sendMessage("stream-error", session=self.session.session_id)
|
||||||
|
|
||||||
def on_error(self, status_code, data):
|
def on_error(self, status_code, data):
|
||||||
log.debug("Error %s: %s" % (status_code, data))
|
log.error("Error %s: %s" % (status_code, data))
|
||||||
pub.sendMessage("stream-error")
|
pub.sendMessage("stream-error", session=self.session.session_id)
|
||||||
|
|
||||||
def get_user(self):
|
def get_user(self):
|
||||||
return self.session.db["user_name"]
|
return self.session.db["user_name"]
|
||||||
|
@ -53,5 +53,3 @@ class twitter(object):
|
|||||||
settings["twitter"]["user_secret"] = user_secret
|
settings["twitter"]["user_secret"] = user_secret
|
||||||
settings.write()
|
settings.write()
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
log.error(certs.where())
|
|
Loading…
x
Reference in New Issue
Block a user