server: Don't login every time we have a reconnect.
This commit is contained in:
parent
cea4b7846d
commit
67b44a51a3
1 changed files with 17 additions and 1 deletions
|
@ -472,7 +472,23 @@ class MatrixServer(object):
|
||||||
|
|
||||||
def login(self):
|
def login(self):
|
||||||
# type: () -> None
|
# type: () -> None
|
||||||
_, request = self.client.login(self.config.password)
|
if self.client.logged_in:
|
||||||
|
msg = ("{prefix}{script_name}: Already logged in, "
|
||||||
|
"syncing...").format(
|
||||||
|
prefix=W.prefix("network"),
|
||||||
|
script_name=SCRIPT_NAME
|
||||||
|
)
|
||||||
|
W.prnt(self.server_buffer, msg)
|
||||||
|
timeout = (0 if self.transport_type == TransportType.HTTP
|
||||||
|
else 30000)
|
||||||
|
sync_filter = {"room": {"timeline": {"limit": 5000}}}
|
||||||
|
self.sync(timeout, sync_filter)
|
||||||
|
return
|
||||||
|
|
||||||
|
_, request = self.client.login(
|
||||||
|
self.config.password,
|
||||||
|
self.config.device_name
|
||||||
|
)
|
||||||
self.send_or_queue(request)
|
self.send_or_queue(request)
|
||||||
|
|
||||||
msg = "{prefix}matrix: Logging in...".format(
|
msg = "{prefix}matrix: Logging in...".format(
|
||||||
|
|
Loading…
Reference in a new issue