INNER CODE UNIT · Python
_insert_access_log_batch
BlessedRebuS/Krawl · src/database/core.py:471
def _insert_access_log_batch(self, entries: list[dict]) -> int:
"""Insert one batch of buffered entries: two statements, not two per row."""
session = self.session
try:
logs, attacks_per_entry, payloads_per_entry = [], [], []
for entry in entries:
ts = entry.pop("_buffered_at", datetime.now())
attacks_per_entry.append(
(
entry.pop("attack_types", None),
entry.pop("matched_patterns", None) or {},
)
)
file_payloads = entry.pop("file_payloads", None)
payloads_per_entry.append(file_payloads)
logs.append(
{
"ip": sanitize_ip(entry["ip"]),