pyramid_signup

Скріншот програми:
pyramid_signup
Дані програми:
Версія: 0.2
Дата завантаження: 14 Apr 15
Розробник: John Anderson (sontek)
Ліцензія: Безкоштовно
Популярність: 2

Rating: 4.0/5 (Total Votes: 1)

pyramid_signup є універсальною системою реєстрації користувачів для піраміди.
Початок роботи
По-перше, встановити залежності проекту:
І NBSP; пункт встановити -r requirements.txt
І 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
Def 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 (Uniform, 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', атр = 'FORGOT_PASSWORD',
І NBSP; route_name = 'FORGOT_PASSWORD', візуалізації = 'YourApp: шаблони / forgot_password.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', атр = 'reset_password',
І NBSP; route_name = 'reset_password', візуалізації = 'YourApp: шаблони / reset_password.jinja2')
config.add_view ('pyramid_signup.views.RegisterController', атр = 'Зареєструватися',
І NBSP; route_name = 'Зареєструватися', візуалізації = 'YourApp: шаблони / register.jinja2')
config.add_view ('pyramid_signup.views.ProfileController', атр = 'Профіль',
І NBSP; route_name = 'Профіль', візуалізації = 'YourApp: шаблони / profile.jinja2')
Розробка
Якщо ви хочете, щоб допомогти зробити які-небудь зміни pyramid_signup, ви можете запустити його юніт-тестів з py.test:
І NBSP; py.test
і перевірити тестове покриття:
І NBSP; py.test --cov-звіт термін пропущених --cov pyramid_signup
Вам також може розглянути можливість запуску тестів паралельно:
І NBSP; py.test -n4

Вимоги

  • Python
  • піраміда

Інші програми розробника John Anderson (sontek)

hiero
hiero

20 Feb 15

hapi
hapi

20 Feb 15

deform_jinja2
deform_jinja2

20 Feb 15

pyramid_signup

Коментар не знайдено
додати коментар
Включіть картинки!