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는 당신을 수있는 패키지입니다
- 조프 3 응용 프로그램 내부 고용의 WSGI 미들웨어
- 어떤 WSGI를 지원하는 웹 서버에 조프 3 응용 프로그램 서버를 배포
PasteDeploy를 사용. 이들은 단지 그들이 PasteDeploy을 촉진 있다는 공통점이 전혀 다른 두 MODI 식은입니다. 각각은 이하에서 상세히 설명한다.
조프 3 내부 WSGI 미들웨어
zope.paste 당신이 조프 (zope.conf)를 구성하거나 (runzope, zopectl)를 실행하는 방법을 변경하지 않고 조프 3의 게시자 응용 프로그램의 상단에 WSGI 미들웨어 스택 할 수 있습니다.
구성은 매우 간단합니다. 이미 mkzopeinstance 스크립트를 사용 조프 3 인스턴스를 생성 한 것을 가정하여, 수행되어야 할 세 가지 단계가 있습니다 :
설치 및 zope.paste을 구성
zope.paste은 PYTHONPATH에 어디 계란으로 설치 또는 단순히 <여기서 instance_home> / lib 디렉토리 / 파이썬 디렉토리에 삭제 될 수 있습니다. 그럼 당신은 다음과 같은 내용으로 파일 <여기서 instance_home> /etc/package-includes/zope.paste-configure.zcml을 만들어 zope.paste의 ZCML 구성을 활성화해야합니다 :
<패키지 = "zope.paste"를 포함 />
서버 구성
우리는 <서버>를 만들 지시어에 <여기서 instance_home> /etc/zope.conf zope.paste의 서버 정의, Paste.Main을 사용합니다. 응답이 서버를 통해 제공 될 때 WSGI 미들웨어가 호출 될 것입니다 그 방법 :
<서버>
& NBSP; 유형 Paste.Main
& NBSP; 주소 8081

WSGI 스택 구성
이제 우리는 PasteDeploy 구문 <여기서 instance_home> /etc/paste.ini을 사용하여 WSGI 응용 프로그램을 구성합니다. 여기에 따라서 일반 HTTP 서버 정의 할 것이라고 정확히 같은 일을하고, WSGI 응용 프로그램으로 조프 3 게시자를 사용하는 Paste.Main 응용 프로그램을 구성하는 방법의 예입니다 :
[응용 프로그램 : Paste.Main]
paste.app_factory = zope.paste.application : zope_publisher_app_factory
하지만 그건 정말 흥미로운 아니다. PasteDeploy는 재미 있 곳인 함께 체인 다양한 WSGI 엔티티로 할 수 있습니다. '앱'과 '필터'사이의 구별이있는 것 같습니다 (또한 '미들웨어'이라한다). 관심있을 예 조프 3 WSGI 애플리케이션의 출력 XSLT 변환을 적용한다.
다행히도 충분히, 누군가가 이미 XSLT 스타일 시트를 적용하기위한 WSGI 필터를 만든 것으로 보인다. 당신은 http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py에서 찾을 수 있습니다
당신이 조프 3이 WSGI 필터를 적용하고 싶다면, 당신은 세 가지를해야합니다 :
PYTHONPATH의 어딘가에 xslfilter.py 파일을 넣어합니다. / lib 디렉토리 / 파이썬 좋은 장소입니다.
2. xslfilter.py의 바닥에이 조각을 추가 :
& NBSP; 데프 filter_factory (global_conf, ** local_conf) :
& NBSP는; 데프 (응용 프로그램) 필터 :
& NBSP; XSLFilter (응용 프로그램)을 반환
& 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의 소스를 참조하십시오.
WSGI를 지원하는 웹 서버에 조프 3 배포
zope.paste는 PasteDeploy를 사용하여 WSGI를 지원하는 웹 서버 소프트웨어에 조프 3를 실행할 수 있습니다. 이를 위해 더 이상 (당신은 여전히​​ 하나를 가질 수 있지만) 조프 3 인스턴스를 필요로하지 않습니다, 당신은 zope.conf 통해 조프 (3)를 구성 할 것이며, runzope 또는 zopectl를 사용하여 시작되지 않습니다.
응용 프로그램 구성
zope.paste는 조프 3의 WSGI 게시자 응용 프로그램에 대한 PasteDeploy 호환 공장을 제공하며, 엔트리 포인트에 등록. 따라서 우리는 매우 간단한 조프 3 PasteDeploy 구성 파일에서 응용 프로그램 (예 : paste.ini)를 만들 수 있습니다 :
[응용 프로그램 : 주]
사용 = 달걀 : zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
DEVMODE =에
이 경우, /path/to/site.zcml는 조프 3 인스턴스에서 알려진 바와 같이 si​​te.zcml을 의미한다. 사용자는, 예를 들어, 기존의 3 인스턴스에 조프 site.zcml 옆 paste.ini 넣을 수있다.
ZODB 데이터베이스 구성
대신 file_storage 설정을 사용 ZODB FileStorage를 참조, 당신은 또한 ZCONFIG 스타일의 구성 파일의 다중 또는 다른 ZODB 데이터베이스 백엔드 (많은 zope.conf 등) 등을 구성 할 수 있습니다 다음 ZEO 클라이언트 구성 :

