summary refs log tree commit diff
path: root/synapse/storage/engines/__init__.py
diff options
context:
space:
mode:
authorH. Shay <hillerys@element.io>2022-06-06 20:33:04 -0700
committerH. Shay <hillerys@element.io>2022-06-06 20:33:04 -0700
commit950b0cfe12c3e0a4af0daacf4972d6f894f290e3 (patch)
treed774dfe21ae3d207f46d654d11d98a491075dec5 /synapse/storage/engines/__init__.py
parentRemove remaining pieces of groups code. (#12966) (diff)
downloadsynapse-950b0cfe12c3e0a4af0daacf4972d6f894f290e3.tar.xz
conditionally import sqlite and postgres in engines/__init__.py
Diffstat (limited to 'synapse/storage/engines/__init__.py')
-rw-r--r--synapse/storage/engines/__init__.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/synapse/storage/engines/__init__.py b/synapse/storage/engines/__init__.py

index f51b3d228e..6b0024c611 100644 --- a/synapse/storage/engines/__init__.py +++ b/synapse/storage/engines/__init__.py
@@ -14,17 +14,19 @@ from typing import Any, Mapping from ._base import BaseDatabaseEngine, IncorrectDatabaseSetup -from .postgres import PostgresEngine -from .sqlite import Sqlite3Engine def create_engine(database_config: Mapping[str, Any]) -> BaseDatabaseEngine: name = database_config["name"] if name == "sqlite3": + from .sqlite import Sqlite3Engine + return Sqlite3Engine(database_config) if name == "psycopg2": + from .postgres import PostgresEngine + return PostgresEngine(database_config) raise RuntimeError("Unsupported database engine '%s'" % (name,))