pyramid_signup

البرمجيات قطة:
pyramid_signup
تفاصيل البرنامج:
الإصدار: 0.2
تاريخ إيداع: 14 Apr 15
المطور: John Anderson (sontek)
ترخيص: حرر
شعبية: 2

Rating: 4.0/5 (Total Votes: 1)

وpyramid_signup هو نظام تسجيل المستخدم عام للهرم.
ابدء
أولا، تثبيت تبعيات المشروع:
على & nbsp؛ PIP تثبيت requirements.txt -r
على & nbsp؛ بيثون setup.py تطوير
وبعد ذلك، تشغيل البرنامج النصي وحدة التحكم جهدنا لإعداد قاعدة البيانات:
على & nbsp؛ su_setup
وأخيرا، لتشمل pyramid_signup في المشروع، في التكوين تطبيقات الخاصة بك، يجب أن تشمل pyramid_mailer حزمة البريد الإلكتروني التحقق من صحة ونسيت البريد الإلكتروني كلمة المرور و اقول pyramid_signup الجلسة التي لاستخدامها لكائنات قاعدة البيانات.
على & nbsp؛ config.include ('pyramid_mailer')
& nbsp؛ من pyramid_signup.interfaces استيراد ISUSession
على & nbsp؛ config.registry.registerUtility (DBSession، ISUSession)
على & nbsp؛ config.include ('pyramid_signup')
pyramid_signup لا يتطلب pyramid_tm أو ZopeTransactionManager مع جلسة العمل الخاصة بك ولكن إذا كنت لا تستخدم لهم لديك لاتخاذ خطوة إضافية واحدة، ونحن لا يرتكبون المعاملات بالنسبة لك لأن ذلك من شأنه ليس فقط أن يكون لطيف!
كل ما عليك القيام به هو الاشتراك في أحداث الإرشاد وارتكاب الدورة نفسك، وهذا يمنحك أيضا القدرة على القيام ببعض معالجة إضافية قبل انتهاء المعالجة:
من pyramid_signup.events استيراد PasswordResetEvent
من pyramid_signup.events استيراد NewRegistrationEvent
من pyramid_signup.events استيراد RegistrationActivatedEvent
من pyramid_signup.events استيراد ProfileUpdatedEvent
مواطنه handle_request (الحدث):
على & nbsp؛ طلب = event.request
على & nbsp؛ الدورة = request.registry.getUtility (ISUSession)
على & nbsp؛ session.commit ()
self.config.add_subscriber (handle_request، PasswordResetEvent)
self.config.add_subscriber (handle_request، NewRegistrationEvent)
self.config.add_subscriber (handle_request، RegistrationActivatedEvent)
self.config.add_subscriber (handle_request، ProfileUpdatedEvent)
توسيع pyramid_signup
إذا كنت ترغب في تعديل أي من النماذج في الهرم الاشتراك، تحتاج فقط لتسجيل الطبقة تشوه جديدة لاستخدامها في التسجيل.
وinteraces المتاحة لديك لتجاوز من pyramid_signup.interfaces:
على & nbsp؛ ISULoginForm
على & nbsp؛ ISURegisterForm
على & nbsp؛ ISUForgotPasswordForm
على & nbsp؛ ISUResetPasswordForm
على & nbsp؛ ISUProfileForm
هذه هي الطريقة التي سوف نفعل ذلك (موحدة يجري العرف تشوه فئة النموذج):
على & nbsp؛ config.registry.registerUtility (موحد، ISULoginForm)
إذا كنت ترغب في تجاوز القوالب التي يمكنك استخدام وظيفة الأصول تجاوز الهرم:
على & nbsp؛ config.override_asset (to_override = 'pyramid_signup: قوالب / template.mako، override_with =' your_package: قوالب / anothertemplate.mako ')
القوالب المتاحة لديك لتجاوز هي:
على & nbsp؛ login.mako
على & nbsp؛ register.mako
على & nbsp؛ forgot_password.mako
على & nbsp؛ reset_password.mako
على & nbsp؛ profile.mako
إذا كنت ترغب في تجاوز القوالب مع Jinja2، لديك فقط لتجاوز التكوين الشخصي:
config.add_view ('pyramid_signup.views.AuthController، ATTR =' تسجيل الدخول '، = route_name' تسجيل الدخول '،
على & nbsp؛ العارض = 'yourapp: قوالب / login.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController، ATTR =' FORGOT_PASSWORD،
على & nbsp؛ route_name = 'FORGOT_PASSWORD "، العارض =' yourapp: قوالب / forgot_password.jinja2 ')
config.add_view ('pyramid_signup.views.ForgotPasswordController، ATTR =' reset_password،
على & nbsp؛ route_name = 'reset_password "، العارض =' yourapp: قوالب / reset_password.jinja2 ')
config.add_view ('pyramid_signup.views.RegisterController، ATTR =' التسجيل '،
على & nbsp؛ route_name = 'التسجيل'، العارض = 'yourapp: قوالب / register.jinja2')
config.add_view ('pyramid_signup.views.ProfileController، ATTR =' الملف الشخصي '،
على & nbsp؛ route_name = 'الملف الشخصي'، العارض = 'yourapp: قوالب / profile.jinja2')
تنمية
إذا كنت ترغب في مساعدة إجراء أية تغييرات على pyramid_signup، يمكنك تشغيل وحدة الاختبارات مع py.test:
على & nbsp؛ py.test
وللتحقق تغطية الاختبار:
على & nbsp؛ py.test --cov-تقرير-المفقودين المدى --cov pyramid_signup
هل يمكن أن تنظر أيضا تشغيل اختبارات بالتوازي:
على & nbsp؛ py.test -n4

المتطلبات:

بيثون
هرم

البرامج الأخرى من المطور John Anderson (sontek)

deform_jinja2
deform_jinja2

20 Feb 15

hapi
hapi

20 Feb 15

pyramid_mustache
pyramid_mustache

20 Feb 15

hiero
hiero

20 Feb 15

تعليقات ل pyramid_signup

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!