.
পিরামিড একটি দ্রুত, ছোট, ডাউন টু আর্থ, ওপেন সোর্স পাইথন ওয়েব উন্নয়ন কাঠামো & nbsp হয়; এটা বাস্তব ওয়েব এপ্লিকেশন ডেভেলপমেন্ট এবং, আরো মজা আরো আন্দাজের, এবং আরো উত্পাদনশীল স্থাপনার করে তোলে.
পিরামিড একটি Pylons প্রকল্প, এবং Pylons সম্প্রদায় দ্বারা উত্পাদিত নতুন ওয়েব অবকাঠামো চেতনার.
পিরামিড পূর্বে repoze.bfg নামে পরিচিত ছিল.
সমর্থন ও ডকুমেন্টেশন
ডকুমেন্টেশন, বাগ রিপোর্ট দেখতে, এবং সমর্থন প্রাপ্ত করার Pylons প্রকল্প ওয়েব সাইট দেখুন.
লাইসেন্স
পিরামিড বিএসডি-প্রাপ্ত Repoze পাবলিক লাইসেন্সের অধীনে দেওয়া হয়
এই রিলিজে নতুন কি:.
- mako_templating: এখনো যোগ করেনি আত্মরক্ষামূলক কারণে পাইথন 3.2 সমর্থন ড্রপ মূল প্রজেক্টের markupsafe থেকে প্রশান্ত মহাসাগরের নীল হাঙর এর নন-importability জন্য কার্যসংক্রান্ত. প্রশান্ত মহাসাগরের নীল হাঙর টেমপ্লেট আর MarkupSafe 0.17 এবং পাইথন 3.2 (MarkupSafe 0.17 সমন্বয় এবং পাইথন 3.3 বা কোনো সমর্থিত পাইথন 2 সংস্করণ ঠিক আছে কাজ করবে, যদিও) সমন্বয় অধীনে কাজ করবে.
- যদি থাকে pyramid.config.assets.PackageOverrides, আমদানিকারক দ্বারা সেট __loader__ তেজ মধ্যে 302 Proxy গুলি নির্দিষ্ট __loader__ অবজেক্টের জন্য এপিআই বাস্তবায়ন আপত্তি না; অন্যথায়, NotImplementedError উত্থাপন. এই পিরামিড স্ট্যাটিক দেখুন অগ্রাহ্য করা সঠিকভাবে পাইথন 3.3 (পূর্বে তারা করবে না) অধীনে কাজ করে তোলে. আরও তথ্যের জন্য https://github.com/Pylons/pyramid/pull/1015 দেখুন.
সংস্করণ 1.4 নতুন কি:
- ZODB টিউটোরিয়াল কার্যকরী পরীক্ষা ফিক্স করুন
সংস্করণে নতুন আপনি কি 1.4 বেটা 3:
- প্যাকেজিং রিলিজ শুধুমাত্র, কোন কোড পরিবর্তন. 1.4b2 কারণে tarball রূপে মধ্যে ডিরেক্টরি অনুপস্থিত একটি brownbag রিলিজ.
সংস্করণ 1.3.4 নতুন কি
- pyramid.debug_routematch এবং তর্ক চালু হয়, তখন
- সম্পৃক্ত রুট ডিবাগ তথ্য মুদ্রণের চেষ্টা করার সময় রাউটার একটি ব্যতিক্রম বাড়াতে হবে, কোন রুট ব্যবহার করা হয়. এই বাগ 1.3a1 থেকে অস্তিত্ব করেনি.
- ঢুকা সম্পৃক্ত কোন রুট ব্যবহার করা হয় যখন রুট ডিবাগ তথ্য মুদ্রণের চেষ্টা করার সময়, proutes এবং pviews কনসোল স্ক্রিপ্ট একটি ব্যতিক্রম বাড়াতে হবে. এই বাগ 1.3a1 থেকে অস্তিত্ব করেনি.
- মাস্টার থেকে ব্যাক-পোর্ট বাগ ফিক্স: - সম্পদ চশমা সঙ্গে উত্তরাধিকার আপ মিশ যখন প্রশান্ত মহাসাগরের নীল হাঙর টেমপ্লেট লুকআপ সালে, (প্রশান্ত মহাসাগরের নীল হাঙর ডিরেক্টরি ব্যবহার করে) পরম URI জন্য চেক করুন. https://github.com/Pylons/pyramid/issues/662
- , আপনি একটি TypeError হতে পেয়েছি ফাংশন (): & lt; ফাংশন () ব্যতিক্রম.
- মাস্টার থেকে ব্যাক-পোর্ট: HTTP- র হেডার সম্ভাব্য যার ফলে অলক্ষিত যেতে দেখুন নিবন্ধন বিবাদী স্বাভাবিক হচ্ছে না গ্রহণ করুন. শুধুমাত্র এখন একটি ত্রুটি বাড়াতে হবে যদি ('টেক্সট / এইচটিএমএল' বনাম 'টেক্সট / HTML') মধ্যে পার্থক্য যে দুটি দেখ. https://github.com/Pylons/pyramid/pull/620
Unorderable ধরনের: পাইথন 3 এর অধীন runing একটি পিরামিড অ্যাপ্লিকেশনের মধ্যে একটি গ্রহণ সম্পৃক্ত সঙ্গে একাধিক দেখেছে নিবন্ধনের সময়
কি সংস্করণ 1.4 আলফা 1 নতুন:
- বাগ সংশোধন করা হয়েছে:
- ফরোয়ার্ড পোর্ট: কোন প্রমাণীকরণ নীতি কনফিগার করা হলে, pyramid.security.effective_principals একটি কল নিঃশর্তভাবে ফাঁকা তালিকা ফিরে আসবে. এটি নিঃশর্তভাবে আছে [সবাই] ফিরে আসেন, এবং এখন না হবে, ভুল ছিল.
- স্পষ্ট URL প্রেরণ regexes এখন কোলন থাকতে পারে. https://github.com/Pylons/pyramid/issues/629
- 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') মধ্যে পার্থক্য যে দুটি দেখ. https://github.com/Pylons/pyramid/pull/620
- 1.3 শাখা থেকে ফরোয়ার্ড-পোর্ট: unorderable ধরনের: পাইথন 3 এর অধীন runing একটি পিরামিড আবেদন বিধেয় গ্রহণ একটি সঙ্গে একাধিক দেখেছে নিবন্ধনের সময়, আপনি একটি TypeError হতে পেয়েছি ফাংশন (): & lt; ফাংশন () ব্যতিক্রম.
- বৈশিষ্ট্য:
- Configurator.add_directive এখন __name__ আছে আত এবং __doc__ বৈশিষ্ট্যাবলী যা partials বা __call__ বাস্তবায়ন অবজেক্টের মত অবাধ callables গ্রহণ করে. Https://github.com/Pylons/pyramid/issues/621 এবং https://github.com/Pylons/pyramid/pull/647. দেখুন
- তৃতীয় পক্ষের কাস্টম দেখুন, রুট, এবং গ্রাহক predicates এখন pyramid.config.Configurator.add_view_predicate, pyramid.config.Configurator.add_route_predicate এবং pyramid.config.Configurator.add_subscriber_predicate মাধ্যমে দৃশ্য লেখক দ্বারা ব্যবহারের জন্য যোগ করা যেতে পারে. সুতরাং, উদাহরণস্বরূপ, এই কাজ:
- config.add_view_predicate ('বর্ণমালা', my.package.ABCPredicate)
- দৃশ্য লেখক যে বিধেয় কনফিগার একটি অ্যাপ্লিকেশন যে এই কাজ করার অনুমতি দেয় পারে
- view_config (এবিসি = 1)
- অনুরূপ বৈশিষ্ট্য add_route, এবং add_subscriber জন্য বিদ্যমান. একটি থার্ড পার্টি দেখুন, রুট, অথবা গ্রাহক বিধেয়, & quot যোগ করার পদ্ধতি; নীচে & quot; আরও তথ্যের জন্য হুক্স অধ্যায়ের.
- পরিবর্তন উপরে বৈশিষ্ট্য সমর্থন করা উল্লেখ্য, এখন শুধুমাত্র কর্ম একই, & quot ব্যবহার করে নিবন্ধিত এর মানে হল যে; এক অন্য সঙ্গে সংঘাত হতে পারে. এটা সম্ভাব্য সংঘাত, কিন্তু কখনও এই আচরণের উপর নির্ভরশীল আমার জ্ঞান কিছুই (এটি একটি বিট মূর্খ ছিল) করতে পারে কর্ম বিভিন্ন আদেশ নিবন্ধিত যে ক্ষেত্রে ব্যবহার করা হয়.
- কাস্টম বস্তু অবজেক্ট এর বর্গ একটি __json__ পদ্ধতি নির্ধারণ করে পিরামিড সহজে JSON-serializable করা যেতে পারে. এই পদ্ধতি (তাই ঘোষণা যেমন ints, তালিকা, অভিধান, স্ট্রিং, এবং) json.dumps দ্বারা নেটিভ serializable মান ফিরে উচিত.
- JSON উপস্থাপন এখন JSON serializations অজানা বস্তু রূপান্তর কাস্টম প্রকার অ্যাডাপ্টার সংজ্ঞা জন্য করতে পারবেন.
- এই রিলিজ হিসাবে, request_method বিধেয়, যখন ব্যবহৃত, যে মাথা আপনি পেতে ব্যবহার করার সময় উহ্য হয় পরোক্ষভাবে হবে. উদাহরণস্বরূপ, (request_method = 'get')view_config ব্যবহার করে সমতূল্য (request_method = (, 'get' 'মাথা'))view_config ব্যবহার করে. view_config ব্যবহার করে (request_method = ('পোস্ট')view_config (ব্যবহার সমতুল্য 'get' request_method = মাথা omits যে পেতে একটি বৈকল্পিক, কারণ ('মাথা' 'get', 'পোষ্ট'). এই শরীর, এবং WebOb একটি মাথা ব্যবহার করা হয় যখন একটি খালি শরীর ফিরে বিশেষ সমর্থন আছে.
- 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 ব্যতিক্রম (বরং আয় এর চেয়ে) উত্থাপন.
- প্রশান্ত মহাসাগরের নীল হাঙর উপস্থাপন এখন একটি সম্পদ বৈশিষ্ট একটি Def নাম সমর্থন করে. Def নাম সম্পদ বৈশিষ্ট উপস্থিত না থাকলে, সিস্টেম টেমপ্লেট টেমপ্লেট মধ্যে Def করা সম্ভব হবে এবং এর ফলে ফিরে আসতে হবে. পাথ / / টেমপ্লেট # defname.mako: একটি উদাহরণ সম্পদ বৈশিষ্ট প্যাকেজ. এই পরিবর্তে সম্পূর্ণ টেম্পলেট রেন্ডারিং template.mako টেমপ্লেট ভিতরে Def নামে defname সম্ভব হবে না. আকারে একটি Tuple ফিরে পুরোনো উপায় ('defname', {}) ভিউ থেকে অনগ্রসর সামঞ্জস্য জন্য সমর্থিত হবে,
- বহুরুপী ZPT উপস্থাপন এখন একটি সম্পদ বৈশিষ্ট একটি ম্যাক্রো নাম গ্রহণ করে. ম্যাক্রো নাম সম্পদ বৈশিষ্ট উপস্থিত না থাকলে, সিস্টেমের একটি সংজ্ঞায়িত-ম্যাক্রো হিসেবে তালিকাভুক্ত করা ম্যাক্রো রেন্ডার এবং সম্পূর্ণ টেম্পলেট রেন্ডারিং পরিবর্তে এর ফলে ফিরে আসতে হবে. একটি উদাহরণ সম্পদ বৈশিষ্ট: প্যাকেজ: পথ / / টেমপ্লেট # macroname.pt. এই পরিবর্তে সম্পূর্ণ templae এর template.pt টেমপ্লেট মধ্যে macroname হিসাবে সংজ্ঞায়িত ম্যাক্রো সম্ভব হবে না.
- ব্যতিক্রম এখন মেলে না, যা সম্পৃক্ত একটি পাঠগত বিবরণ উপস্থিত রয়েছে.
- একটি add_permission নির্দেশ পদ্ধতি কনফিগারেশন যোগ করা হয়েছিল. এই নির্দেশ পিরামিড অন্তর্দর্শন সিস্টেমের মধ্যে একটি মুক্ত স্থায়ী অনুমতি ইন্ট্রোস্পেক্টেবল খাতাপত্র. পিরামিড উপরে নির্মিত অবকাঠামো এইভাবে একটি চলমান সিস্টেম দ্বারা সমর্থিত অনুমতি ব্যাপক তালিকা নির্মাণ করতে অনুমতি ইন্ট্রোস্পেক্টেবল বিভাগ তথ্য ব্যবহার করতে পারেন. এই পদ্ধতি যোগ করা হয়েছিল আগে, অনুমতি ইতিমধ্যে একটি add_view কল তাদের নামকরণ একটি পার্শ্ব প্রতিক্রিয়া হিসাবে এই ইন্ট্রোস্পেক্টেবল বিভাগ নিবন্ধিত হয়, এই পদ্ধতি শুধু সঙ্গে বরাবর নাম উল্লেখ না করে একটি অনুমতি অনুমতি মধ্যে ইন্ট্রোস্পেক্টেবল বিভাগ করা জন্য ব্যবস্থা করার সম্ভব একটি যুক্ত দেখুন. এখানে add_permission ব্যবহার একটি উদাহরণ:
- কনফিগ = কনফিগারেশন ()
- config.add_permission ('দেখুন')
- UnencryptedCookieSessionFactoryConfig এখন সেশন (ডিফল্টরূপে এই HMAC + + কাসুন্দি সঙ্গে সম্পন্ন করা হয়) দন্ডায়মান হয় কিভাবে প্রভাবিত করতে ব্যবহার করা যেতে পারে, যা signed_serialize এবং signed_deserialize আঙ্গুলসমূহ গ্রহণ করে.
- pyramid.testing.DummyRequest এখন যেমন set_property হিসেবে pyramid.util.InstancePropertyMixin বর্গ দ্বারা সরবরাহ করা পদ্ধতি সমর্থন করে.
- অনুরোধ বৈশিষ্ট্য এবং পদ্ধতি এখন tweens যাও পাওয়া যায়.
- অনুরোধ বৈশিষ্ট্য এবং পদ্ধতি অনুরোধ বস্তুর pyramid.paster.bootstrap থেকে ফিরে পাওয়া যায়.
- বুটস্ট্র্যাপ সময় পরিবেশ অনুরোধ request.context এখন রুট বস্তু.
- pyramid.decorator.reify ফাংশন এখন একটি API হয়, এবং API ডকুমেন্টেশন যোগ করা হয়েছিল.
- পরীক্ষায় একটি কনফিগারেশন তৈরি করতে ব্যবহার করা যেতে পারে, যা pyramid.testing.testConfig প্রসঙ্গে পরিচালক,, যেমন যোগ করা হয়েছে . : testing.testConfig (...) সঙ্গে
- ব্যবহারকারীরা এখন একটি নতুন request.invoke_subrequest API- টি ব্যবহার করে দেখুন কোড মধ্যে থেকে একটি subrequest ডাকা করতে পারেন.
- Deprecations:
- pyramid.config.Configurator.set_request_property ডকুমেন্টেশন-অবচিত হয়েছে. পদ্ধতি উপভোগ্য অবশেষ কিন্তু আরো featureful 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 থেকে একটি গম্ভীরতা সতর্কতা তৈরি করা হয়েছে.
- পিরামিড আর সঠিকভাবে কাজ করবে. 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 এপিআই অপসারণ করা হয়েছে. এটা পিরামিড 1.1 থেকে অবচিত এবং আমদানি উপর একটি সতর্কবার্তা জারি করা হয়েছে. আপনার কোড উপর নির্ভরশীল, তাহলে এর পরিবর্তে pyramid.scaffolds.PyramidTemplate আমদানি করতে আপনার কোড সমন্বয়.
- pyramid.settings.get_settings () এপিআই অপসারণ করা হয়েছে. এটা পিরামিড 1.0 থেকে একটি গম্ভীরতা সতর্কতা মুদ্রণ করা হয়েছে. আপনার কোড API- র উপর নির্ভরশীল, (request.registry.settings). সেটিংস pyramid.threadlocal.get_current_registry () পরিবর্তে ব্যবহার বা অনুরোধ থেকে পাওয়া রেজিস্ট্রি সেটিংস বৈশিষ্ট্য ব্যবহার করুন.
- 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__ পদ্ধতি প্রার্থনা করা হয়. সমাপ্ত callbacks মৃত্যুদন্ড কার্যকর করা হয় পরে এই মুক্তির, একটি প্রতিক্রিয়া বস্তুর __call__ পদ্ধতি প্রার্থনা করা হয়. এই request.invoke_subrequest বৈশিষ্ট্য সমর্থন করে.
- ডকুমেন্টেশন:
- যোগ করা হয়েছে কোন & quot; আখ্যান ডকুমেন্টেশন অধ্যায়. এটা deprecations এবং পিরামিড API গুলি সরানো এবং কিভাবে পরীক্ষা চলাকালে এবং একটি সার্ভার যখন চলমান পিরামিড তৈরি গম্ভীরতা সতর্কবার্তা প্রদর্শন সঙ্গে মানিয়ে নিতে কিভাবে আলোচনা করা হয়েছে.
- যোগ করা হয়েছে একটি & quot; একটি Subrequest, & quot Invoking; নথিপত্র অধ্যায়. এটা নতুন request.invoke_subrequest API- টি ব্যবহার কিভাবে আলোচনা করা হয়েছে.
- অধীনস্থ:
- পিরামিড এখন WebOb 1.2b3 + + (পূর্বে পিরামিড রিলিজ শুধুমাত্র 1.2dev + + উপর নির্ভরশীল) প্রয়োজন. এই আমরা টেক্সট হিসেবে request.path_info ফেরৎ যে WebOb একটি সংস্করণ প্রাপ্ত তা নিশ্চিত করা হয়.
1.3 শাখা থেকে
View_config প্রসাধক ব্যবহার করে পাইথন 3.2 অধীন অন্তত একটি 64 বিট উবুন্টু সিস্টেম,
প্রশান্ত মহাসাগরের নীল হাঙর টেমপ্লেট লুকআপ সালে
যাতে, & quot;
এই notfound দেখুন (এবং অন্যান্য ব্যতিক্রম মতামত) দ্বারা ধরা হতে পারে, তাই
(কোন দৃশ্য কারণে কাজ না predicates একটি নির্দিষ্ট অনুরোধ ম্যাচ যখন দেখা যায়) একটি বিধেয় মেলেনি ব্যতিক্রম আছে যখন
Config.set_request_property বা config.add_request_method মাধ্যমে যোগ
Config.set_request_property বা config.add_request_method মাধ্যমে যোগ
একটি প্রেক্ষাপটে ইতিমধ্যে একটি প্রদত্ত অনুরোধ সেট করা না থাকলে
আপনি একটি অনুরোধ কারখানা হিসেবে webob.request.LegacyRequest ব্যবহার করা হলে
কোনো সমাপ্ত callbacks মৃত্যুদন্ড কার্যকর করার আগে
পিরামিড, & quot আপগ্রেড করার প্রণালী
সংস্করণ 1.3.2 নতুন কি:
- সংস্করণ 1.3.1 ছিল একটি brownbag রিলিজ, এ অন্ততপক্ষে উইন্ডোজ এবং সম্ভবত কারণে একটি বিপথগামী, & quot অস্তিত্ব অন্যান্য অপারেটিং সিস্টেম, উপর; 1.3.1 tarball রূপে মধ্যে root ডিরেক্টরি প্যাকেজ ডিরেক্টরি (উদ্ধৃতি অন্তর্ভুক্ত). Tarball রূপে setuptools-Git একটি রিলিজ সংস্করণ বদলে একটি চেকআউট থেকে ইনস্টল করা একটি setuptools-Git ব্যবহার করে তৈরি করা ছিল, কারণ এই ডিরেক্টরির এবং এর বিষয়বস্তু উপস্থিত ছিলেন. এই রিলিজে শুধু পরিবর্তন 1.3.1 প্যাকেজিং ত্রুটি সংশোধন করা হয়.
সংস্করণ 1.3 নতুন কি:
- pyramid.wsgi.wsgiapp2 স্রোতবরাবর WSGI অ্যাপ্লিকেশন কল করার সময়, অ্যাপ্লিকেশন এর পরিবেষ্টন আর (অবচিত এবং সম্ভাব্য ভুল) এটা bfg.routes.matchdict বা bfg.routes.route কি হবে. এটা ভুল, আসলে, এটি ছিল না যখন একটি রুট মিলেছে ছিল সনাক্ত করে যে কারণ এই বাগ একটি উপসর্গ ভুল দেখুন ফাইন্ডিং একটি wsgiapp2-আবৃত পিরামিড অ্যাপ্লিকেশন হবে.
- (এটা সম্ভব উদাহরণস্বরূপ পদ্ধতি দেখুন callables হিসাবে ব্যবহার করার জন্য তৈরি করা, যা) সমস্যা https://github.com/Pylons/pyramid/issues/461 জন্য ফিক্স একটি পিছন দিকে অসঙ্গতি চালু ব্যবহার করা হয়. দেখুন https://github.com/Pylons/pyramid/issues/503
পদ্ধতি যে শুধুমাত্র একটি অনুরোধ যুক্তি ছিল ঘোষণা যখন
সংস্করণে নতুন আপনি কি 1.3 বেটা 2:
পদ্ধতি pyramid.request.Request.partial_application_url
- হল আর এপিআই ডক্স. এটি একটি ব্যক্তিগত পদ্ধতি হতে বোঝানো হয়; একটি API পদ্ধতি হিসাবে ডকুমেন্টেশন তার প্রকাশনার একটি ভুল ছিল, এবং এটি ব্যক্তিগত কিছু নাম পরিবর্তন করা হয়েছে.
- স্ট্যাটিক দেখুন উইন্ডোজ উপর একটি পরম ফাইল সিস্টেম পথ ব্যবহার করে নিবন্ধীকৃত হয়, তখন request.static_url ফাংশন তার সম্পদ URL গুলি জেনারেট করতে কাজ করে নি. উপসর্গ: & quot; কোন স্ট্যাটিক URL- এ সংজ্ঞা মেলা গ. Foobarbaz, & quot;
- সব পরীক্ষা উইন্ডোজ এক্সপি পাস করুন.
- ক্ষেত্রে ACL প্রমাণীকরণ মধ্যে বাগ পাইথন 3 চেক: তারপর একটি একটি ACL অনুমতি একটি স্ট্রিং বরং একটি ক্রম ছিল যখন pyramid.authorization.ACLAuthenticationPolicy এর পারমিট ও principals_allowed_by_permission পদ্ধতি একটি অনুপযুক্ত সত্য মূল্য ফেরত দিতে পারে, এবং কেবল যদি ক্ষেত্রে ACL অনুমতি স্ট্রিং ফাংশন প্রেরণ অনুমতি মান একটি মান ছিল.
- এই বাগ প্রভাব পাইথন 2 অধীন কোন পিরামিড স্থাপনার; এটা পাইথন 3 এটা পিরামিড 1.3a1 থেকে অস্তিত্ব করেনি চলমান স্থাপনার মধ্যে শুধুমাত্র বিদ্যমান একটি বাগ সংশোধন করা হয়.
- এই বাগ পাইথন 2 স্ট্রিং অধীনে উপস্থিত না যা পাইথন 3 এর অধীন স্ট্রিং উপর একটি __iter__ বৈশিষ্ট্য উপস্থিতি কারণে.
সংস্করণে নতুন আপনি কি 1.3 বেটা 1:
- বাগ সংশোধন করা হয়েছে:
- কনফিগারেশন pyramid.configuration.Configurator উদাহরণস্বরূপ একটি পুরানো শৈলী ছিল pyramid.config.Configurator.with_package কাজ করে নি.
- পিরামিড অনুমোদন নীতি introspector দেখা হয়নি.
- Deprecations:
- tmpl_context অনুরোধ পরিবর্তনশীল সমস্ত রেফারেন্স ডক্স থেকে সরানো হয়েছে. পিরামিড তার অস্তিত্ব ব্যবহারকারীদের pylons না হয় তাদের জন্য বিভ্রান্তিকর. এটা পিরামিড 1.0 Pylons ব্যবহারকারীদের জন্য একটি porting সুবিধার্থে যোগ করা হয়েছিল, কিন্তু পিরামিড রেন্ডারিং সিস্টেম Pylons চেয়ে অনেক ভিন্ন ছিল, এবং বিকল্প উপায় এটি Pylons মধ্যে প্রদান করার জন্য ডিজাইন করা হয় কি না বিদ্যমান, কারণ এটি ধরা না. সব সময় প্রবেশ করুন, & quot; এটি বিদ্যমান & quot অব্যাহত থাকবে; কিন্তু এটা ডক্স সুপারিশ বা উল্লেখ করা হবে না.
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না