Skip to content

Commit 42271bf

Browse files
committed
improve queued value processing
Signed-off-by: Zen <[email protected]>
1 parent 7fbfe63 commit 42271bf

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/ugrd/initramfs_dict.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
__author__ = "desultory"
3-
__version__ = "1.5.0"
3+
__version__ = "1.5.1"
44

55
from tomllib import load, TOMLDecodeError
66
from pathlib import Path
@@ -142,14 +142,14 @@ def _process_unprocessed(self, parameter_name: str) -> None:
142142
self.logger.log(5, "No queued values for: %s" % parameter_name)
143143
return
144144

145-
while not self['_processing'][parameter_name].empty():
146-
value = self['_processing'][parameter_name].get()
145+
value_queue = self['_processing'].pop(parameter_name)
146+
while not value_queue.empty():
147+
value = value_queue.get()
147148
if self['validated']: # Log at info level if the config has been validated
148149
self.logger.info("[%s] Processing queued value: %s" % (parameter_name, value))
149150
else:
150151
self.logger.debug("[%s] Processing queued value: %s" % (parameter_name, value))
151152
self[parameter_name] = value
152-
self['_processing'].pop(parameter_name)
153153

154154
@handle_plural
155155
def _process_imports(self, import_type: str, import_value: dict) -> None:
@@ -205,7 +205,7 @@ def _process_imports(self, import_type: str, import_value: dict) -> None:
205205
for function in function_list:
206206
self['custom_processing'][function.__name__] = function
207207
self.logger.debug("Registered config processing function: %s" % function.__name__)
208-
self._process_unprocessed(function.__name__)
208+
self._process_unprocessed(function.__name__.removeprefix('_process_'))
209209

210210
@handle_plural
211211
def _process_modules(self, module: str) -> None:

0 commit comments

Comments
 (0)