File size: 480 Bytes
6fde089 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | from datetime import datetime
class GeometryAuditLog:
def __init__(self):
self.events = []
def record(self, event: dict):
event["timestamp"] = datetime.utcnow().isoformat()
self.events.append(event)
def summary(self):
return {
"total_events": len(self.events),
"types": list({e["type"] for e in self.events}),
}
def __repr__(self):
return f"<GeometryAuditLog events={len(self.events)}>"
|