INNER CODE UNIT · Python
flush
yurijmikhalevich/rclip · rclip/main.py:175
def flush() -> None:
if images:
self._store_image_features(paths, metas, hashes, images)
paths.clear()
metas.clear()
hashes.clear()
images.clear()
for path, meta, file_hash, vector in renamed_items:
self._db.upsert_image(
db.NewImage(filepath=path, modified_at=meta["modified_at"], size=meta["size"], vector=vector, hash=file_hash),
commit=False,
)
renamed_items.clear()
for path, meta, file_hash, image in self._load_images(items):
existing_images_with_hash = self._db.get_images_by_hash(file_hash, meta["size"])
if existing_images_with_hash:
vector = existing_images_with_hash[0]["vector"]