nuestro-tools
Описание
Набор инструментов для моего PET NAS
Языки
- C++55,2%
- Python41,5%
- Lua3,3%
README.md
nuestro-tools
Набор инструментов для моего PET NAS
Индексация медиа
Исходим из того, что на все файлы в каталоге просчитаны контрольные суммы (sha1) Пока это проще сделать так:
Чуть позже попробую написать свою утилиту buscar для быстрой индексации. find на данный момент потратил на это 113 мин на рабочем ноуте. А на сервере и того медленнее - 141 минуту, диск медленный...
Обновление индексов
Вторая фаза - обновить index
- Нужно контрольную сумму свернуть в base58.
- Проверить, есть ли такой каталог в индексе.
- Если каталог есть
- Открыть meta.json и проверить по тегам нужно ли что-то обновлять
- Если каталога нет
- Проверяем, что файл - это картинка (Иначе переходим к следующему файлу)
- Создаем каталог
- Устанавливаем хардлинк на исходную картинку
- Создаем миниатюру
- Прописываем meta.json с актуальной информацией
meta.json включает в себя следующую информацию:
- путь к изображению относительно storage.
- Размеры картинки.
- теги
- параметры парсинга (data_exif и тд)
- sha1 хеш.
$ nuestro_fotos_update
Еще нужно удалить каталоги, отсутствующие в списке. Но это пока не горит.