Fotogaleria Obiettiva

Założenia

Głównym kryterium projektu była prostota, wydajność oraz wygodny interfejs użytkownika (przeglądanie zdjęć).

Funkcjonalność dla odwiedzających:

  • ogranicza się do przeglądania zdjęć pogrupowanych w albumach
  • wyszukiwanie zdjęć po słowach kluczowych

Funkcjonalność dla administratora:

  • proste zarządzania galerią (albumy, zdjęcia)

Dodatkowym zadaniem było przeniesienie danych (zdjęć) z oprogramowania Coppermine Gallery.

Realizacja

Silnik galerii został oparty o Django i zestaw reusable apps:

  • django-imageprocessor
  • django-photogallery
  • django-tagging
  • watermarker
  • django-widgets
  • flatpages

Dodatkowo do realizacji przeniesienia danych powstała aplikacja cpgmigr składająca się z:

  • dedykowanego servera xml-rpc dla Coppermine Gallery (Python, MySQLdb, SimpleXMLRPCServer)
  • klienta xml-rpc używanego w procesie importu albumów i zdjęć
  • middleware, który pierwotnie miał przekierowywać "stare" adresy URL na nowe wg mapy kodów (identyfikatorów) zdjęć, lecz ostatecznie przekierowuje na stronę główną ponieważ sporo zdjęć zostało wyselekcjonowanych/zmienionych.