Allow customization of cache and log directory (#3997)

On systems that follow the FHS it may be desirable to separate logs and
cache files into dedicated base directories (e.g. /var/log/pretix or
/var/cache/pretix).
This commit is contained in:
Martin Weinelt
2024-03-19 10:17:36 +01:00
committed by GitHub
parent 99b4c5bd36
commit 35800e21c7
2 changed files with 10 additions and 2 deletions

View File

@@ -65,10 +65,10 @@ config = EnvOrParserConfig(_config)
CONFIG_FILE = config
DATA_DIR = config.get('pretix', 'datadir', fallback=os.environ.get('DATA_DIR', 'data'))
LOG_DIR = os.path.join(DATA_DIR, 'logs')
LOG_DIR = config.get('pretix', 'logdir', fallback=os.path.join(DATA_DIR, 'logs'))
MEDIA_ROOT = os.path.join(DATA_DIR, 'media')
PROFILE_DIR = os.path.join(DATA_DIR, 'profiles')
CACHE_DIR = os.path.join(DATA_DIR, 'cache')
CACHE_DIR = config.get('pretix', 'cachedir', fallback=os.path.join(DATA_DIR, 'cache'))
if not os.path.exists(DATA_DIR):
os.mkdir(DATA_DIR)