Latest posts on Pyramid: Добавление расширений, библиотек, сниппетов и т д. topichttps://python.su/forum/topic/25682/2014-12-04T18:45:53+02:00Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-04T18:45:53+02:00bismigalis137345<blockquote><em>PooH</em><br/>можно поразвернутее?</blockquote>легко<br/><br/>ptah<br/>—– <br/>чесно я его не осилил, доков мало, он сначало бурно развивался, потом был заброшен<br/>юзает SQLAlchemy в качестве персистент, и RouteDispath для роутов, своя форм-либа, есть админка, не просто круд, но она предназначена для разраба, то есть доступ к внутренностям<br/>есть пакеты ptahcms(выделен в отдельный пакет в 0.5 версии) и ptahcrowd(юзер подсистема)<br/>в ptahcms ипользуется traversal очень оригинально, переопределяется травесер, этот момент я взял себе<br/>вообщем вещь интересная, но у меня не пошло<br/><br/>Kotti<br/>——<br/>изначально cms, сейчас подается как фреймворк, те CMF<br/>юзает SQLAlchemy и Traversal(работают все штуки для траверсал из пирамиды), для форм Deform<br/>присутствует на официальном сайте<br/>все-бы хорошо, но не эффективно работает траверсал, будут тормоза если много контент типов (join на контент тип) и/или большая глубина дерева(что реже)<br/>юзается fanstatic - js библиотеки оборачиваются в python пакеты<br/>пилит бывший плонер по мотивам Plone<br/>вообщем не покидает чувство тяжелости<br/><br/>substanced<br/>—————<br/>юзает ZODB для персистенса, естесвенно Traversal, Deform<br/>пилит автор пирамиды по мотивам Zope2<br/>было интересно пощупать, почувствовать как это работать с объектной БД, но перспектив не имеет<br/><br/><br/>по итогу больше понравилось последнее, но ZODB имеет плюсы так и минусы, минусы перевешивают.<br/>щас пилю под влиянием substanced но поверх SQLAlchemy Core, взяв идею траверсала из ptahcms
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-04T16:17:41+02:00PooH137334<blockquote><em>bismigalis</em><br/>я смотрел и ptah и Kotti ( а еще substanced)<br/>В итоге решил пилить свое CMF поглядывая в код этих штук.</blockquote>А вот тут интересно, можно поразвернутее? Все три у меня в списке на посмотреть, но так руки и не дошли
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-04T08:39:00+02:00bismigalis137316По поводу комментов. Под pyramid такой плугин врядли появится. <br/>Во-первых, какой персистент слой используешь? ZODB, SQLAlchemy, MongoDB? :)<br/>Выход смотреть код других приложений приложений.<br/>Если это SQLAlchemy, то можно смотреть код построенный на pylons, turbogears, flask.<br/>Например<br/><a href="https://bitbucket.org/_amol_/tgapp-tgcomments/src">https://bitbucket.org/_amol_/tgapp-tgcomments/src</a>
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-03T21:08:21+02:004kpt_II137308<blockquote><em>lightarhont</em><br/>Хотя возможно неправильно что, по привычке из PHP сразу начал ООП крутить</blockquote>Чего????? Не пишите больше такого. Иначе возникнут подозрения, что Вы знаете ООП на уровне, на котором он реализован в PHP, а реализован он там хуже, чем админка в джанге <img src="/static/djangobb_forum/img/smilies/smile.png" /><br/><br/>P.S. Джангу я тоже не очень. Но причина другая…
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-03T18:42:59+02:00lightarhont137305Django по сути как раз батарейками и отталкивает, как ни странно. Ещё там поганые роуты.<br/>Я попытался изменить в ней админку, но, она там по ходу такая, что лучше никакой админки, чем такая. В Пирамиде запилил админку на основе некоторого шаблона админки и мне в принципе понравилось.<br/>Система очень гибкая конечно. Недостатков я пока не встретил. Хотя возможно неправильно что, по привычке из PHP сразу начал ООП крутить. С классами представления также работают.
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-03T18:31:36+02:00lightarhont137304<blockquote><em>bismigalis</em><br/>Смотри по коментам, наваять одну модельку, формочку не проблема, но коменты подразумевают еще и управление ими и т.д., т.е. нужна некая админка + набор соглашений по разным моментам.pyramid это именно веб фреймворк, набор абстракций над HTTP + конфиг система.т.е. нужно что то более выскоуровневое, куда можно вплагинится.я в свое время искал что-то такое, ты смотрю тоже на этом пути.Django меня не вперла, тебя смотрю тоже.я смотрел и ptah и Kotti ( а еще substanced)В итоге решил пилить свое CMF поглядывая в код этих штук.Везде идея одна. Определяешь контент тайп, у тебя появляется CRUD.А дальше наворачиваешь вьюх. Но есть детали.To be continued…</blockquote>В том то и дело, что админку я уже частично написал… В том, числе для управления пользователями и ролями. А также загрузку аваторов пользователям с обрезкой как в <a href="http://vk.com" rel="nofollow">vk.com</a>.<br/>Писать самому вроде бы и не сложно, но на это уходит куча времени. Кроме того нужно протестировать приложение.<br/>Нужны некие эффективные наработки, пусть и на другом шаблонизаторе(Mako например). Даже может быть на PHP(в конце концов я оттуда пришёл сюда). Которые легко адаптировать сюда. Потому что на PHP фреймворке Kohana я делал не древовидные комментарии довольно долго и то не понял как их адаптировать в отдельный модуль а не оставить встроенным в контроллеры. Собственно я перенесу сюда их если ничего больше не найду, но хотелось бы оформить это неким расширением.<br/>Нужны некие сниппеты которые можно будет потом расширять и которыми возможно можно поделится с кем то.<br/><br/>В основном самый болезненный вопрос это конечно же комментарии. Из них собственно не проблема создать даже форум, блог и всё что нужно. <br/>Собственно использовать Pyramid для использования в роли социальной сети.<br/>Возможно потребуются календарь, breadcrumbs и опросы, но с этим полегче…
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-03T17:44:48+02:00bismigalis137299Смотри по коментам, наваять одну модельку, формочку не проблема, но коменты подразумевают еще и управление ими и т.д., т.е. нужна некая админка + набор соглашений по разным моментам.<br/><br/>pyramid это именно веб фреймворк, набор абстракций над HTTP + конфиг система.<br/>т.е. нужно что то более выскоуровневое, куда можно вплагинится.<br/>я в свое время искал что-то такое, ты смотрю тоже на этом пути.<br/>Django меня не вперла, тебя смотрю тоже.<br/><br/>я смотрел и ptah и Kotti ( а еще substanced)<br/>В итоге решил пилить свое CMF поглядывая в код этих штук.<br/><br/>Везде идея одна. Определяешь контент тайп, у тебя появляется CRUD.<br/>А дальше наворачиваешь вьюх. Но есть детали.<br/><br/>To be continued…<br/><br/><br/><br/>
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-03T17:16:46+02:00lightarhont137293А kotti, ptah расширения подходят для piramid? <br/>По идее kotti на pyramid 1.4 написан.
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-03T16:05:37+02:00bismigalis137289расширения ищутся так<br/><br/>1. идёшь на <a href="http://pypi.python.org" rel="nofollow">pypi.python.org</a><br/>2. забиваешь в окошко поиска pyramid<br/>3. PROFIT<br/><br/>tweens это обертка для приложения в которой ты можешь что-то сделать с запросом и/или ответом.<br/><br/>вкратце расширение это модуль который содержит функцию includeme которая получает конфигуратор, используя который ты можешь подключать свои ройты, вьюхи, твины, обработчики событий и т.д<br/><br/>т.е.<br/>где то в твоем приложении<br/><div class="code"><pre><span class="n">config</span><span class="o">.</span><span class="n">include</span><span class="p">(</span><span class="s">'my_plugin'</span><span class="p">)</span>
</pre></div><br/>где то в твоем плугине<br/><div class="code"><pre><span class="k">def</span> <span class="nf">includeme</span><span class="p">(</span><span class="n">config</span><span class="p">):</span>
<span class="n">config</span><span class="o">.</span><span class="n">add_view</span><span class="p">(</span><span class="o">...</span>
<span class="n">config</span><span class="o">.</span><span class="n">add_tween</span><span class="p">(</span><span class="o">...</span>
</pre></div>
Веб-технологии :: Pyramid / Pylons / TurboGears :: Pyramid: Добавление расширений, библиотек, сниппетов и т д.
2014-12-03T14:32:42+02:00lightarhont137283Кто может толком объяснить, как устанавливать дополнения в pyramid.<br/>Нечто такое высокоуровневое… Например, мне часто требуется ‘система комментариев’, блог, тэги можно писать самому, а это довольно сложная задача, что-бы каждый раз её делать. Кроме того, разработка подобного расширения в среде PHP в своё время, показала, что сразу не продумаешь все детали. Лишь в процессе длительного тестирования.<br/>Я слышал об tweens в pyramid, но не совсем понял что это такое…<br/>И ещё слышал об поддержке Zope для пирамиды, сразу поднимается вопрос реально ли установить эту систему комменатриев(<a href="http://wiki.python.su/%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D1%8B/ZopePlone/PloneComments%29?">http://wiki.python.su/%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D1%8B/ZopePlone/PloneComments)?</a><br/><br/>Т.е. некие батарейки как в Django. Как их создавать и где их брать, даже с той целью если написать самому систему комменатриев и сделать её дополнением.