тгТихая грань
ОПЕРАЦИЯ · УЧЁТ

Вести журнал импорта

Связать результат с хешем источника и версией преобразования.

Инструмент: Python 3 · риск: creates-output · проверено: 2026-02-21

Предварительные условия

Python 3; example.csv; import-log.jsonl ещё не существует.
Команда
python3 - <<'PY'
import hashlib, json
from datetime import datetime, timezone
from pathlib import Path
p = Path("example.csv")
h = hashlib.sha256()
with p.open("rb") as f:
    while block := f.read(65536): h.update(block)
entry = {"source": p.name, "sha256": h.hexdigest(), "transform": "csv-check-v1", "recorded_at": datetime.now(timezone.utc).isoformat(), "status": "input-recorded"}
with open("import-log.jsonl", "x", encoding="utf-8") as f:
    f.write(json.dumps(entry, ensure_ascii=False) + "\n")
PY

Объяснение аргументов

UTC отмечает реальное время операции; исходное имя без абсолютного пути. Статус не заявляет об успешном импорте.

Ожидаемый результат

Отдельная проверяемая запись происхождения входа.

Проверка

После фактического импорта создайте запись результата с количеством строк, выходным хешем и статусом.

Распространённые ошибки

  • Писать success до commit; сохранять секреты или содержимое персональных полей в журнале.

Обратимость

Журнал создаётся отдельно, источник остаётся.

Применимые форматы

jsonl csv