Skip to content

Commit c14f30d

Browse files
committed
arg unpacking for nested value retrieval
1 parent 7a96111 commit c14f30d

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

Reconnoitre/lib/file_helper.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ def write_recommendations(results, ip_address, outputdir):
144144
f.close()
145145

146146

147-
def get_config_options(key, option):
147+
def get_config_options(key, *args):
148148
__location__ = os.path.realpath(
149149
os.path.join(
150150
os.getcwd(),
@@ -161,13 +161,9 @@ def get_config_options(key, option):
161161
"%(outputdir)s"))
162162

163163
res = j.get(key, None)
164+
for arg in args:
165+
res = res.get(arg, None)
166+
if res is None:
167+
raise KeyError
164168

165-
if res is None:
166-
raise KeyError
167-
168-
res2 = res.get(option, None)
169-
170-
if res2 is None:
171-
raise KeyError
172-
173-
return res2
169+
return res

0 commit comments

Comments
 (0)