INNER CODE UNIT · Python
_index_images
yurijmikhalevich/rclip · rclip/main.py:168
def _index_images(self, items: Iterable[Tuple[str, ImageMeta]]) -> None:
paths: List[str] = []
metas: List[ImageMeta] = []
hashes: List[str] = []
images: List[npt.NDArray[np.float32]] = []
renamed_items: List[Tuple[str, ImageMeta, str, bytes]] = []
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,