gitter: Extract get_timestamp_from_message function.

This commit is contained in:
Mateusz Mandera 2022-05-31 22:11:55 +02:00 committed by Tim Abbott
parent 1b1faa3907
commit a86aa13e57
1 changed files with 7 additions and 2 deletions

View File

@ -200,6 +200,11 @@ def build_recipient_and_subscription(
return zerver_recipient, zerver_subscription return zerver_recipient, zerver_subscription
def get_timestamp_from_message(message: ZerverFieldsT) -> float:
# Gitter's timestamps are in UTC
return float(dateutil.parser.parse(message["sent"]).timestamp())
def convert_gitter_workspace_messages( def convert_gitter_workspace_messages(
gitter_data: GitterDataT, gitter_data: GitterDataT,
output_dir: str, output_dir: str,
@ -227,7 +232,7 @@ def convert_gitter_workspace_messages(
if len(message_data) == 0: if len(message_data) == 0:
break break
for message in message_data: for message in message_data:
message_time = dateutil.parser.parse(message["sent"]).timestamp() message_time = get_timestamp_from_message(message)
mentioned_user_ids = get_usermentions(message, user_map, user_short_name_to_full_name) mentioned_user_ids = get_usermentions(message, user_map, user_short_name_to_full_name)
rendered_content = None rendered_content = None
topic_name = "imported from Gitter" + ( topic_name = "imported from Gitter" + (
@ -237,7 +242,7 @@ def convert_gitter_workspace_messages(
recipient_id = stream_map[message["room"]] if "room" in message else 0 recipient_id = stream_map[message["room"]] if "room" in message else 0
zulip_message = build_message( zulip_message = build_message(
topic_name, topic_name,
float(message_time), message_time,
message_id, message_id,
message["text"], message["text"],
rendered_content, rendered_content,