ОПЕРАЦИЯ · УЧЁТ
Вести журнал импорта
Связать результат с хешем источника и версией преобразования.
Предварительные условия
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; сохранять секреты или содержимое персональных полей в журнале.
Обратимость
Журнал создаётся отдельно, источник остаётся.