Подтвердить что ты не робот

Что такое паста script?

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

Насколько я понимаю, и из входа в wikipedia, он говорит, что он является основой для веб-фреймворков, но это кажется редуктивным. paster create, похоже, может создавать готовые макеты для пакетов с настройками setuptools/distutils.

В чем проблема (или множество проблем), которую он пытается решить?

4b9b3361

Ответ 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.