INNER CODE UNIT · Python
flush
pe049395/IMC-Prosperity-2024 · submissions/round5.py:20
def flush(self, state: TradingState, orders: dict[Symbol, list[Order]], conversions: int, trader_data: str) -> None:
base_length = len(self.to_json([
self.compress_state(state, ""),
self.compress_orders(orders),
conversions,
"",
"",
]))
# We truncate state.traderData, trader_data, and self.logs to the same max. length to fit the log limit
max_item_length = (self.max_log_length - base_length) // 3
print(self.to_json([
self.compress_state(state, self.truncate(state.traderData, max_item_length)),
self.compress_orders(orders),
conversions,
self.truncate(trader_data, max_item_length),
self.truncate(self.logs, max_item_length),