def METHOD_NAME(self):
    if not self.can_upload():
        return
    content = {"steps": [], "meta": getattr(self, "meta", None)}
    for step in getattr(self, "steps", []):
        content["steps"].append(step.get_stats())
    storage.push_content(
        settings.METROLOGY_BUCKET,
        self.metrology_path,
        json.dumps(content, indent=2),
        content_type="application/json",
    )