def set_status(self, status, force=False): """Set the status and push events if necessary.""" with self._exception_lock: if force or self.connected: Device.set_status(self, status) if self.push_events: status_attr = self.get_device_attr().get_attr_by_name('Status') status_attr.fire_change_event()