nuestro-tools

0

Описание

Набор инструментов для моего PET NAS

Языки

  • C++55,2%
  • Python41,5%
  • Lua3,3%
README.md

nuestro-tools

Набор инструментов для моего PET NAS

Индексация медиа

Исходим из того, что на все файлы в каталоге просчитаны контрольные суммы (sha1) Пока это проще сделать так:

Чуть позже попробую написать свою утилиту buscar для быстрой индексации. find на данный момент потратил на это 113 мин на рабочем ноуте. А на сервере и того медленнее - 141 минуту, диск медленный...

Обновление индексов

Вторая фаза - обновить index

  1. Нужно контрольную сумму свернуть в base58.
  2. Проверить, есть ли такой каталог в индексе.
  3. Если каталог есть
  4. Открыть meta.json и проверить по тегам нужно ли что-то обновлять
  5. Если каталога нет
  6. Проверяем, что файл - это картинка (Иначе переходим к следующему файлу)
  7. Создаем каталог
  8. Устанавливаем хардлинк на исходную картинку
  9. Создаем миниатюру
  10. Прописываем meta.json с актуальной информацией

meta.json включает в себя следующую информацию:

  • путь к изображению относительно storage.
  • Размеры картинки.
  • теги
  • параметры парсинга (data_exif и тд)
  • sha1 хеш.

$ nuestro_fotos_update

Еще нужно удалить каталоги, отсутствующие в списке. Но это пока не горит.