INNER CODE UNIT · Python
_emit_artifact_added
IDSIA/sacred · sacred/run.py:406
def _emit_artifact_added(self, name, filename, metadata, content_type):
for observer in self.observers:
self._safe_call(
observer,
"artifact_event",
name=name,
filename=filename,
metadata=metadata,
content_type=content_type,
)
def _safe_call(self, obs, method, **kwargs):
if obs not in self._failed_observers:
try:
getattr(obs, method)(**kwargs)
except Exception as e:
self._failed_observers.append(obs)
self.run_logger.warning(