Skip to content

Commit

Permalink
decode
Browse files Browse the repository at this point in the history
  • Loading branch information
rakshith91 committed Sep 4, 2020
1 parent 2d48fbf commit 09e53d9
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
consumer = EventGridConsumer()

# returns List[DeserializedEvent]
deserialized_events = consumer.deserialize_events(service_bus_received_message)
deserialized_events = consumer.decode_eventgrid_event(service_bus_received_message)

# EventGridEvent schema, Storage.BlobCreated event
for event in deserialized_events:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
consumer = EventGridConsumer()

# returns List[DeserializedEvent]
deserialized_events = consumer.deserialize_events(service_bus_received_message)
deserialized_events = consumer.decode_eventgrid_event(service_bus_received_message)

# EventGridEvent schema, with custom event type
for event in deserialized_events:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
consumer = EventGridConsumer()

# returns List[DeserializedEvent]
deserialized_events = consumer.deserialize_events(service_bus_received_message)
deserialized_events = consumer.decode_eventgrid_event(service_bus_received_message)

# CloudEvent schema
for event in deserialized_events:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@
cloud_custom_bytes = bytes(cloud_custom_string, "utf-8")

client = EventGridConsumer()
deserialized_dict_event = client.deserialize_event(cloud_custom_dict)
deserialized_str_event = client.deserialize_event(cloud_custom_string)
deserialized_bytes_event = client.deserialize_event(cloud_custom_bytes)
deserialized_dict_event = client.decode_cloud_event(cloud_custom_dict)
deserialized_str_event = client.decode_cloud_event(cloud_custom_string)
deserialized_bytes_event = client.decode_cloud_event(cloud_custom_bytes)

print(deserialized_bytes_event.model == deserialized_str_event.model)
print(deserialized_bytes_event.model == deserialized_dict_event.model)
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@
eg_storage_bytes = bytes(eg_storage_string, "utf-8")

client = EventGridConsumer()
deserialized_dict_event = client.deserialize_event(eg_storage_dict)
deserialized_str_event = client.deserialize_event(eg_storage_string)
deserialized_bytes_event = client.deserialize_event(eg_storage_bytes)
deserialized_dict_event = client.decode_eventgrid_event(eg_storage_dict)
deserialized_str_event = client.decode_eventgrid_event(eg_storage_string)
deserialized_bytes_event = client.decode_eventgrid_event(eg_storage_bytes)

print(deserialized_bytes_event.model == deserialized_str_event.model)
print(deserialized_bytes_event.model == deserialized_dict_event.model)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
def on_event(partition_context, event):

dict_event = event.body_as_json()[0]
deserialized_event = eg_consumer.deserialize_event(dict_event)
deserialized_event = eg_consumer.decode_eventgrid_event(dict_event)
if deserialized_event.model.__class__ == CloudEvent:
dict_event = deserialized_event.to_json()
print("event.type: {}\n".format(dict_event["type"]))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,14 @@
print("number of messages: {}".format(len(msgs)))
for msg in msgs:
# receive single dict message
deserialized_event = consumer.deserialize_event(str(msg))
if deserialized_event.model.__class__ == CloudEvent:
if 'specversion' in msg:
deserialized_event = consumer.decode_cloud_event(str(msg))
dict_event = deserialized_event.to_json()
print("event.to_json(): {}\n".format(dict_event))
print("model: {}\n".format(deserialized_event.model))
print("model.data: {}\n".format(deserialized_event.model.data))
else:
deserialized_event = consumer.decode_eventgrid_event(str(msg))
dict_event = deserialized_event.to_json()
print("event.to_json(): {}\n".format(dict_event))
print("model: {}\n".format(deserialized_event.model))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,15 @@
msgs = queue_client.receive_messages()
for msg in msgs:
# receive single dict message
deserialized_event = consumer.deserialize_event(b64decode(msg.content))
if deserialized_event.model.__class__ == CloudEvent:
if 'specversion' in msg:
deserialized_event = consumer.decode_cloud_event(b64decode(msg.content))
dict_event = deserialized_event.to_json()
print("event.type: {}\n".format(dict_event["type"]))
print("event.to_json(): {}\n".format(dict_event))
print("model: {}\n".format(deserialized_event.model))
print("model.data: {}\n".format(deserialized_event.model.data))
else:
deserialized_event = consumer.decode_eventgrid_event(b64decode(msg.content))
dict_event = deserialized_event.to_json()
print("event.to_json(): {}\n".format(dict_event))
print("model: {}\n".format(deserialized_event.model))
Expand Down

0 comments on commit 09e53d9

Please sign in to comment.