z3c.recipe.runscript 당신이 조리법의 작업을 할 수있는 임의의 스크립트를 지정할 수있는 실행 스크립트의 URL입니다.
RUNSCRIPT Buildout 레시피
일부 소프트웨어 패키지가 쉽게로, 설립 빌드 패턴을 사용하여 설치되어 있지 않습니다 "구성, 설치 할 수 있도록." 이러한 경우에는 특정 부분을 구축하는 임의의 스크립트를 사용할 수 있도록합니다. 이 조리법은 각각 설치하고 일부를 업데이트하는 호출 파이썬을 실행하는 간단한 구현을 제공합니다.
& NBSP; >>> 가져 오기 운영 체제
& NBSP; >>> 수입 z3c.recipe.runscript.tests
& NBSP; >>> scriptFilename = os.path.join (
& NBSP; ... os.path.dirname (z3c.recipe.runscript.tests .__ FILE__), 'fooscripts.py')
현실을 설치하는 샘플 buildout을 만들어 보자 :
& NBSP; >>> 쓰기 ( 'buildout.cfg'
& NBSP; ... "" "
& NBSP; ... [buildout]
& NBSP; ... 부품 = foo는
& NBSP; ...
& NBSP; ... [foo는]
& NBSP; ... 조리법 = z3c.recipe.runscript
& NBSP; ... 설치 스크립트 = % S : installFoo
& NBSP; ... "" "% scriptFilename)
설치 스크립트 옵션은 모듈과 부품을 설치하는 동안 호출 할 함수를 지정합니다. 이 함수는 인수로 로컬 및 buildout 옵션을합니다. 자세한 내용은 테스트 / fooscripts.py를 참조하십시오.
buildout를 실행하는 경우, installFoo () 함수가 호출된다 :
& NBSP; >>> 인쇄 시스템 ( '빈 / buildout')
& NBSP; foo에 설치.
& NBSP; 이제``installFoo을 실행 ()``
우리가 다시 buildout를 실행하면 업데이트 메소드가 호출 될 것이지만, 우리가 어떤을 지정하지 않았기 때문에 아무 일도 발생하지 않습니다 :
& NBSP; >>> 인쇄 시스템 ( '빈 / buildout')
& NBSP; foo에 업데이트.
지금의 updateFoo () 함수가 호출되게뿐만 갱신 스크립트를 지정할 수 :
& NBSP; >>> 쓰기 ( 'buildout.cfg'
& NBSP; ... "" "
& NBSP; ... [buildout]
& NBSP; ... 부품 = foo는
& NBSP; ...
& NBSP; ... [foo는]
& NBSP; ... 조리법 = z3c.recipe.runscript
& NBSP; ... 설치 스크립트 = % S : installFoo
& NBSP; ... 갱신 스크립트 = % S : updateFoo
& NBSP; ... "" "% (scriptFilename, scriptFilename))
하지만 그와 같은 변경 후, 부품은 제거하고 다시 설치해야합니다 :
& NBSP; >>> 인쇄 시스템 ( '빈 / buildout')
& NBSP; 제거 foo는.
& NBSP; foo에 설치.
& NBSP; 이제``installFoo을 실행 ()``
지금은 우리가 일부를 업데이트 할 수 있습니다 :
& NBSP; >>> 인쇄 시스템 ( '빈 / buildout')
& NBSP; foo에 업데이트.
& NBSP; 이제``updateFoo을 실행 ()``
그리고 그것 뿐이다
이 릴리스의 새로운 기능 : 있습니다.
버그 : Windows 경로 지원을 수정 (예 : 세미콜론을 포함하는 'C : ')
요구 사항 :
파이썬
댓글을 찾을 수 없습니다