Update mix python script for new log format (#53)

* Update mix python script for new log format

* remove unused imports
This commit is contained in:
Youngjoon Lee 2024-11-21 15:52:27 +09:00 committed by GitHub
parent 9740035f85
commit c600ebd304
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 11 additions and 11 deletions

View File

@ -1,17 +1,12 @@
# !/usr/bin/env python
import argparse
import json
import sys
import statistics
from collections.abc import Iterable
from typing import Dict, Optional
import statistics
import argparse
import mixlog
from json_stream.base import TransientStreamingJSONObject
JsonStream = Iterable[TransientStreamingJSONObject]
class Message:
def __init__(self, message_id: str, step_a: Optional[int]):
@ -73,8 +68,13 @@ def parse_record_stream(record_stream: Iterable[str]) -> MessageStorage:
storage: MessageStorage = {}
for record in record_stream:
json_record = json.loads(record)
payload_id = json_record["payload_id"]
try:
json_record = json.loads(record)
except json.decoder.JSONDecodeError:
continue
if (payload_id := json_record.get("payload_id")) is None:
continue
step_id = json_record["step_id"]
if (stored_message := storage.get(payload_id)) is None:
@ -91,12 +91,12 @@ def build_argument_parser() -> argparse.ArgumentParser:
"--step-duration",
type=int,
default=100,
help="Duration (in ms) of each step in the simulation."
help="Duration (in ms) of each step in the simulation.",
)
parser.add_argument(
"input_file",
nargs="?",
help="The file to parse. If not provided, input will be read from stdin."
help="The file to parse. If not provided, input will be read from stdin.",
)
return parser