Fork me on GitHub
7/3/2007

Две вишенки для гиков

Я не использую CherryPy, и в ближайшем будущем не планирую. Но эти два проекта привлекли своей нестандартностью.

RhubarbTart - WSGIsh CherryPy

RhubarbTart - это "стиль CherryPy на WSGI-движке". То есть внешний API от CherryPy, но сделано на Paste.

Слово автору - Джулиану Краузе:

Q. Зачем еще один фреймворк?
A. RhubarbTart не новый фреймворк, это комбинация двух существующих фреймворков: пользовательский API и структура кода CherryPy, и инфраструктура Paste. Пересмотр старых вещей ради создания новых - необходимое условие эволюции.

Q. Получится ли просто поместить свой CherryPy-код в RhubarbTart?
A. Скорее всего нет. Хотя RhubarbTart по возможности использует имена и методы CherryPy, он не реализует все возможности CherryPy. Больше всего нареканий к тому, что не реализованы фильтры. Мы надеемся, что большинство фильтров можно заменить декораторами или WSGI middleware.

TurboGears new traversal - Cherrie Nevow

TGNewTraversal - управление URLами в стиле Nevow в TurboGears/CherryPy-приложениях.

Вот что говорит Даг Винтер о своём проекте:

Если вы создаете крупное, сложное приложение, вам нужен полный контроль над обходом (имеется ввиду обход методов контроллера при определении, какой метод будет "работать" для данного URLа, англ. traversal - прим. pythy), и CherryPy не дает такой возможности. Для того, чтобы механизм обхода нормально работал, необходимо зафиксировать компоненты URLа. Если же вы хотите, чтобы компоненты URLа могли меняться, то придется писать много кода, большая часть которого - "борьба" с CherryPy.

По мне это большой недостаток приложения, которое в остальном весьма приятно. [...]

Основная альтернатива - использовать Routes, портированный с Rails. Я упоминаю его, но мне очень не нравится такой подход - я думаю, что регулярные выражения - не лучший способ решения архитектурных проблем.

Так что встречайте TGNewTraversal. Я взял код механизма обхода из Nevow, на мой взгляд, это лучший способ обхода. Я немного "допилил" его для большей дружелюбности к CherryPy. Совсем немного кода нужно для того, чтобы приобщиться к грамотной концепции обхода из Nevow.

Комментарии

Все статьи