pyramid

Software screenshot:
pyramid
Software ətraflı:
Version: 1.4.2
Tarixi Upload: 20 Feb 15
Geliştirici: Chris McDonough
Lisenziya: Pulsuz
Məşhurluq: 1

Rating: nan/5 (Total Votes: 0)

.

piramida sürətli, kiçik, aşağı-to-yer, açıq mənbə Python web inkişaf çərçivəsində & nbsp edir; Bu real-dünya web proqram inkişaf və daha çox əyləncə, daha proqnozlaşdırıla bilən və daha məhsuldar yerləşdirilməsi edir.
piramida bir Pylons layihə və Pylons icma tərəfindən istehsal yeni web çərçivəsində durur.
piramida əvvəl repoze.bfg kimi tanınmışdır.
Support və Documentation
Sənədlərin, hesabat hataları keçirmək və dəstək almaq Pylons Layihə səhifəsinə baxın.
Lisenziya
piramida BSD-gələn Repoze Public License altında təklif olunur

Bu azad yeni nədir.

  • mako_templating: əlavə müdafiə səbəbiylə Python 3.2 dəstək düşmə upstream markupsafe üçün Mako qeyri-importability üçün puç. Mako layoutuna artıq MarkupSafe 0.17 və Python 3.2 (MarkupSafe 0.17 birləşməsi və Python 3.3 və ya hər hansı bir dəstək Python 2 version OK işləyəcək baxmayaraq) birləşməsi altında işləyəcək.
  • əgər varsa pyramid.config.assets.PackageOverrides, idxalatçı tərəfindən müəyyən __loader__ üçün PEP ilə 302 proxy müəyyən __loader__ obyektlər üçün API həyata etiraz etmək; başqa, NotImplementedError artırır. Bu Pyramid statik görünüşü yalnış düçar edər düzgün Python 3.3 (əvvəllər onlar ki) ilə iş edir. Daha ətraflı məlumat üçün https://github.com/Pylons/pyramid/pull/1015 baxın.

Versiya 1.4 yeni nədir:

  • ZODB tutorial funksional test Fix

versiyası yeni nədir 1.4 Beta 3:

  • Qablaşdırma azad yalnız heç bir kodu dəyişir. 1.4b2 səbəbiylə tarball dizinleri itkin bir brownbag azad idi.

