def publish(event, actor_id=None, params=None, channels=None): assert isinstance(event, Event), event params = params or {} outparams = {} channels = ensure_list(channels) channels.append(channel(actor_id, clazz=Role)) for name, clazz in event.params.items(): obj = params.get(name) outparams[name] = object_id(obj, clazz=clazz) channels.append(channel(obj, clazz=clazz)) Notification.publish(event, actor_id=actor_id, params=outparams, channels=channels)
def publish(event, actor_id=None, params=None, channels=None): """ Publish a notification to the given channels, while storing the parameters and initiating actor for the event. """ assert isinstance(event, Event), event params = params or {} outparams = {} channels = [channel_tag(c) for c in ensure_list(channels)] for name, clazz in event.params.items(): obj = params.get(name) outparams[name] = get_entity_id(obj) Notification.publish(event, actor_id=actor_id, params=outparams, channels=channels) db.session.flush()
def publish(event, actor_id=None, params=None, channels=None): """ Publish a notification to the given channels, while storing the parameters and initiating actor for the event. """ assert isinstance(event, Event), event params = params or {} outparams = {} channels = ensure_list(channels) channels.append(channel(actor_id, clazz=Role)) for name, clazz in event.params.items(): obj = params.get(name) outparams[name] = object_id(obj, clazz=clazz) channels.append(channel(obj, clazz=clazz)) Notification.publish(event, actor_id=actor_id, params=outparams, channels=channels) db.session.flush()
def publish(event, actor_id=None, params=None, channels=None): """ Publish a notification to the given channels, while storing the parameters and initiating actor for the event. """ assert isinstance(event, Event), event params = params or {} outparams = {} channels = ensure_list(channels) channels.append(channel(actor_id, clazz=Role)) for name, clazz in event.params.items(): obj = params.get(name) outparams[name] = get_entity_id(obj) channels.append(channel(obj, clazz=clazz)) Notification.publish(event, actor_id=actor_id, params=outparams, channels=channels) db.session.flush()