Skip to content

Commit ed3c4c0

Browse files
committed
Set env_prefix before reading env
1 parent c90dc08 commit ed3c4c0

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

mautrix/bridge/bridge.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,18 +107,21 @@ def preinit(self) -> None:
107107

108108
def prepare(self) -> None:
109109
if self.config.env:
110-
self.log.debug("Loaded config overrides from environment: %s", self.config.env.keys())
110+
self.log.debug(
111+
"Loaded config overrides from environment: %s", list(self.config.env.keys())
112+
)
111113
super().prepare()
112114
self.prepare_db()
113115
self.prepare_appservice()
114116
self.prepare_bridge()
115117

116118
def prepare_config(self) -> None:
117119
self.config = self.config_class(
118-
self.args.config, self.args.registration, self.args.base_config
120+
self.args.config,
121+
self.args.registration,
122+
self.args.base_config,
123+
env_prefix=self.module.upper(),
119124
)
120-
if not self.config.env_prefix:
121-
self.config.env_prefix = self.module.upper()
122125
if self.args.generate_registration:
123126
self.config._check_tokens = False
124127
self.load_and_update_config()

mautrix/bridge/config.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,16 @@ class BaseBridgeConfig(BaseFileConfig, BaseValidatableConfig, ABC):
2929
_check_tokens: bool
3030
env: dict[str, Any]
3131

32-
def __init__(self, path: str, registration_path: str, base_path: str) -> None:
32+
def __init__(
33+
self, path: str, registration_path: str, base_path: str, env_prefix: str | None = None
34+
) -> None:
3335
super().__init__(path, base_path)
3436
self.registration_path = registration_path
3537
self._registration = None
3638
self._check_tokens = True
3739
self.env = {}
40+
if not self.env_prefix:
41+
self.env_prefix = env_prefix
3842
if self.env_prefix:
3943
env_prefix = f"{self.env_prefix}_"
4044
for key, value in os.environ.items():

0 commit comments

Comments
 (0)