1
0
mirror of https://github.com/mail-in-a-box/mailinabox.git synced 2026-04-01 21:27:22 +02:00

Add Mail-in-a-Box version status check.

This commit is contained in:
Norman Stanke
2015-07-25 13:47:10 +02:00
committed by Joshua Tauberer
parent 8c066764d9
commit 1a525df8ad
6 changed files with 73 additions and 46 deletions

View File

@@ -13,6 +13,28 @@ def load_env_vars_from_file(fn):
for line in open(fn): env.setdefault(*line.strip().split("=", 1))
return env
# Settings
settings_root = os.path.join(load_environment()["STORAGE_ROOT"], '/')
default_settings = {
"PRIVACY": 'TRUE'
}
def write_settings(newconfig):
with open(os.path.join(settings_root, 'settings.yaml'), "w") as f:
f.write(rtyaml.dump(newconfig))
def load_settings():
try:
config = rtyaml.load(open(os.path.join(settings_root, 'settings.yaml'), "w"))
if not isinstance(config, dict): raise ValueError() # caught below
except:
return default_settings
merged_config = default_settings.copy()
merged_config.update(config)
return config
def save_environment(env):
with open("/etc/mailinabox.conf", "w") as f:
for k, v in env.items():