From 0bc297ba946eb4022fe93459d10b1a6c57d9e3fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Thu, 1 Nov 2018 13:33:48 +0100 Subject: [PATCH] server: Make the lag reconnect time configurable. --- matrix/config.py | 10 ++++++++++ matrix/server.py | 3 +-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/matrix/config.py b/matrix/config.py index c96c4bb..2efeb0f 100644 --- a/matrix/config.py +++ b/matrix/config.py @@ -426,6 +426,16 @@ class MatrixConfig(WeechatConfig): " Inactive users will be removed from the nicklist after a " "day of inactivity."), ), + Option( + "lag_reconnect", + "integer", + "", + 5, + 604800, + "90", + ("Reconnect to the server if the lag is greater than this " + "value (in seconds)"), + ), ] color_options = [ diff --git a/matrix/server.py b/matrix/server.py index 0feb787..5bed5e5 100644 --- a/matrix/server.py +++ b/matrix/server.py @@ -1317,8 +1317,7 @@ def matrix_timer_cb(server_name, remaining_calls): server.lag_done = False W.bar_item_update("lag") - # TODO print out message, make timeout configurable - if server.lag > 300000: + if server.lag > G.CONFIG.network.lag_reconnect * 1000: server.disconnect() return W.WEECHAT_RC_OK