mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-18 22:33:33 +00:00
Allow for having wildcard listeners in the api
This commit is contained in:
@@ -315,7 +315,9 @@ def wrap_usecase(usecase_path, usecase):
|
|||||||
ifc_file = args[0] if args else None
|
ifc_file = args[0] if args else None
|
||||||
nonlocal usecase_path
|
nonlocal usecase_path
|
||||||
if should_run_listeners:
|
if should_run_listeners:
|
||||||
for listener in pre_listeners.get(usecase_path, {}).values():
|
listeners = list(pre_listeners.get(usecase_path, {}).values())
|
||||||
|
listeners += pre_listeners.get("*", {}).values()
|
||||||
|
for listener in listeners:
|
||||||
listener(usecase_path, ifc_file, settings)
|
listener(usecase_path, ifc_file, settings)
|
||||||
|
|
||||||
# see #4531
|
# see #4531
|
||||||
@@ -329,7 +331,9 @@ def wrap_usecase(usecase_path, usecase):
|
|||||||
raise TypeError(msg) from e
|
raise TypeError(msg) from e
|
||||||
|
|
||||||
if should_run_listeners:
|
if should_run_listeners:
|
||||||
for listener in post_listeners.get(usecase_path, {}).values():
|
listeners = list(post_listeners.get(usecase_path, {}).values())
|
||||||
|
listeners += post_listeners.get("*", {}).values()
|
||||||
|
for listener in listeners:
|
||||||
listener(usecase_path, ifc_file, settings)
|
listener(usecase_path, ifc_file, settings)
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|||||||
Reference in New Issue
Block a user