restructure code and fixes

This commit is contained in:
2021-03-09 15:09:56 +01:00
parent b4986af1c2
commit d053851e73
9 changed files with 548 additions and 476 deletions

View File

@@ -12,6 +12,8 @@
# along with PyMod-Milter. If not, see <http://www.gnu.org/licenses/>.
#
__all__ = ["main"]
import Milter
import argparse
import logging
@@ -20,7 +22,7 @@ import sys
from pymodmilter import ModifyMilter
from pymodmilter import __version__ as version
from pymodmilter.config import ModifyMilterConfig
from pymodmilter import ModifyMilterConfig
def main():
@@ -83,7 +85,7 @@ def main():
try:
logger.debug("prepar milter configuration")
cfg = ModifyMilterConfig(args.cfgfile, args.debug)
cfg = ModifyMilterConfig(args.config, args.debug)
if not args.debug:
logger.setLevel(cfg["loglevel"])
@@ -100,8 +102,6 @@ def main():
if not cfg["rules"]:
raise RuntimeError("no rules configured")
logger.debug("initializing rules ...")
for rule_cfg in cfg["rules"]:
if not rule_cfg["actions"]:
raise RuntimeError(
@@ -112,7 +112,7 @@ def main():
sys.exit(255)
if args.test:
print("Configuration ok")
print("Configuration OK")
sys.exit(0)
# setup console log for runtime