pyramid

소프트웨어 스크린 샷:
pyramid
소프트웨어 정보:
버전: 1.4.2
업로드 날짜: 20 Feb 15
개발자: Chris McDonough
라이센스: 무료
인기: 1

Rating: nan/5 (Total Votes: 0)

.

피라미드는 빠르고, 작은, 철저한, 오픈 소스 파이썬 웹 개발 프레임 워크 & NBSP이다 그것은 실제 웹 응용 프로그램 개발과, 더 많은 재미를 예측하고, 생산성을 배포한다.
피라미드는 철탑 프로젝트이며, 철탑 커뮤니티에 의해 생성 된 최신 웹 프레임 워크의 기초.
피라미드는 이전 repoze.bfg로 알려졌다.
지원 및 문서
문서, 보고서 버그를 확인하고 지원을 얻기 위해 철탑 프로젝트 웹 사이트를 참조하십시오.
라이센스
피라미드는 BSD 파생 Repoze 공중 사용 허가서를 제공

이 릴리스의 새로운 기능입니다 무엇 : 있습니다.

mako_templating :, 파이썬을 삭제 상류 markupsafe에 청상 아리의 비 importability에 대한 방어 해결 방법을 추가 3.2 지원. 마코의 템플릿은 더 이상 MarkupSafe 0.17 파이썬 3.2 (MarkupSafe 0.17의 조합 파이썬 3.3 지원되는 모든 파이썬 2 버전 확인을 작동하지만)의 조합에서 작동하지 않습니다.
존재하는 경우 pyramid.config.assets.PackageOverrides는 수입에 의해 설정된 __loader__에 PEP에 302 프록시를 지정 __loader__ 개체에 대한 API를 구현하는 개체를 확인합니다; 그렇지 않으면, NotImplementedError가 발생합니다. 이 피라미드 정적보기 대체가 제대로 파이썬 3.3 (이전에는 그렇지 않은 것)에서 작동합니다. 자세한 내용은 https://github.com/Pylons/pyramid/pull/1015를 참조하십시오.

이 버전 1.4의 새로운 기능 :

이 ZODB 튜토리얼 기능 테스트를 수정

이 버전의 새로운 기능 1.4 베타 3 :

이 포장 릴리스 만, 아니 코드 변경. 1.4b2 인해 타르볼에서 누락 된 디렉토리를 먹으며 편안한 분위기에서 대화를 나누는 출시했다.

이 버전 1.3.4의 새로운 기능 : pyramid.debug_routematch가 켜져하고 이송 술어가 어떤 경로로 사용하는 경우

이, 예외를 발생시킬 것이다 라우터는 인쇄 할 때 경로 디버깅 정보. 이 버그는 1.3a1부터 존재했다.
이송 술어가 어떤 경로에서 사용되었을 때 경로 디버깅 정보를 인쇄하려고 할 때, proutes pviews 콘솔 및 스크립트 예외를 발생시킬 것이다. 이 버그는 1.3a1부터 존재했다.
마스터에서 백 포트 버그 수정 : - 자산 사양으로 상속을 혼합 할 때 마코 템플릿 조회에서 절대 URI에 대해 (청상 아리 디렉토리를 사용) 확인합니다. https://github.com/Pylons/pyramid/issues/662
unorderable 유형 : 파이썬 3에서들이받은 피라미드 응용 프로그램에서 읽고 동의를 조건으로 여러 뷰를 등록 할 때, 당신은 형식 오류를 받았을 수도 있습니다 () 함수를 & LT; () 함수 예외입니다.
마스터에서 백 포트 : HTTP 잠재적 원인이 들키지 뷰 등록을 충돌 헤더가 정상화되지 않는 한 허용. 지금 만 오류가 발생합니다 경우 ( '텍스트 / HTML'대 '텍스트 / HTML')에 차이가 두보기. https://github.com/Pylons/pyramid/pull/620

이 버그 수정 :