& NBSP;
& NBSP; 서버 로컬 호스트 : 8100
& NBSP; 저장 1
& NBSP; 캐시 크기 20MB의
& NBSP;


paste.ini에서이 파일에이 방법을 참조하십시오 (및 file_storage 설정을 삭제) :
db_definition = db.conf
서버 구성
우리 조프 어플리케이션을 사용할 수 있도록하기 위해, 우리는 단지 서버 정의를 추가 할 필요가있다. 우리는 오히려 붙여 넣기 또는 PasteScript, 함께 제공되는 하나를 사용할 수 있습니다 :
[서버 : 주]
사용 = 달걀 : PasteScript # wsgiutils
= 127.0.0.1 호스트
= 8080 포트
이제 우리는 PasteScript와 함께 제공되는 paster 명령을 사용하여 응용 프로그램을 시작할 수 있습니다 :
& NBSP; paster는 paste.ini 제공
WSGI 미들웨어는 위 또는 PasteDeploy 웹 사이트에 설명과 같이 구성 할 수 있습니다

이 릴리스의 새로운 기능입니다.

이 파이썬 3.3에 대한 지원을 추가했습니다.
파이썬 2.4과 2.5에 대한 지원을 떨어졌다.
조프 3 응용 프로그램 내에서 WSGI 미들웨어를 사용 제거 지원. 만 스크립트 기반 서버 시작이 지원됩니다.
붙여 넣기 구성된 WSGI 서버 및 응용 프로그램을 실행하는 새로운 콘솔 스크립트를 추가했습니다.
표준 ZF 프로젝트 레이아웃을 준수합니다.
추가 라이센스 및 저작권 파일. 또한 파일 헤더에 저작권 문을 고정.
MANIFEST.in 및 tox.ini을 추가했습니다.

이 버전 0.4의 새로운 기능 :

이 SVN 로그에서 재구성이 변경 로그를 추가 PyPI에 날짜를 놓습니다.
기능 이름의 목록을 공백으로 구분하여 포함 할 수 PasteDeploy INI 파일의 '기능'설정 옵션을 지원합니다. 이러한 구문을 ZCML 파일에 대한 테스트 할 수 있습니다.
이전에 가능하게 할 수있는 유일한 기능은 'DEVMODE'이었고, 그것은 자신의 옵션을 가지고 있었다. 이전 버전과의 호환성, DEVMODE를 들어 =에이 기능 목록에 'DEVMODE'기능을 추가합니다.

이 요구 사항 :

이 파이썬

코멘트 zope.paste

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!