Image

Imagevadimchen wrote in Imageru_python

Category:

Сдампить объект sqlalchemy в xml

Привет, может быть у кого-нибудь есть креативная идея, как сдампить некоторые поля объекта, смаппированного при помощи sqlalchemy в xml?

Проблема в том, что помимо пользовательских свойств (которые соответствуют колонкам таблицы), маппер туда добавляет кучу своих атрибутов, которое мне совершенно не нужны в xml.

Как отфильтровать только осмысленные поля - колонки таблицы, properties (relations, etc) и backref-ы, которые судя по всему НЕ являются properties маппера?

Проблема номер два - как понять, что свойство ленивое и НЕ дергать его - ибо если отдать рекурсивному xml-сериалайзеру объект, содержащий ленивые поля, мы так все базу в xml выгрузим.

pyxslt, который делает примерно тоже самое для SQLObject - я видел, но там все проще, чем в SQLAlchemy. Плюс он написан нерасширяемо, и поддержка SQLObject туда прибита гвоздями - в общем, я его лучше перепишу.

Но вот как быть с SQLAlchemy - не пойму. Усиленно курю документацию, но не помогает...

Update:
Пробил тему, так что если кому-то еще интересно - пишите в комменты, расскажу.