def advertise(self, type, data, hash=None):
if type in IGNORED_CALLBACKS:
log.info('Ignoring event {} with data {}'.format(type, data))
return
if type is CallbackType.POST_ADD:
kind = ConfigEventType.add
elif type is CallbackType.POST_REMOVE:
kind = ConfigEventType.remove
else:
kind = ConfigEventType.update
if isinstance(data, Message):
msg = dumps(MessageToDict(data, True, True))
else:
msg = data
event = ConfigEvent(
type=kind,
hash=hash,
data=msg
)
self._event_bus_client.publish(self._topic, event)
评论列表
文章目录