Skip to content

Commit 6d28cf0

Browse files
committed
config: load default values from Config(), not chatmail.ini.f
1 parent 36eb63f commit 6d28cf0

1 file changed

Lines changed: 13 additions & 16 deletions

File tree

chatmaild/src/chatmaild/config.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,7 @@
99
def read_config(inipath):
1010
assert Path(inipath).exists(), inipath
1111
cfg = iniconfig.IniConfig(inipath)
12-
params = cfg.sections["params"]
13-
default_config_content = get_default_config_content(params["mail_domain"])
14-
df_params = iniconfig.IniConfig("ini", data=default_config_content)["params"]
15-
new_params = dict(df_params.items())
16-
new_params.update(params)
17-
return Config(inipath, params=new_params)
12+
return Config(inipath, params=cfg.sections["params"])
1813

1914

2015
class Config:
@@ -23,16 +18,18 @@ def __init__(self, inipath, params):
2318
self.mail_domain = params["mail_domain"]
2419
self.max_user_send_per_minute = int(params.get("max_user_send_per_minute", 60))
2520
self.max_user_send_burst_size = int(params.get("max_user_send_burst_size", 10))
26-
self.max_mailbox_size = params["max_mailbox_size"]
27-
self.max_message_size = int(params.get("max_message_size", "31457280"))
28-
self.delete_mails_after = params["delete_mails_after"]
29-
self.delete_large_after = params["delete_large_after"]
30-
self.delete_inactive_users_after = int(params["delete_inactive_users_after"])
31-
self.username_min_length = int(params["username_min_length"])
32-
self.username_max_length = int(params["username_max_length"])
33-
self.password_min_length = int(params["password_min_length"])
34-
self.passthrough_senders = params["passthrough_senders"].split()
35-
self.passthrough_recipients = params["passthrough_recipients"].split()
21+
self.max_mailbox_size = params.get("max_mailbox_size", "500M")
22+
self.max_message_size = int(params.get("max_message_size", 31457280))
23+
self.delete_mails_after = params.get("delete_mails_after", "20")
24+
self.delete_large_after = params.get("delete_large_after", "7")
25+
self.delete_inactive_users_after = int(
26+
params.get("delete_inactive_users_after", 100)
27+
)
28+
self.username_min_length = int(params.get("username_min_length", 9))
29+
self.username_max_length = int(params.get("username_max_length", 9))
30+
self.password_min_length = int(params.get("password_min_length", 9))
31+
self.passthrough_senders = params.get("passthrough_senders", "").split()
32+
self.passthrough_recipients = params.get("passthrough_recipients", "").split()
3633
self.www_folder = params.get("www_folder", "")
3734
self.filtermail_smtp_port = int(params.get("filtermail_smtp_port", "10080"))
3835
self.filtermail_smtp_port_incoming = int(

0 commit comments

Comments
 (0)