in pulsar/__init__.py [0:0]
def _build_msg(self, content, properties, partition_key, ordering_key, sequence_id,
replication_clusters, disable_replication, event_timestamp,
deliver_at, deliver_after):
data = self._schema.encode(content)
_check_type(bytes, data, 'data')
_check_type_or_none(dict, properties, 'properties')
_check_type_or_none(str, partition_key, 'partition_key')
_check_type_or_none(str, ordering_key, 'ordering_key')
_check_type_or_none(int, sequence_id, 'sequence_id')
_check_type_or_none(list, replication_clusters, 'replication_clusters')
_check_type(bool, disable_replication, 'disable_replication')
_check_type_or_none(int, event_timestamp, 'event_timestamp')
_check_type_or_none(int, deliver_at, 'deliver_at')
_check_type_or_none(timedelta, deliver_after, 'deliver_after')
mb = _pulsar.MessageBuilder()
mb.content(data)
if properties:
for k, v in properties.items():
mb.property(k, v)
if partition_key:
mb.partition_key(partition_key)
if ordering_key:
mb.ordering_key(ordering_key)
if sequence_id:
mb.sequence_id(sequence_id)
if replication_clusters:
mb.replication_clusters(replication_clusters)
if disable_replication:
mb.disable_replication(disable_replication)
if event_timestamp:
mb.event_timestamp(event_timestamp)
if deliver_at:
mb.deliver_at(deliver_at)
if deliver_after:
mb.deliver_after(deliver_after)
return mb.build()