zope.paste

Софтуер снимки:
zope.paste
Софтуер детайли:
Версия: 1.0.0 Alpha 1
Дата на качване: 20 Feb 15
Розробник: Sidnei da Silva
Разрешително: Безплатно
Популярност: 1

Rating: 5.0/5 (Total Votes: 1)

zope.paste е пакет, който ви позволява да
- Наемат WSGI middlewares във вътрешността на Zope 3 кандидатстване
- Мобилизиране на Zope 3 сървър приложение на всеки WSGI-способен уеб сървър
използване PasteDeploy. Това са две напълно различни начини на действие, които имат само обща, че те са се улесни PasteDeploy. Всяка от тях е обяснено подробно по-долу.
<Силен> WSGI middlewares вътре Zope 3
zope.paste ви позволява да подредят WSGI middlewares на върха на прилагане издател Zope 3, без да се променя начина, по който конфигурирате Zope (zope.conf) или (runzope, zopectl) тече.
Configuration е много проста. Ако приемем, че вече сте създали Zope 3 например посредством скрипта mkzopeinstance, има три стъпки, които трябва да бъдат изпълнени:
Инсталиране и конфигуриране на zope.paste
zope.paste може да се инсталира като яйце навсякъде на вашия PYTHONPATH или просто пусна в своя / ИЪ / Python директория. След това е необходимо да се даде възможност на ZCML конфигурация zope.paste чрез създаване на файл /etc/package-includes/zope.paste-configure.zcml със следното съдържание:
<Включва пакет = "zope.paste" />
Конфигуриране на сървър
Ние създаваме <сървър> директива в /etc/zope.conf да използвате определение сървъра zope.paste е, Paste.Main. По този начин на middlewares WSGI ще бъде използвана, когато отговорите се сервират през този сървър:
<Сървър>
& Nbsp; тип Paste.Main
& Nbsp; адрес 8081

Конфигуриране стека WSGI
Сега изберете приложение за WSGI използване PasteDeploy синтаксис в /etc/paste.ini. Ето един пример за това, как да се конфигурира приложението Paste.Main да използвате Zope 3 издателя като приложение WSGI, затова прави точно същото нещо, че редовната определението на HTTP сървър ще направя:
[Ап: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
Това не е много интересно, все пак. PasteDeploy ви позволява да верижни различни WSGI лица заедно, което е мястото, където става интересно. Изглежда има разлика между "приложения" и "филтри" (наричан още "мидълуер"). Един пример, който може да бъде от интерес се прилага трансформация XSLT към изхода на WSGI прилагането на Zope 3.
Достатъчно щастие, някой, изглежда, вече създаде WSGI филтър за нанасяне на XSLT стилове. Можете да го намерите в http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py
Ако искате да приложите тази WSGI филтър за Zope 3, вие ще трябва три неща:
1. Сложете файла xslfilter.py някъде в PYTHONPATH. / ИЪ / Python е добро място.
2. Добавяне на този фрагмент към дъното на xslfilter.py:
& Nbsp; Def filter_factory (global_conf, ** local_conf):
& Nbsp; Def филтър (APP):
& Nbsp; върне XSLFilter (APP)
& Nbsp; замяна на филтъра
3. Променете paste.ini файл, както следва:
& Nbsp; [тръбопровод: Paste.Main]
& Nbsp; тръбопровод = XSLT основна
& Nbsp; [ап: Основната]
& Nbsp; paste.app_factory = zope.paste.application: zope_publisher_app_factory
& Nbsp; [филтър: XSLT]
& Nbsp; paste.filter_factory = xslfilter: filter_factory
& Nbsp; Какво прави е да се определят на тръбопровод. Научете повече за това на сайта на PasteDeploy. Обърнете се към източника на xslfilter.py за информация за това как да се мине стилове към филтъра.
<Силен> Разгръщане Zope 3 на WSGI-способен уеб сървър
zope.paste ви позволява да стартирате Zope 3 на всеки WSGI-способен уеб сървър софтуер, използвайки PasteDeploy. За това вече няма да се нуждаят от Zope 3 съд (макар и все още можете да имате такъв), няма да конфигурирате Zope 3 чрез zope.conf и няма да го започнете да използвате runzope или zopectl.
Конфигуриране на заявлението
zope.paste осигурява PasteDeploy-съвместим фабрика за кандидатстване WSGI издател Zope 3 и го регистрира в входна точка. Следователно можем да създадем един много прост Zope 3 заявление в конфигурационен файл PasteDeploy (напр paste.ini):
[Ап: Основната]
използване = яйце: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
devmode = на
В този случай, /path/to/site.zcml отнася до site.zcml, както е известно от Zope 3 например. Можете, например, сложи paste.ini в съществуваща Zope 3 Например, в непосредствена близост до site.zcml.
Конфигуриране на базата данни ZODB
Вместо да се позовава на ZODB FileStorage при настройка file_storage, можете също да изберете няколко или други Неуспех ZODB база данни в конфигурационния файл на ZConfig стил (много прилича zope.conf), напр следното конфигурира ZEO клиент:

& Nbsp;
& Nbsp; сървър Localhost: 8100
& Nbsp; съхранение 1
& Nbsp; кеш-големина 20MB
& Nbsp;


Обърнете се към този файл от paste.ini този начин (и изтриете настройката за file_storage):
db_definition = db.conf
Конфигуриране на сървър
За да бъде в състояние да използват нашата молба Zope, ние само трябва да добавите определение сървър. Ние можем да използваме тази, която идва с Paste или PasteScript, вместо:
[Сървъра: главен]
използване = яйце: PasteScript # wsgiutils
домакин = 127.0.0.1
порт = 8080
Сега можем да стартирате приложението, използвайки Paster команда, която идва с PasteScript:
& Nbsp; Paster служи paste.ini
WSGI middlewares може да бъде конфигуриран като описаните по-горе, или на интернет страницата PasteDeploy

Какво ново в тази версия:.

  • Добавена е поддръжка за Python 3.3.
  • Окачен подкрепа за Python 2.4 и 2.5.
  • Премахната поддръжка за наемане WSGI middlewares вътре в Zope 3 заявление. Само стартиране на сървъра на скрипт-базирани вече се поддържа.
  • Добавена нова конзола скрипт да тече паста конфигурирани WSGI сървър и приложения.
  • отговарят на стандарт оформление проект ZF.
  • лиценз Добавено и авторското право файл. Също фиксирана авторското декларация в заглавна част на файла.
  • Добавено MANIFEST.in и tox.ini.

Какво ново във версия 0.4:

  • Добавете този на промените, реконструиран от SVN трупи и Дати на излизане на PyPI.
  • Помогнете на довереник опция "функции" във файла PasteDeploy INI, които могат да съдържат, разделени списък с имена функция. Те могат да бъдат тествани в ZCML файлове с синтаксиса.
  • Преди единствената характеристика, която може да бъде активирана беше "devmode" и тя има свой вариант. За обратна съвместимост, devmode = по добавя функция "devmode" към списъка на функция.

<силни> Изисквания :

  • Python

Коментари към zope.paste

Коментари не е намерена
добавите коментар
Включете на изображения!