Форум сайта python.su
Решил попробовать использовать traversal в проекте. Но вот малость не понимаю идеологию, что если я кроме контекста, хочу иметь еще все промежуточные, т.е. скажем проходит у меня при разборе Организация/Подразделение/Сотрудник/Вид документа/Документ. Контекстом будет документ, но я хочу во вьюшке иметь все контексты, через которые проходил путь. Я их сейчас прицепляю к request. Но посмотрел приложения на github, и как то не нашел, чтобы кто-то делал подобное, из этого вывожу, что я не правильно подхожу к работе с traversal. Это так?
Офлайн
ну context.__parent__ не? или я не совсем понял о чём ты
есть же find_root() всякие и другие средства для работы с деревом http://docs.pylonsproject.org/projects/pyramid/en/latest/api/traversal.html#pyramid.traversal.find_root
Офлайн
slav0nicДа, да, да-да-да, да-да-да-да, да-да! Клинануло меня. Действительно вся цепочка же есть. Спасибо, снял с ручника.
ну context.__parent__ не?
Офлайн
По своему опыту использования траверсала, скажу, что доступ через __parent__ приводит иногда к сложностям в понимании написанного. Особенно, если что-нить типа такого: self.__parent__.__parent__…
Порекламирую себя:
https://github.com/zzzsochi/aiohttp_traversal — траверсинг с aiohttp (как только что выяснилось, с последней версией aiohttp не работает, на днях починю);
https://github.com/zzzsochi/aiotraversal — построенный на этом деле фреймворк, с нормальным процессом конфигурации, как у пирамиды.
Офлайн
ZZZfind_interface все решает. можно будет его вызовы обернуть в функции с хорошо читаемыми именами get_company, get_department. Просто у меня совсем вылетело из головы, что вся цепочка контекстов доступна через __parent__, чувствовал что леплю лажу.
доступ через __parent__ приводит иногда к сложностям в понимании написанного.
Отредактировано PooH (Фев. 4, 2016 18:00:54)
Офлайн
Есть еще вот такая концепция роутирования. Для ознакомления можно глянуть, может больше понравится.
Офлайн
4kpt_IVПосмотрел, спасибо, нет. Мне нравится такой подход
Есть еще вот такая концепция роутирования. Для ознакомления можно глянуть, может больше понравится.
Офлайн
Ну. Каждому свое. А мне оба механизма нравятся. Под задачи, так сказать
Отредактировано 4kpt_IV (Фев. 5, 2016 10:44:13)
Офлайн
Стоило Дмитрию прочитать свой доклад, так сразу народ проявил интерес… Надо тоже рассказать что-нить по этому поводу. Дмитрий много чего упустил в своём докладе.
Я присутствовал там и был очень удивлён, что ещё хоть кто-то в России, кроме меня, использует этот подход.
Офлайн