Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 8 additions & 11 deletions utils/callbacks.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ def register_action(self, hook, name='', callback=None):
Register a new action to a callback hook

Args:
hook The callback hook name to register the action to
name The name of the action for later reference
callback The callback to fire
hook: The callback hook name to register the action to
name: The name of the action for later reference
callback: The callback to fire
"""
assert hook in self._callbacks, f"hook '{hook}' not found in callbacks {self._callbacks}"
assert callable(callback), f"callback '{callback}' is not callable"
Expand All @@ -51,21 +51,18 @@ def get_registered_actions(self, hook=None):
Returns all the registered actions by callback hook

Args:
hook The name of the hook to check, defaults to all
hook: The name of the hook to check, defaults to all
"""
if hook:
return self._callbacks[hook]
else:
return self._callbacks
return self._callbacks[hook] if hook else self._callbacks

def run(self, hook, *args, **kwargs):
"""
Loop through the registered actions and fire all callbacks

Args:
hook The name of the hook to check, defaults to all
args Arguments to receive from YOLOv5
kwargs Keyword Arguments to receive from YOLOv5
hook: The name of the hook to check, defaults to all
args: Arguments to receive from YOLOv5
kwargs: Keyword Arguments to receive from YOLOv5
"""

assert hook in self._callbacks, f"hook '{hook}' not found in callbacks {self._callbacks}"
Expand Down