Какое программное обеспечение для веб-галереи отвечает всем моим требовательным требованиям? - PullRequest
1 голос
/ 28 марта 2009

У меня есть коллекция фотографий (около 30 000), которые я хотел бы выложить в Интернет. Я пытался делать это раньше, на протяжении многих лет, с помощью статических галерей изображений, приложений, таких как Gallery2, и самоконтролируемых сценариев. Ни один из них не сработал так хорошо, поскольку мои требования сложны, но все равно кажется, что это должно быть решенной проблемой.

Мои фотографии в настоящее время организованы в папки с именем YYYY-MM-DD short album title, используя Digikam .

Мне нужна система, которая:

  1. Является свободным программным обеспечением, по существу полнофункциональным и имеет активное сообщество разработчиков.
  2. Позволяет автоматически добавлять и обновлять новые фотографии и альбомы с небольшим ручным вмешательством, чем rsync, когда папка с исходными файлами на моем компьютере подключается к веб-серверу, и повторное сканирование.
  3. Позволяет посетителям оставлять комментарии
    1. Разрешает повторную проверку или эквивалентную фильтрацию спама и массовую модерацию этих комментариев.
  4. Считывает теги из поля Ключевые слова IPTC.
    1. Если он находит тег с именем «friends», требует от пользователя ввести пароль для просмотра.
    2. Если он находит тег с именем «family», требует от пользователя ввести другой пароль для просмотра.
    3. Если он находит тег с именем «личное», не отображает фотографию вообще или, что еще лучше, не загружает ее на веб-сервер в режиме реального времени.
  5. Считывает описания из поля Заголовок IPTC.
  6. Создает нормальные постоянные ссылки, например, http://example.com/2009/03/28/shortalbumtitle/IMG_0001.jpg

Я признаю, что, возможно, я спрашиваю о том, чего не существует, но я надеюсь, что это так.

Я признаю, что ответы могут быть чем-то вроде «использовать Django и кодировать биты, которые сами еще не существуют», в каком случае у вас есть какие-либо советы? :)

Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 марта 2009

Используйте Django и кодируйте биты, которых еще не существует.

Серьезно. Я собирался написать это, и у меня не было соблазна, когда я увидел, что вы написали это сами, но это действительно имеет смысл, если у вас есть какие-либо знания об этом!

  1. Я бы начал с django-photologue 2. Получите базовую галерею с тегами и работающими комментариями. Вам понадобится пара необязательных зависимостей pl.
  2. Затем я напишу пользовательскую оболочку импорта, которая позволит вам выполнить rsync для каталога и обновить вашу библиотеку.
  3. Комментарии обрабатываются внутри (я думаю, с помощью фотолога), но если нет, есть множество приложений для комментариев, которые «просто работают». Существует скрипт recaptcha, который работает как просто другое поле формы.
  4. PIL может читать IPTC
  5. Структура URL зависит от вас =)
0 голосов
/ 17 октября 2009

Я наконец дошел до этого. Я использую локальный скрипт на Python для извлечения метаданных изображения (теги, подписи и временная метка) с использованием pyexiv2, затем поворачиваю изображение в соответствии с его тегом ориентации EXIF, если это необходимо, используя PIL, и экспортирую иерархию файлов во временный каталог, где rsync загружает его на мой хост, а удаленный скрипт на python (фактически приложение Django) импортирует метаданные в базу данных Django.

...