В веб-приложении, которое я кодирую с помощью 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, я был бы признателен, если бы он мог поделиться им.
Thx.