Latest posts on Pyramid: traversal, промежуточные контексты topichttps://python.su/forum/topic/29209/2016-02-05T12:21:23+02:00Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: traversal, промежуточные контексты
2016-02-05T12:21:23+02:00ZZZ158135Стоило Дмитрию прочитать свой доклад, так сразу народ проявил интерес… Надо тоже рассказать что-нить по этому поводу. Дмитрий много чего упустил в своём докладе.<br/>Я присутствовал там и был очень удивлён, что ещё хоть кто-то в России, кроме меня, использует этот подход.
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: traversal, промежуточные контексты
2016-02-05T10:43:55+02:004kpt_IV158131Ну. Каждому свое. А мне оба механизма нравятся. Под задачи, так сказать <img src="/static/djangobb_forum/img/smilies/smile.png" />
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: traversal, промежуточные контексты
2016-02-05T05:38:56+02:00PooH158112<blockquote><em>4kpt_IV</em><br/>Есть еще вот такая концепция роутирования. Для ознакомления можно глянуть, может больше понравится.</blockquote>Посмотрел, спасибо, нет. Мне нравится <a href="http://www.slideshare.net/it-people/restful-api-pyramid">такой подход</a>
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: traversal, промежуточные контексты
2016-02-04T18:05:32+02:004kpt_IV158099Есть еще вот <a href="https://github.com/tark-hidden/pyramid_classy">такая</a> концепция роутирования. Для ознакомления можно глянуть, может больше понравится.
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: traversal, промежуточные контексты
2016-02-04T17:58:41+02:00PooH158098<blockquote><em>ZZZ</em><br/>доступ через __parent__ приводит иногда к сложностям в понимании написанного.</blockquote>find_interface все решает. можно будет его вызовы обернуть в функции с хорошо читаемыми именами get_company, get_department. Просто у меня совсем вылетело из головы, что вся цепочка контекстов доступна через __parent__, чувствовал что леплю лажу.<br/>
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: traversal, промежуточные контексты
2016-02-04T17:51:37+02:00ZZZ158097По своему опыту использования траверсала, скажу, что доступ через __parent__ приводит иногда к сложностям в понимании написанного. Особенно, если что-нить типа такого: self.__parent__.__parent__…<br/><br/>Порекламирую себя:<br/><a href="https://github.com/zzzsochi/aiohttp_traversal">https://github.com/zzzsochi/aiohttp_traversal</a> — траверсинг с aiohttp (как только что выяснилось, с последней версией aiohttp не работает, на днях починю);<br/><a href="https://github.com/zzzsochi/aiotraversal">https://github.com/zzzsochi/aiotraversal</a> — построенный на этом деле фреймворк, с нормальным процессом конфигурации, как у пирамиды.
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: traversal, промежуточные контексты
2016-02-04T15:37:49+02:00PooH158086<blockquote><em>slav0nic</em><br/>ну context.__parent__ не?</blockquote>Да, да, да-да-да, да-да-да-да, да-да! Клинануло меня. Действительно вся цепочка же есть. Спасибо, снял с ручника.
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: traversal, промежуточные контексты
2016-02-04T15:04:08+02:00slav0nic158074ну context.__parent__ не? или я не совсем понял о чём ты<br/>есть же find_root() всякие и другие средства для работы с деревом <a href="http://docs.pylonsproject.org/projects/pyramid/en/latest/api/traversal.html#pyramid.traversal.find_root">http://docs.pylonsproject.org/projects/pyramid/en/latest/api/traversal.html#pyramid.traversal.find_root</a>
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: traversal, промежуточные контексты
2016-02-04T09:37:09+02:00PooH158045Решил попробовать использовать traversal в проекте. Но вот малость не понимаю идеологию, что если я кроме контекста, хочу иметь еще все промежуточные, т.е. скажем проходит у меня при разборе Организация/Подразделение/Сотрудник/Вид документа/Документ. Контекстом будет документ, но я хочу во вьюшке иметь все контексты, через которые проходил путь. Я их сейчас прицепляю к request. Но посмотрел приложения на github, и как то не нашел, чтобы кто-то делал подобное, из этого вывожу, что я не правильно подхожу к работе с traversal. Это так?