pyramid_signup

Phần mềm chụp màn hình:
pyramid_signup
Các chi tiết về phần mềm:
Phiên bản: 0.2
Ngày tải lên: 14 Apr 15
Nhà phát triển: John Anderson (sontek)
Giấy phép: Miễn phí
Phổ biến: 2

Rating: 4.0/5 (Total Votes: 1)

pyramid_signup là một hệ thống đăng ký người sử dụng chung cho kim tự tháp.
Bắt đầu
Đầu tiên, cài đặt các gói phụ thuộc của dự án:
& Nbsp; pips cài đặt requirements.txt -r
& Nbsp; python setup.py phát triển
Tiếp theo, chạy giao diện điều khiển kịch bản của chúng tôi để thiết lập cơ sở dữ liệu:
& Nbsp; su_setup
Cuối cùng, để bao gồm pyramid_signup trong dự án của bạn, trong cấu hình ứng dụng của bạn, bạn nên bao gồm các pyramid_mailer gói cho việc xác nhận e-mail và quên mật khẩu e-mail và nói pyramid_signup session để sử dụng cho các đối tượng cơ sở dữ liệu.
& Nbsp; config.include ('pyramid_mailer')
& Nbsp; từ pyramid_signup.interfaces nhập ISUSession
& Nbsp; config.registry.registerUtility (DBSession, ISUSession)
& Nbsp; config.include ('pyramid_signup')
pyramid_signup không yêu cầu pyramid_tm hoặc ZopeTransactionManager với phiên của bạn, nhưng nếu bạn không sử dụng chúng bạn phải mất thêm một bước, chúng tôi không cam kết giao dịch cho bạn, vì đó chỉ sẽ không được tốt đẹp!
Tất cả bạn phải làm là đăng ký vào các sự kiện mở rộng và cam kết phiên mình, điều này cũng cung cấp cho bạn khả năng để làm một số chế biến thêm trước khi chế biến xong:
từ pyramid_signup.events nhập PasswordResetEvent
từ pyramid_signup.events nhập NewRegistrationEvent
từ pyramid_signup.events nhập RegistrationActivatedEvent
từ pyramid_signup.events nhập ProfileUpdatedEvent
def handle_request (sự kiện):
& Nbsp; yêu cầu = event.request
& Nbsp; session = 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)
Mở rộng pyramid_signup
Nếu bạn muốn sửa đổi bất kỳ hình thức kim tự tháp trong đăng ký, bạn chỉ cần đăng ký các lớp học biến dạng mới để sử dụng trong registry.
Các interaces bạn đã có sẵn để ghi đè từ pyramid_signup.interfaces:
& Nbsp; ISULoginForm
& Nbsp; ISURegisterForm
& Nbsp; ISUForgotPasswordForm
& Nbsp; ISUResetPasswordForm
& Nbsp; ISUProfileForm
Đây là cách bạn sẽ làm điều đó (thống nhất là một biến dạng lớp Mẫu tùy chỉnh):
& Nbsp; config.registry.registerUtility (Uniform, ISULoginForm)
Nếu bạn muốn ghi đè lên các mẫu bạn có thể sử dụng chức năng ghi đè lên kim tự tháp của tài sản:
& Nbsp; config.override_asset (to_override = 'pyramid_signup: templates / template.mako', override_with = 'your_package: templates / anothertemplate.mako')
Các mẫu có sẵn để ghi đè lên là:
& Nbsp; login.mako
& Nbsp; register.mako
& Nbsp; forgot_password.mako
& Nbsp; reset_password.mako
& Nbsp; profile.mako
Nếu bạn muốn ghi đè lên các mẫu với Jinja2, bạn chỉ cần phải ghi đè lên cấu hình xem:
config.add_view ('pyramid_signup.views.AuthController', attr = "đăng nhập", route_name = "đăng nhập",
& Nbsp; renderer = 'yourapp: templates / login.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = 'forgot_password',
& Nbsp; route_name = 'forgot_password', renderer = 'yourapp: templates / forgot_password.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = 'reset_password',
& Nbsp; route_name = 'reset_password', renderer = 'yourapp: templates / reset_password.jinja2')
config.add_view ('pyramid_signup.views.RegisterController', attr = "đăng ký",
& Nbsp; route_name = "đăng ký", renderer = 'yourapp: templates / register.jinja2')
config.add_view ('pyramid_signup.views.ProfileController', attr = 'profile',
& Nbsp; route_name = 'profile', renderer = 'yourapp: templates / profile.jinja2')
Phát triển
Nếu bạn muốn giúp đỡ thực hiện bất kỳ thay đổi để pyramid_signup, bạn có thể chạy thử nghiệm đơn vị của nó với py.test:
& Nbsp; py.test
và để kiểm tra vùng phủ sóng thử nghiệm:
& Nbsp; py.test --cov báo cáo dài thiếu --cov pyramid_signup
bạn cũng có thể xem xét việc chạy các thử nghiệm song song:
& Nbsp; py.test -n4

Yêu cầu :

  • Python
  • tháp

Phần mềm khác của nhà phát triển John Anderson (sontek)

pyramid_mustache
pyramid_mustache

20 Feb 15

hapi
hapi

20 Feb 15

deform_jinja2
deform_jinja2

20 Feb 15

Ý kiến ​​để pyramid_signup

Bình luận không
Nhập bình luận
Bật hình ảnh!