이 버전 1.4 알파 1의 새로운 기능 :
1.3 분기에서 앞으로 포트 : 더 인증 정책이 구성되지 않은 경우, pyramid.security.effective_principals 호출 무조건 빈 목록을 반환합니다. 이것은 무조건 [모두] 반환, 지금 수행 할 뻔 잘못되었습니다.
명시 적 URL 파견 정규 표현식에 지금 콜론을 포함 할 수 있습니다. https://github.com/Pylons/pyramid/issues/629
view_config 데코레이터를 사용하여 파이썬 3.2에서 적어도 하나의 64 비트 우분투 시스템에 RuntimeError에 원인 : 사전이 반복 예외 중에 크기를 변경. 그것은 더 이상하지 않습니다. 자세한 내용은 https://github.com/Pylons/pyramid/issues/635를 참조하십시오.
URI가 이미 조정하면 마코 템플릿 조회에서 확인하거나 자산 스펙으로 다시 가져. 일반적으로 상속 된 템플릿 또는 포함 된 구성 요소에서 발생합니다. https://github.com/Pylons/pyramid/issues/606 https://github.com/Pylons/pyramid/issues/607
마코 템플릿 조회에서 자산 사양과 상속을 혼합하는 경우 (청상 아리 디렉토리를 사용하여) 절대 URI를 확인합니다. https://github.com/Pylons/pyramid/issues/662
HTTP 잠재적 원인이 들키지 뷰 등록을 충돌 헤더가 정상화되지 않는 한 허용. 지금 만 오류가 발생합니다 경우 ( '텍스트 / HTML'대 '텍스트 / HTML')에 차이가 두보기. https://github.com/Pylons/pyramid/pull/620
1.3 분기에서 앞으로 포트는 파이썬 3에서들이받은 피라미드 응용 프로그램에서 읽고 동의를 조건으로 여러 뷰를 등록 할 때, 당신은 형식 오류를받은 있습니다 unorderable 유형 : () 함수를 & LT; () 함수 예외입니다.
특징 :
Configurator.add_directive 이제 __name__을 해달라고과 __doc__ 속성​​ 부분 지문 또는 __call__을 구현하는 객체와 같은 임의의 callables을 받아들입니다. https://github.com/Pylons/pyramid/issues/621 및 https://github.com/Pylons/pyramid/pull/647 참조하십시오.
타사 사용자 정의보기, 경로, 가입자 술어는 지금 pyramid.config.Configurator.add_view_predicate, pyramid.config.Configurator.add_route_predicate 및 pyramid.config.Configurator.add_subscriber_predicate 통해 확인 저자에 의해 사용을 위해 추가 할 수 있습니다. 따라서, 예를 들어,이 일을 :
config.add_view_predicate ( 'ABC', my.package.ABCPredicate)
보기 저자는 그 술어를 구성하는 응용 프로그램에서이 작업을 수행 할 수 있습니다 :
@view_config (ABC = 1)
비슷한 기능 add_route 및 add_subscriber 존재한다. 타사보기, 경로, 또는 가입자 술어 & quot 추가;에는 문헌; 자세한 내용은 후크 장에서.
순서 & quot; 변경 사항이 위의 기능은 이제 행동이 같은 & quot을 사용하여 등록 함을 의미 지원하기 위해 만든합니다; 서로 충돌 할 수 있습니다. 그것은 조치를 할 수 잠재적으로 충돌하지만, 지금까지이 문제에 달려 내 지식 아무것도 다른 순서에 등록 된 경우로 사용 (그것은 조금 바보였다).
사용자 정의 객체는 객체의 클래스에 __json__ 방법을 정의하여 피라미드에서 쉽게 JSON 직렬화 할 수있다. 이 방법은 (등 같은 정수,리스트, 사전, 문자열로 등) json.dumps에서 기본적으로 직렬화 값을 반환해야합니다.
사용자 정의 유형 어댑터의 정의가 JSON 직렬화에 알 수없는 물체를 변환하는 JSON 렌더러는 지금 수 있습니다.
이 릴리스로, REQUEST_METHOD 술어가 사용되는 경우, 또한 HEAD가 당신이 GET를 사용할 때 암시 의미합니다. 예를 들어, (REQUEST_METHOD = 'GET') @view_config 사용하는 것과 같습니다 (REQUEST_METHOD = ( 'GET', 'HEAD')를) @view_config 사용. @view_config 사용 (REQUEST_METHOD = ( 'POST')가 @view_config를 (사용하는 것과 같습니다 'GET'REQUEST_METHOD = 머리를 생략 GET의 변형이기 때문에 ( 'HEAD'를 'GET', 'POST')은.입니다 본문 및 WebOb는 HEAD를 사용하는 경우 빈 몸을 돌려 특별한 지원을하고 있습니다.
config.add_request_method는 임의의 callables와 연장 요청 객체를 지원하기 위해 도입되었다. 이 방법은 지원하는 방법뿐만 아니라 속성으로 이전 config.set_request_property에 확장합니다. 이 방법은 지금 적은 코드가 버전 1.3에 config.set_request_property보다 요청 건설 시간에 실행되도록합니다.
추가하지 마십시오? 쿼리 인수가 제공하지만 비어있는 경우 request.resource_url에 의해 생성 된 URL에.
추가하지 마십시오? _query 인수가 제공하지만 비어있는 경우 request.route_url에 의해 생성 된 URL에.
정적보기 기계 지금 HTTPNotFound 및 HTTPMovedPermanently 예외 (오히려 반환보다) 제기, 그래서 이것들은 예외 : NotFound보기 (및 기타 예외 플레이)에 의해 발견 될 수있다.
마코 렌더러는 현재 자산 사양에 데프 이름을 지원합니다. DEF 이름 자산 사양에 존재하는 경우, 시스템은 템플릿 안에 DEF 템플릿을 렌더링하고 결과를 반환한다. 경로 / / 템플릿 # 1 defname.mako에 : 예 자산 스펙 패키지입니다. 이 대신 전체 템플릿을 렌더링의 template.mako 템플릿 내부 데프라는 defname 렌더링됩니다. 형태로 튜플을 반환하는 옛날 방식 ( 'defname은'{})보기에서, 이전 버전과의 호환성을 위해 지원됩니다
카멜레온 ZPT 렌더러는 현재 자산 스펙에서 매크로 이름을 받아들입니다. 매크로 이름 자산 사양에 존재하는 경우, 시스템은 정의 매크로 나열 매크로 렌더링 전체 템플릿을 렌더링하는 대신에 결과를 반환 할 것이다. 예를 들어 자산 사양 : 패키지 : 경로 / / 서식 # 1 macroname.pt. 이 template.pt 템플릿 대신 전체 templae 내에서 매크로 이름으로 정의 된 매크로를 렌더링합니다.
술어 불일치 예외 (더보기 때문에 작동하지 않는 조건에 해당 요청에 대해 일치하지 않을 때 볼이)가있는 경우, 예외가 이제 일치하지 않습니다 조건의 텍스트 설명이 포함되어 있습니다.
add_permission 지시어 방법은 구성에 추가되었습니다. 이 지시문은 피라미드 내부 검사 시스템에 독립 권한 introspectable를 등록합니다. 피라미드 꼭대기에 내장 된 프레임 워크 따라서 실행중인 시스템에서 지원하는 권한의 포괄적 인 목록을 작성 권한 introspectable 범주의 데이터를 사용할 수 있습니다. 이 방법이 추가되기 전에는 권한이 이미 add_view 통화에서 그들을 이름의 부작용 등이 introspectable 카테고리에 등록 된이 방법은 단지와 함께 그것을 이름을 지정하지 않고 허가 권한에 introspectable 범주를 넣을 수를 준비하는 것을 가능하게 관련보기. 여기 add_permission의 사용의 예입니다 :
설정 = 구성 ()
config.add_permission ( '보기')
UnencryptedCookieSessionFactoryConfig 이제 세션 (기본적으로이 HMAC + 피클 이루어집니다) 정렬 화하는 방법에 영향을 사용할 수있다 signed_serialize 및 signed_deserialize 후크를 받아들입니다.
pyramid.testing.DummyRequest 지금 같은 set_property로 pyramid.util.InstancePropertyMixin 클래스에서 제공하는 방법을 지원합니다.
요청 속성과 config.set_request_property 또는 config.add_request_method 통해 추가 방법은 현재 트윈 사용할 수 있습니다.
요청 속성과 config.set_request_property 또는 config.add_request_method 통해 추가 방법은 지금 pyramid.paster.bootstrap에서 반환 요청 객체에서 사용할 수 있습니다.
콘텍스트가 이미 제공 요청에 설정되어 있지 않으면, 부트 스트랩 동안에 요구 환경 request.context 해주기 루트 객체이다.
pyramid.decorator.reify 함수는 이제 API이며, API 문서를 첨가 하였다.
시험 예에서 구성 관리자를 생성하는데 사용될 수 pyramid.testing.testConfig 콘텍스트 관리자를 추가됨 (...) testing.testConfig와 :.
사용자는 이제 새로운 request.invoke_subrequest API를 사용하여 뷰 코드 내에서 subrequest를 호출 할 수 있습니다.
중단 된 :
pyramid.config.Configurator.set_request_property는 문서 - 사용되지 않습니다. 방법이 이용 남지만 더 풍부한 기능 pyramid.config.Configurator.add_request_method 그 자리 (그것이 동일한 모든 기능을 가지고 있지만, 또한 방법과 요청 개체를 확장 할 수있다)에 사용되어야한다.
이전 버전과의 호환성 :
피라미드 라우터는 더 이상 요청의 WSGI 환경을 사전에 값 bfg.routes.route 또는 bfg.routes.matchdict를 추가하지 않습니다. 이 값은 (전 효과적으로 일곱 부 버전) 문서-되지 repoze.bfg 1.0이었다. 코드가 이러한 값에 의존하는 경우, request.matched_route 및 request.matchdict 대신를 사용합니다.
그것은 pyramid.traversal.ResourceTreeTraverser .__ call__ (일명 ModelGraphTraverser .__ call__)에 직접와 환경 사전을 통과 할 수 없게된다. 대신, 요청 객체를 통과해야합니다. 요청하는 대신 환경 전달 피라미드 1.1부터 사용 중단 경고를 생성하고있다.
당신이 요청 공장으로 webob.request.LegacyRequest를 사용하는 경우 피라미드는 더 이상 제대로 작동하지 않습니다. LegacyRequest 클래스의 인스턴스는 문자열을 반환 request.path_info 있습니다. 이 피라미드 자료는 무조건 유니 코드 request.path_info 될 것으로 가정합니다.
pyramid.chameleon_zpt 및 pyramid.chameleon_text 이름 get_renderer, get_template, render_template 및 render_template_to_response에서 기능이 제거되었습니다. 이 피라미드 1.0 이후 수입시 사용 중단 경고를 발행했다. pyramid.renderers.get_renderer ()를 사용, pyramid.renderers.get_renderer (). (), pyramid.renderers.render () 또는 pyramid.renderers.render_to_response 구현 각각 대신에 이러한 기능을.
pyramid.configuration 모듈을 제거 하였다. 그것은 피라미드 1.0부터 사용되지 않습니다 및 사용시 사용 중단 경고를 인쇄했다. 대신 pyramid.config 사용합니다.
pyramid.paster.PyramidTemplate API는 제거되었다. 그것은 피라미드 1.1부터 사용되지 않습니다 및 수입에 경고를 발행했다. 코드가이에 의​​존하는 경우, 대신 pyramid.scaffolds.PyramidTemplate를 가져올 코드를 조정해야합니다.
pyramid.settings.get_settings () API를 제거 하였다. 그것은 피라미드 1.0부터 사용 중단 경고를 인쇄했다. 코드가이 API에 의존하는 경우, (). 설정을 pyramid.threadlocal.get_current_registry을 대신 사용하거나 요청 (request.registry.settings)에서 사용할 수있는 레지스트리의 설정 속성을 사용합니다.
pyramid.testing 모듈에서 이러한 API는 제거되었다. 그들은 피라미드 1.0부터 사용 중단 경고를 인쇄되었습니다
registerDummySecurityPolicy는 pyramid.config.Configurator.testing_securitypolicy 대신 사용합니다.
registerResources (일명 registerModels 대신 pyramid.config.Configurator.testing_resources를 사용합니다.
registerEventListener는 pyramid.config.Configurator.testing_add_subscriber 대신 사용합니다.
registerTemplateRenderer (일명 registerDummyRenderer`)는 pyramid.config.Configurator.testing_add_template 대신 사용합니다.
registerView는 pyramid.config.Configurator.add_view 대신 사용합니다.
registerUtility는 pyramid.config.Configurator.registry.registerUtility 대신 사용합니다.
registerAdapter는 pyramid.config.Configurator.registry.registerAdapter 대신 사용합니다.
registerSubscriber는 pyramid.config.Configurator.add_subscriber 대신 사용합니다.
registerRoute는 pyramid.config.Configurator.add_route 대신 사용합니다.
registerSettings 대신 pyramid.config.Configurator.add_settings를 사용합니다.
어떤 완성 된 콜백이 실행되기 전에 피라미드 1.3 이전에, 응답 개체의 __call__ 방법은 호출되었습니다. 완성 된 콜백이 실행 된 후이 릴리스로, 응답 개체의 __call__ 메소드가 호출됩니다. 이것은 request.invoke_subrequest 기능을 지원한다.
문서 :
추가 & quot; 피라미드 & quot 업그레이드; 이야기 문서에 대한 장. 그것은 중단 된 피라미드의 API를 제거하는 방법 서버를 실행하는 동안 테스트를 실행하는 동안 피라미드 생성 사용 중단 경고를 표시하는 방법에 대처하는 방법에 대해 설명합니다.
추가 & quot; Subrequest & quot 호출; 문서에 대한 장. 그것은 새로운 request.invoke_subrequest API를 사용하는 방법에 대해 설명합니다.
종속 관계 :
피라미드는 지금 WebOb 1.2b3 +를 (이전의 피라미드 자료는 1.2dev의 +에 의존)가 필요합니다. 이것은 우리가 텍스트로 request.path_info 반환 WebOb의 버전을 얻을 수 있도록하는 것입니다.

이 버전 1.3.2의 새로운 기능 : 버전 1.3.1을 먹으며 편안한 분위기에서 대화를 나누는 릴리스 인해의 존재, Windows의 가능성이 다른 운영 체제에서, 적어도

이 있었다 길잃은 & quot; 패키지 디렉토리 1.3.1 타르볼의 루트 디렉토리에 (따옴표 포함). 타르볼이 setuptools에-자식의 정식 버전이 아닌 체크 아웃에서 설치 setuptools에-자식을 사용하여 만들었 기 때문에이 디렉토리와 그 내용이 존재했다. 이 릴리스의 단 하나의 변화 1.3.1 포장 오류를 수정하는 것입니다.

이 어떤 버전 1.3의 새로운 기능 :

이 pyramid.wsgi.wsgiapp2 하류 WSGI 응용 프로그램을 호출하면 응용 프로그램의 싸다는 더 이상 (사용되지 않는 잠재적으로 오해의 소지가) bfg.routes이 없습니다. 그것에 matchdict 또는 bfg.routes.route 키. 만약 잘못 사실이 없을 때, 경로가 일치하는 것을 감지하기 때문에이 버그의 증상은 잘못된보기를 찾는 wsgiapp2 포장 피라미드 응용 프로그램이 될 것이다.
만 요청 인수를 선언 방법을 사용할 때 문제 https://github.com/Pylons/pyramid/issues/461 (이 그것이 가능한 인스턴스 메소드가보기 callables로 사용하기 위해 만든)에 대한 수정 프로그램은 이전 버전과 호환성을 소개했다. https://github.com/Pylons/pyramid/issues/503를 참조하십시오

이 버전의 새로운 기능 1.3 베타 2 :

이 pyramid.request.Request.partial_application_url 더 이상 API 문서에있는 방법. 그것은 개인 방법이 될 예정이었다; API 방법과 문서의 출판은 실수, 그것은 개인 무언가에 이름이 변경되었습니다.
정적 뷰가 윈도우의 절대 파일 시스템 경로를 사용하여 등록 된 경우, request.static_url 함수는 자원에 대한 URL을 생성하기 위해 작동하지 않았다. 증상 : & quot; 정적 URL 정의 일치 C : foobarbaz & quot ;.
모든 테스트는 Windows XP에서 통과합니다.
ACL 권한 문자열을 경우에만, 다음 ACL에 권한이 문자열이 아닌 시퀀스 때 pyramid.authorization.ACLAuthenticationPolicy의 허가 및 principals_allowed_by_permission 방법은 부적절한 참 값을 반환 할 수 있고, : ACL 인증에 버그 파이썬 3 확인 권한 값의 문자열은 함수에 전달.
이 버그 효과 파이썬이 아래에 상관 피라미드 배포; 그것은 피라미드 1.3a1부터 존재했다 파이썬 3에서 실행 배포에만 존재하는 버그입니다.
이 버그는, 파이썬이 문자열에서 존재하지 않는 파이썬 3에서 문자열에 대한 __iter__ 속성​​의 존재로했다.

이 버그 수정 :

이 버전 1.3 베타 1의 새로운 기능 :
구성은 이전 스타일 pyramid.configuration.Configurator 인스턴스가 있다면 pyramid.config.Configurator.with_package 작동하지 않았다.
피라미드 권한 부여 정책은 인트로 스페에 표시되지 않았다.
중단 된 :
tmpl_context 요청 변수에 대한 모든 참조 문서에서 제거되었습니다. 피라미드에있는 그것의 존재는 사용자가 철탑 적이없는 사람들에게 혼란이다. 이 피라미드 1.0 철탑 사용자를위한 포팅 편의를 추가했지만, 피라미드 렌더링 시스템 '철탑보다 훨씬 다른, 그리고 다른 방법이 철탑에 제공 할 수 있도록 설계되었다 무엇을 위해 존재하기 때문에이 유행하지 않습니다. 영원히 & quot;이 존재 하 '계속; 하지만 권장 또는 문서에 언급되지 않습니다.

이 요구 사항 :

이 파이썬

개발자의 기타 소프트웨어 Chris McDonough

Supervisor
Supervisor

20 Feb 15

pyramid_viewgroup
pyramid_viewgroup

15 Apr 15

pyramid_handlers
pyramid_handlers

14 Apr 15

코멘트 pyramid

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