Flask-SQLAlchemy: Тип столбца Photo

В веб-приложении, которое я кодирую с помощью Flask / SQLAlchemy, нескольким моим моделям нужен столбец типа «Фото», который будет обрабатывать сохранение исходного изображения где-то в файловой системе и создание миниатюр разного размера изображения. В идеале мне нужно что-то вроде:

class MyModel(Base):
    id        = Column(Integer, primary_key=True)
    photo     = Column(Photo(root="/path/to/photos/", formats={
        "big"      : "800x600",
        "small"    : "400x300",
        "thumbnail": "100x75"
    }))

, а затем я мог бы получить доступ к URI / URL-адресу файла, например: model.photo.big и т. Д.

Итак, мой вопрос: как добавить сеттеры / геттеры в модель.photo, чтобы я мог получить доступ к URIS / URLS с указанным синтаксисом? Кстати, если у кого-то есть хороший учебник / ресурс (кроме официального документа) по определяемым пользователем типам с помощью SQLAlchemy, я был бы благодарен, если бы он поделился им.

Спасибо.

8
задан Paco 4 September 2013 в 17:28
поделиться