versiya 1.3.4 yeni nədir:

    pyramid.debug_routematch və traverse üzərində oldu
  • xəbər marşrutu ayıklama məlumat çap üçün çalışırıq zaman router istisna qaldırmaq olardı, hər hansı bir marşrutu istifadə edilmişdir. Bu səhv 1.3a1-ci ildən mövcuddur.
  • traverse xəbər hər hansı bir marşrut istifadə zaman marşrut ayıklama məlumat çap üçün çalışırıq zaman, proutes və pviews konsol scripts istisna qaldırmaq olardı. Bu səhv 1.3a1-ci ildən mövcuddur.
  • master backport bug fix: - aktiv specs ilə miras qədər qarışdırmaqla zaman Mako Templates Sistemi ildə (Mako rehberler istifadə edərək,) mütləq Uri üçün kontrol edin. https://github.com/Pylons/pyramid/issues/662

  • Unorderable növləri: Python 3-cü runing Piramida proqram bir qəbul xəbər ilə çox fikir qeydiyyatdan keçərkən
  • bir TypeError qəbul ola bilər function () & lt; function () istisna.
  • master backport: HTTP başlıqlarını potensial səbəb gözədəyməz getmək görünüşü qeydiyyatdan zidd normallaşaraq deyil qəbul edin. Yalnız indi bir səhv qaldıracaq halda ('text / HTML "vs" text / html) fərqli iki dəfə baxıldı. https://github.com/Pylons/pyramid/pull/620

nədir Versiya 1.4 Alpha 1 Yeni

  • Bug giderir:

  • 1.3 filialı
  • Forward port heç bir identifikasiyası siyasəti yapılandırılmış zaman, pyramid.security.effective_principals zəng qeyd-şərtsiz boş siyahısı qayıtmaq istəyirəm. Bu qeyd-şərtsiz var [Hər kəs] qayıtdı və indi yoxdur ki, səhv idi.
  • Explicit url göndərilməsi regexes indi colons ola bilər. https://github.com/Pylons/pyramid/issues/629

  • View_config decorator istifadə Python 3.2 altında ən azı bir 64-bit Ubuntu sistemi, On
  • bir RuntimeError səbəb Lüğət iteration istisna zamanı ölçüsü dəyişib. Bu artıq yoxdur. Daha ətraflı məlumat üçün https://github.com/Pylons/pyramid/issues/635 baxın.

  • Mako Şablonlar axtarış In
  • növü artıq düzəlişlər əgər yoxlamaq və aktiv spec geri gətirmək. Adətən miras şablonları və ya daxil komponentləri ilə baş verir. https://github.com/Pylons/pyramid/issues/606 https://github.com/Pylons/pyramid/issues/607
  • Mako Şablonlar axtarış, aktivlərin specs ilə miras qədər qarışdırmaqla zaman (mako rehberler istifadə edərək,) mütləq Uri üçün kontrol edin. https://github.com/Pylons/pyramid/issues/662
  • HTTP başlıqlarını potensial səbəb gözədəyməz getmək görünüşü qeydiyyatdan zidd normallaşaraq deyil qəbul edin. Yalnız indi bir səhv qaldıracaq halda ('text / HTML "vs" text / html) fərqli iki dəfə baxıldı. https://github.com/Pylons/pyramid/pull/620
  • 1.3 filialı Ötür-port: unorderable növləri: Python 3-cü runing Piramida proqram xəbər qəbul bir ilə çox fikir qeydiyyatdan zaman, bir TypeError qəbul ola bilər function () & lt; function () istisna.
  • Features:
  • Configurator.add_directive indi __name__ Yüklü və __doc__ atributları partials və ya __call__ həyata obyektləri kimi özbaşına callables qəbul edir. Https://github.com/Pylons/pyramid/issues/621 və https://github.com/Pylons/pyramid/pull/647.
  • Bax
  • Üçüncü tərəf xüsusi görünüşü, marşrut, və abunəçi predicates indi pyramid.config.Configurator.add_view_predicate, pyramid.config.Configurator.add_route_predicate və pyramid.config.Configurator.add_subscriber_predicate vasitəsilə keçirmək müəllifləri tərəfindən istifadə üçün əlavə edə bilərsiniz. Belə ki, məsələn, bunu:
  • config.add_view_predicate ("abc", my.package.ABCPredicate)

  • bir görünüşü müəllifi olduğunu xəbər konfiqurasiya bir proqram bunu imkan bilər
  • view_config (abc = 1)
  • oxşar xüsusiyyətləri add_route və add_subscriber üçün mövcuddur. A Üçüncü View Route ya Abunəçi xəbər & quot durub; Bax & quot; Daha çox məlumat üçün Hooks fəsildə.

  • Sifariş və quot;
  • dəyişikliklər yuxarıda xüsusiyyət dəstək ki, Qeyd indi yalnız hərəkətləri eyni & quot istifadə qeydiyyata o deməkdir ki, bir-biri ilə ziddiyyət bilər. Bu potensial münaqişə, lakin heç bu davranış asılı mənim bilik heç bir şey (bir az silly idi) bilər tədbirlər müxtəlif orden qeydiyyatdan halda olmaq üçün istifadə.
  • Xüsusi obyektləri obyekt sinfi bir __json__ metodu müəyyən Piramida asanlıqla JSON-serializable edilə bilər. Bu üsul (s belə ints, siyahıları, lüğətlər, strings kimi, və) json.dumps tərəfindən yerli serializable dəyərlər qayıtmalıdırlar.
  • JSON Renderer indi JSON seriyalı məlum obyektlərin çevirmək üçün xüsusi tipli adapterləri müəyyən etmək üçün imkan verir.
  • Bu azad kimi, REQUEST_METHOD xəbər, istifadə edərkən, də ki, HEAD siz GET istifadə edərkən nəzərdə tutulmuşdur demək olacaq. Məsələn, (REQUEST_METHOD = 'GET)view_config istifadə bərabərdir (REQUEST_METHOD = (' GET '' HEAD))view_config istifadə edərək. view_config Istifadə (REQUEST_METHOD = ("POST)view_config (istifadə bərabərdir" GET "REQUEST_METHOD = HEAD omits GET bir variant, çünki (" HEAD '' GET ',' POST). Bu bədən və WebOb bir HEAD istifadə olunur boş bədən qayıtmaq üçün xüsusi dəstəyi var.
  • config.add_request_method ixtiyari callables ilə uzanan sorğu obyektlərin dəstək təqdim edilmişdir. Bu üsul dəstək üsulları, eləcə də xassələri əvvəlki config.set_request_property genişləndirir. Bu üsul indi az kodu Versiya 1.3 config.set_request_property çox tələb tikinti vaxtda icra olunacaq səbəb olur.
  • əlavə edirsiniz? sorğu dəlil təmin lakin boş əgər request.resource_url tərəfindən URL.
  • əlavə edirsiniz? _query dəlil təmin lakin boş əgər request.route_url tərəfindən URL.

  • Bu NOTFOUND görünüşü (və digər istisna views) tərəfindən cəlb edilə bilər, belə ki,
  • statik görünüşü maşın indi HTTPNotFound və HTTPMovedPermanently istisnalar (olduqca yekunları çox) artırır.
  • Mako Renderer indi aktiv spec bir dəf adı dəstəkləyir. Def adı aktiv spec indiki zaman, sistem şablon ərzində şablon DEF verəcək və nəticə qayıdacaqlar. Yol / / şablon # defname.mako üçün: misal aktiv spec paketidir. Bu əvəzinə bütün şablon göstərilməsi template.mako şablon daxilində def adlı defname göstərəcək. formada bir tuple qaytarılması köhnə yol (defname, {}) baxımından geri uyğunluğu üçün dəstəklənir
  • Chameleon ZPT Renderer indi aktiv spec makro adını qəbul edir. Makro adı aktiv spec indiki zaman, sistem müəyyən-makro kimi verilmişdir makro göstərmək və bütün şablon göstərilməsi əvəzinə nəticə qayıdacaqlar. Misal aktiv spec: paketi: yol / / şablon # macroname.pt. Bu əvəzinə bütün templae bir template.pt şablon ərzində macroname kimi müəyyən makro göstərəcək.

  • (Heç bir fikir səbəbiylə iş deyil predikatların üçün bir sorğu üçün oyunları zaman görünür) bir xəbər uyğunsuzluq istisna olduqda
  • istisna indi uyğun gəlmədi xəbər bir mətn təsviri ehtiva edir.
  • An add_permission direktiv metodu Configurator əlavə edildi. Bu direktiv Pyramid introspection sistemi pulsuz sürən icazə introspectable qeydə alır. Piramida üstün inşa çərçivəsində belə bir çalışan sistemi tərəfindən dəstəklənən icazələrin hərtərəfli siyahısını yaratmaq üçün icazələrin introspectable kateqoriya data istifadə edə bilərsiniz. Bu üsul əlavə əvvəl, icazələrin artıq add_view zəng onlara adlandırma bir yan təsiri olaraq bu introspectable kateqoriya qeydə alınıb, bu üsul yalnız ilə birlikdə adlandırma olmadan icazə icazələrin daxil introspectable kateqoriya qoymaq üçün təşkil etmək mümkün edir əlaqədar görünüşü. Burada add_permission istifadə bir misal var:
  • config = Configurator ()
  • config.add_permission (view)
  • UnencryptedCookieSessionFactoryConfig indi sessiyaları (default bu HMAC + turşu ilə aparılır) sıralayır necə təsir üçün istifadə edilə bilər signed_serialize və signed_deserialize qarmaqlar qəbul edir.
  • pyramid.testing.DummyRequest indi belə set_property kimi pyramid.util.InstancePropertyMixin sinif təchiz üsulları dəstəkləyir.

  • Config.set_request_property və ya config.add_request_method vasitəsilə əlavə
  • Filmlərin xassələri və metodları artıq tweens mövcuddur.

  • Config.set_request_property və ya config.add_request_method vasitəsilə əlavə
  • Filmlərin xassələri və metodları tələb object pyramid.paster.bootstrap döndü artıq mövcuddur.

  • Kontekstində artıq təmin xahişi ilə müəyyən halda
  • Bootstrap zamanı ətraf mühitin tələbi request.context artıq kök obyekt.
  • pyramid.decorator.reify funksiyası artıq bir API və API sənədlərin əlavə edildi.
  • test bir configurator yaratmaq üçün istifadə edilə bilər pyramid.testing.testConfig kontekstində meneceri, məsələn, əlavə .
  • testing.testConfig (...) ilə
  • Yuzerlər indi yeni bir request.invoke_subrequest API istifadə bax kodu ərzində bir subrequest ibadət edə bilər.
  • Deprecations:
  • pyramid.config.Configurator.set_request_property sənədlər-deprecated olmuşdur. metodu istifadə qalır, lakin daha featureful pyramid.config.Configurator.add_request_method onun yerində (eyni imkanları bütün var, həm də üsulları ilə sorğu obyekt uzada bilər) istifadə olunmalıdır.
  • Geri pozuntuların:
  • Piramida router artıq sorğunun wsgi mühit lüğət dəyərlər bfg.routes.route və ya bfg.routes.matchdict edir. Bu dəyərlər (əvvəl səmərəli yeddi kiçik relizlər) docs-deprecated repoze.bfg 1.0 idi. Sizin kodu bu dəyərlər üzərində asılı varsa, bunun yerine request.matched_route və request.matchdict istifadə edin.
  • Bu pyramid.traversal.ResourceTreeTraverser .__ call__ (aka ModelGraphTraverser .__ call__) birbaşa ekoloji lüğət keçmək artıq mümkün deyil. Bunun yerine, bir sorğu obyekt keçməlidir. Bir sorğu əvəzinə bir mühit keçən Piramida 1.1-ci ildən devalvasiya xəbərdarlıq istehsal olunub.

  • Bir sorğu fabriki kimi webob.request.LegacyRequest istifadə əgər
  • Piramida artıq düzgün işləyəcək. LegacyRequest sinif halları bir string geri bir request.path_info var. Bu Pyramid azad qeyd-şərtsiz Unicode request.path_info olacaq ki, nəzərdə tutur.
  • pyramid.chameleon_zpt və pyramid.chameleon_text adlı get_renderer, get_template, render_template və render_template_to_response olan funksiyaları qaldırıldı. Bu Piramida 1.0-ci ildən idxal sonra devalvasiya xəbərdarlıq var. Pyramid.renderers.get_renderer (), pyramid.renderers.get_renderer istifadə (). Icrasına (), pyramid.renderers.render () və ya pyramid.renderers.render_to_response müvafiq əvəzinə bu funksiyaları.
  • pyramid.configuration modulu qaldırıldı. Bu Piramida 1.0-ci ildən deprecated və onun istifadəsi ilə bir devalvasiya xəbərdarlıq çap edilmişdir. Əvəzinə pyramid.config istifadə edin.
  • pyramid.paster.PyramidTemplate API qaldırıldı. Bu Piramida 1.1-ci ildən deprecated və idxala xəbərdarlıq edilmişdir. Sizin kodu bu asılı varsa, bunun yerine pyramid.scaffolds.PyramidTemplate idxal kodu seçin.
  • pyramid.settings.get_settings () API qaldırıldı. Bu Piramida 1.0-ci ildən devalvasiya xəbərdarlıq çap edilmişdir. Sizin kodu bu API asılı varsa, (request.registry.settings). Ayarları pyramid.threadlocal.get_current_registry () əvəzinə istifadə və ya sorğu mövcud reyestrinin parametrləri atributu istifadə edin.
  • pyramid.testing modul Bu API çıxarıldı. Onlar Piramida 1.0-ci ildən devalvasiya xəbərdarlıq çap edilmişdir:
  • registerDummySecurityPolicy əvəzinə pyramid.config.Configurator.testing_securitypolicy istifadə edin.
  • registerResources (aka registerModels əvəzinə pyramid.config.Configurator.testing_resources istifadə edin.
  • registerEventListener əvəzinə pyramid.config.Configurator.testing_add_subscriber istifadə edin.
  • registerTemplateRenderer (aka registerDummyRenderer`), pyramid.config.Configurator.testing_add_template əvəzinə.
  • istifadə
  • registerView əvəzinə pyramid.config.Configurator.add_view istifadə edin.
  • registerUtility əvəzinə pyramid.config.Configurator.registry.registerUtility istifadə edin.
  • registerAdapter əvəzinə pyramid.config.Configurator.registry.registerAdapter istifadə edin.
  • registerSubscriber əvəzinə pyramid.config.Configurator.add_subscriber istifadə edin.
  • registerRoute əvəzinə pyramid.config.Configurator.add_route istifadə edin.
  • registerSettings istifadə pyramid.config.Configurator.add_settings yerinə.

  • Hər hansı bir başa callbacks edam əvvəl
  • Piramida 1.3 və əvvəlki, bir cavab obyekt __call__ metodu tələb etdi. Hazır callbacks icra sonra bu azad kimi, cavab obyekt __call__ metodu tələb olunur. Bu request.invoke_subrequest xüsusiyyət dəstək deyil.
  • Documentation:

  • Piramida & quot təkmilləşdirilməsi
  • Added bir & quot; povest sənədlərin fəsil. Bu deprecations və Pyramid API kaldırma və necə test çalışırken və bir server çalışan isə Pyramid yaradıldı devalvasiya xəbərdarlıq göstərmək öhdəsindən necə təsvir edir.
  • Added & quot; a subrequest & quot Invoking; sənədlərin fəsil. Yeni request.invoke_subrequest API istifadə etmək üçün necə təsvir edir.
  • Dependencies:
  • Piramida indi WebOb 1.2b3 + (əvvəl Pyramid azad yalnız 1.2dev + istinad) tələb edir. Bu mətn kimi request.path_info qaytarır WebOb bir versiyası almaq təmin etməkdir.

versiya 1.3.2 yeni nədir:

  • Version 1.3.1 idi brownbag azad, at Ən Windows və bəlkə səbəbiylə küçə olarak mövcudluğu digər əməliyyat sistemləri üzrə; 1.3.1 tarball kök qovluğuna paketi kataloq (quote daxil olmaqla). Tarball setuptools-git bir versiyası daha çox çıxış yüklü bir setuptools-git istifadə yaradılmışdır, çünki bu kataloq və onun məzmunu hazır oldu. Bu azad yeganə dəyişiklik 1.3.1 qablaşdırma səhv düzəltmək üçün.

versiya 1.3 yeni nədir:

  • pyramid.wsgi.wsgiapp2 aşağı wsgi app çağırır zaman, app ekoloji artıq (deprecated və potensial yanlış) bu bfg.routes.matchdict və ya bfg.routes.route düymələri var. Bu səhvən, əslində, yox idi bir marşrut eşlemeli ki, algılar, çünki bu səhv bir simptom səhv görünüşü tapmaq wsgiapp2-bükülmüş Pyramid app olacaq.

  • Üsulları yalnız bir tələbi dəlil idi elan zaman
  • (mümkün instansiya üsulları keçirmək callables kimi istifadə etmək üçün üçün) məsələ https://github.com/Pylons/pyramid/issues/461 üçün fix geri uyğunsuzluq təqdim istifadə olunur. Bax https://github.com/Pylons/pyramid/issues/503

versiyası yeni nədir 1.3 Beta 2:

metodu pyramid.request.Request.partial_application_url

  • edir artıq API docs edir. Bu xüsusi üsul üçün nəzərdə edilmişdir; bir API üsulu kimi sənədlərin dərc bir səhv idi və bu, özəl bir şey adını edilmişdir.
  • statik görünüşü Windows mütləq fayl yolu istifadə edərək qeydiyyatdan zaman, request.static_url funksiyası resurslarına URL'leri yaratmaq üçün iş deyil. Belirti: & quot; No statik URL definition uyğun c. Foobarbaz & quot;
  • Bütün testlər Windows XP keçmək olun.
  • ACL identifikasiyası Bug Python 3 yoxlanılması sonra bir ACL bir icazə simli deyil, ardıcıllıqla idi pyramid.authorization.ACLAuthenticationPolicy bir icazə və principals_allowed_by_permission metodu uygunsuz bir True dəyər qayıtmaq bilər, yalnız və yalnız ACL icazə string funksiyası keçdi icazə dəyər bir substring idi.
  • Bu səhv təsiri Python 2 altında Pyramid yerləşdirilməsi; Bu Python 3-də Pyramid 1.3a1 bəri mövcud çalışan applications yalnız mövcud bir səhv edir.
  • Bu səhv Python 2 strings altında mövcud deyil Python 3-cü strings bir __iter__ atributu olması ilə bağlıdır.

versiyası yeni nədir 1.3 Beta 1:

  • Bug giderir:
  • Configurator pyramid.configuration.Configurator instansiya bir köhnə stil idi pyramid.config.Configurator.with_package tutmadı.
  • Piramida icazə siyasəti introspector göstərmək etməyib.
  • Deprecations:
  • tmpl_context tələb dəyişən bütün istinadlar docs çıxarıldı. Piramida Onun mövcudluğu istifadəçilər pylons heç vaxt insanlar üçün qarışıqdır. Bu Piramida 1.0 Pylons istifadəçilər üçün Hesabatlarının rahatlığı kimi əlavə edilmişdir, lakin Pyramid göstərilməsi sistemi dirəkləri çox fərqli idi və alternativ yolları dirəkləri təklif üçün nəzərdə tutulmuşdur nə üçün mövcud çünki tutulan heç vaxt. Əbədi & quot; Bu mövcud & quot davam edəcək; lakin docs tövsiyə və ya qeyd etmək deyil.

tələblər

  • Python

Geliştirici digər proqram Chris McDonough

superlance
superlance

20 Feb 15

Supervisor
Supervisor

20 Feb 15

Şərh pyramid

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!