ldap-acl-milter/app/lam_globals.py

26 lines
749 B
Python

import sys
from lam_exceptions import (
LamInitException, LamPolicyBackendException, LamConfigException
)
from lam_config import LamConfig
from lam_logger import init_logger
from lam_policy_backend import LamPolicyBackend
init_logger()
g_config = None
try:
if g_config is None:
g_config = LamConfig()
except LamConfigException as e:
raise LamInitException(e.message) from e
# Instantiate the LDAP policy backend and
# establish a permanent connection with the LDAP server
# which will be reused on any milter connection
g_policy_backend = None
try:
if g_policy_backend is None:
g_policy_backend = LamPolicyBackend(g_config)
except LamPolicyBackendException as e:
raise LamInitException(e.message) from e