Minor code cleanup and fix tests

This commit is contained in:
Tulir Asokan
2019-08-06 23:37:49 +03:00
parent ad499b977e
commit b4a1aacd12
3 changed files with 60 additions and 59 deletions
+7 -6
View File
@@ -62,10 +62,7 @@ class TelegramBridge(Bridge):
engine=self.db, table_base=Base, session=False,
table_prefix="telethon_", manage_tables=False)
def prepare_bridge(self) -> None:
self.bot = init_bot(self.config)
context = Context(self.az, self.config, self.loop, self.session_container, self.bot)
def _prepare_website(self, context: Context) -> None:
if self.config["appservice.public.enabled"]:
public_website = PublicBridgeWebsite(self.loop)
self.az.app.add_subapp(self.config["appservice.public.prefix"], public_website.app)
@@ -77,8 +74,6 @@ class TelegramBridge(Bridge):
provisioning_api.app)
context.provisioning_api = provisioning_api
self.matrix = context.mx = MatrixHandler(context)
if self.config["metrics.enabled"]:
if prometheus:
prometheus.start_http_server(self.config["metrics.listen_port"])
@@ -86,6 +81,12 @@ class TelegramBridge(Bridge):
self.log.warn("Metrics are enabled in the config, "
"but prometheus_client is not installed.")
def prepare_bridge(self) -> None:
self.bot = init_bot(self.config)
context = Context(self.az, self.config, self.loop, self.session_container, self.bot)
self._prepare_website(context)
self.matrix = context.mx = MatrixHandler(context)
init_abstract_user(context)
init_formatter(context)
init_portal(context)
+2 -5
View File
@@ -40,8 +40,5 @@ class PortalSendLock:
try:
return self._send_locks[user_id]
except KeyError:
if required:
self._send_locks[user_id] = Lock()
return self._send_locks[user_id]
else:
return self._noop_lock
return (self._send_locks.setdefault(user_id, Lock())
if required else self._noop_lock)