Module hardeneks.harden
Expand source code
from importlib import import_module
from rich import print
def harden(resources, config, _type):
config = config[_type]
for pillar in config.keys():
for section in config[pillar]:
for rule in config[pillar][section]:
module = import_module(f"hardeneks.{_type}.{pillar}.{section}")
try:
func = getattr(module, rule)
except AttributeError as exc:
print(f"[bold][red]{exc}")
try:
func(resources)
except Exception as exc:
print(f"[bold][red]{exc}")
Functions
def harden(resources, config, _type)
-
Expand source code
def harden(resources, config, _type): config = config[_type] for pillar in config.keys(): for section in config[pillar]: for rule in config[pillar][section]: module = import_module(f"hardeneks.{_type}.{pillar}.{section}") try: func = getattr(module, rule) except AttributeError as exc: print(f"[bold][red]{exc}") try: func(resources) except Exception as exc: print(f"[bold][red]{exc}")