در pyramid_tm یک ماژول پایتون که اجازه می دهد تا درخواست هرم برای پیوستن به معامله فعال به عنوان بسته معامله ارائه است.
مشاهده http://docs.pylonsproject.org/projects/pyramid_tm/dev/ یا اسناد / index.rst در این توزیع برای مستندات دقیق
چه در این نسخه جدید است.
هنگامی که یک استثنا غیر retryable به عنوان نتیجه یک تماس به transaction.manager.commit مطرح شد، به جز به درستی reraised نمی شد. نشانه: یک استثنا غیرقابل جبران مانند پشتیبانی نشده: حباب ذخیره سازی در پشتیبانی نمی شود. خواهد نامناسب بلعیده.
رفع اشکال:
جدید در نسخه 0.4 است:
کار در سراسر شکست دوباره امتحان کنید ConflictError به درستی در ارتکاب زمان معامله 1.2.0 بسته. https://mail.zope.org/pipermail/zodb-dev/2012-March/014603.html برای جزئیات بیشتر.
تست:
دیگر تحت پایتون 2.5 توسط tox.ini مورد آزمایش قرار (و در نتیجه دیگر تحت 2.5 توسط سرور تیرهای جنکینز تست شده). بسته ممکن است هنوز تحت 2.5 کار می کنند، اما تست خودکار دیگر نشان خواهد داد شکستگی زمانی که آن را در راه است که شکستن پشتیبانی 2.5 تغییر می کند.
هشدار میلی آزمون اسکواش تحت پایتون 3.2.
ویژگی ها:
چه در نسخه 0.3 جدید است:
مدیر معامله شده است به یک هرم 1.2 و & quot تبدیل، بین & quot؛ را (به جای مشترک رویداد). از آن خواهد شد به طور مستقیم و & quot چاک دار، زیر و & quot؛ کنترل مشخصات استثنا، معنی آن را یک فرصت برای رسیدگی به استثنا قبل از آنها به پاسخ تبدیل شده اند. این به این معنی بهتر است به & quot؛ افزایش HTTPFound (...) & quot؛ را به جای & quot؛ را بازگشت HTTPFound (...) & quot؛ را اگر شما می خواهید یک استثنا HTTP به سقط معامله.
مدیر معامله در حال حاضر سعی مجدد استثنا retryable (مانند خطای درگیری ZODB) اگر pyramid.attempts پیکربندی شده است به بیش از پیش فرض 1. بخش در حال تلاش مجدد اسناد را ببینید.
پایتون 3.2 سازگاری (نیاز به هرم 1.3dev +).
به عقب ناسازگاری:
ناسازگار با هرم به & lt؛ 1.2a1. استفاده از pyramid_tm نسخه 0.2 اگر شما نیاز به سازگاری با نصب و راه اندازی مسن تر هرم.
default_commit_veto مرتکب حق وتو پاسخ به تماس دیگر به سیستم به طور پیش فرض پیکربندی شده است. استفاده از tm.commit_veto = pyramid_tm.default_commit_veto در تنظیمات استقرار به آن اضافه کنید. این برای برابری با repoze.tm2، که در حق وتو مرتکب به طور پیش فرض پیکربندی یا نه.
default_commit_veto زمانی که تلاش برای کشف کردن که آیا معامله باید سقط (هر چند آن را هنوز هم برای هدر X-TM چک) چک دیگر برای حضور هدر X-TM-بینتیجه ماندن. استفاده از نسخه 0.2 و یا سفارشی مرتکب تابع حق وتو اگر درخواست شما بستگی به هدر X-TM-بینتیجه ماندن.
حق وتو مرتکب شده است در حال حاضر با دو آرگومان به نام: درخواست و پاسخ. درخواست درخواست webob که باعث مدیر معامله به فعال تبدیل شده است. پاسخ پاسخ بازگردانده شده توسط نرم افزار هرم است. این امضا تماس با نسخه های قدیمی تر ناسازگار است. محیط، وضعیت، و هدر: امضا ندای pyramid_tm 0.2 و بالاتر مرتکب حق وتو سه آرگومان پذیرفته شده است. اگر شما با استفاده از یک تابع commit_veto سفارشی، شما نیاز به هر دو تبدیل تابع موجود خود را به استفاده از کنوانسیون تماس جدید و یا استفاده از یک لفاف بسته بندی آن را به با کنوانسیون تماس جدید سازگار است. در اینجا یک تابع لفاف بسته بندی ساده (bwcompat_commit_veto_wrapper) که اجازه می دهد شما را به استفاده از سفارشی موجود خود را مرتکب تابع حق وتو است:
دف bwcompat_commit_veto_wrapper (درخواست، پاسخ):
بازگشت my_custom_commit_veto (request.environ، response.status،
response.headerlist)
Deprecations:
تنظیمات پیکربندی pyramid_tm.commit_veto در حال حاضر canonically به عنوان tm.commit_veto املای. املای قدیمی تر ادامه خواهد داد به کار، اما ممکن است یک خطای میلی استفاده می شود که بالا می برد.
جدید در نسخه 0.2.1 است:
در رفع MANIFEST.in بر روی ویندوز (آخر یک خط مورب مجاز نیست).
تغییرات tox.ini جزئی.
جدید در نسخه 0.2 است:
یک ضربه جدید `` X-Tm`` در حال حاضر توسط قلاب `` default_commit_veto`` مرتکب حق وتو افتخار. اگر این هدر در headerlist وجود دارد، مقدار آن را باید یک رشته باشد. اگر مقدار آن است `` commit``، معامله خواهد شد بدون در نظر گرفتن کد وضعیت یا مقدار `` X-TM-Abort`` متعهد است. اگر ارزش `` هدر X-Tm`` است `` abort`` (یا هر مقدار رشته های دیگر به جز `` commit``)، معامله شود سقط خواهد شد، صرف نظر از کد وضعیت یا مقدار `` X-TM-Abort``.
مورد نیاز:
پایتون
نظر یافت نشد