Refined firewall by adding resolved. Added dictionary vs list handling in resolved.
This commit is contained in:
@@ -1,15 +1,19 @@
|
||||
import os
|
||||
|
||||
def resolveItem(action, item):
|
||||
resolver_log = os.environ.get("LOGS_RESOLVER", "false").lower() == "true"
|
||||
#resolver_log = os.environ.get("LOGS_RESOLVER", "false").lower() == "true"
|
||||
resolver_log = True
|
||||
|
||||
resolved = {}
|
||||
if hasattr(action, "resolve"):
|
||||
for label, keys in action.resolve["get"].items():
|
||||
target = item
|
||||
try:
|
||||
for key in keys:
|
||||
target = target[key]
|
||||
for key in keys:
|
||||
if isinstance(target, dict):
|
||||
target = target.get(key)
|
||||
else:
|
||||
target = target[key]
|
||||
|
||||
except (KeyError, IndexError) as error:
|
||||
if resolver_log:
|
||||
|
||||
Reference in New Issue
Block a user