В веб-приложении, которое я кодирую с помощью 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 и т. д.
Итак, мой вопрос: как добавить сеттеры/геттеры к объекту model.photo, чтобы я мог получить доступ к URIS/URLS с указанным синтаксисом? Кстати, если у кого-то есть хороший учебник/ресурс (кроме официального документа) по пользовательским типам с SQLAlchemy, я был бы признателен, если бы он мог им поделиться.
Спасибо.