Что такое паста script?
Я пытаюсь понять, что такое паста script и paster. Веб-сайт далеко не ясен.
Я использовал пастер для создания готовых макетов для проектов, но я не получаю большую картину.
Насколько я понимаю, и из входа в wikipedia, он говорит, что он является основой для веб-фреймворков, но это кажется редуктивным. paster create
, похоже, может создавать готовые макеты для пакетов с настройками setuptools/distutils.
В чем проблема (или множество проблем), которую он пытается решить?
Ответы
Ответ 1
Вставить несколько компонентов:
- Paste Core: различные модули для создания веб-приложений и фреймворков wsgi (индекс модуля). Включает такие вещи, как объекты запроса и ответа. На веб-сайте: "Будущее этих разделов состоит в том, чтобы разделить их на независимые пакеты и реорганизовать внутренние зависимости Paste, чтобы полагаться на WebOb". Если вы рассматриваете возможность использования компонентов из ядра пасты, я предлагаю вам вместо этого выбрать побочные эффекты, например WebOb.
- Paste Deploy: система для загрузки и настройки приложений и серверов WSGI (индекс модуля). В основном некоторые вещи, чтобы прочитать файл конфигурации и создать приложение WSGI, как указано в файле.
- Вставить Script: структура для определения команд. Он поставляется с несколькими командами из коробки, например
paster serve
(загружает и обслуживает приложение WSGI, определенное в конфигурационном файле Paste Deploy) и paster create
(создает макет каталога для пакетов и т.д.). Лучшее введение для вставки script Я нашел http://pythonpaste.org/script/developer.html
Здесь источник для команды paster serve
: serve.py.
И paster create
: create_distro.py.
Ответ 2
PasteScript (и его компаньон PasteDeploy) - это инструменты для запуска кода Python с использованием "точек входа". В принципе, библиотека python может указывать в метаданных, что она знает, как создать определенный проект Python, или выполнить определенные операции над этими проектами. paster - это инструмент командной строки, который ищет соответствующий код для запрошенной вами операции. Это очень общий вид проблемы; если вы вообще знакомы с Ruby, эквивалент может быть "rake".
В частности, PasteDeploy - это формат конфигурации для обслуживания веб-приложений Python с использованием пастера. И PasteScript, и PasteDeploy важны для веб-фреймворков Pylons.