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 לפתח
בשלב הבא, להפעיל script הקונסולה שלנו להגדרת מסד הנתונים:
& 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 עם ההפעלה שלך, אבל אם אתה לא משתמש בם אתה צריך לקחת צעד אחד נוסף, אנחנו לא מתחייבים עסקות בשבילך, כי זה פשוט לא יהיה נחמד!
כל מה שאתה צריך לעשות הוא להירשם לאירועי הסיומת ולהתחייב המושב עצמך, זה גם נותן לך את היכולת לעשות כמה עיבוד נוסף לפני העיבוד נגמר:
מPasswordResetEvent יבוא pyramid_signup.events
מNewRegistrationEvent יבוא pyramid_signup.events
מRegistrationActivatedEvent יבוא pyramid_signup.events
מProfileUpdatedEvent יבוא pyramid_signup.events
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 (אחיד, 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,
"Yourapp: תבניות / login.jinja2 'מפיק =; & nbsp)
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

דרישות :

  • Python
  • פירמידה

תוכנות אחרות של יזם John Anderson (sontek)

hiero
hiero

20 Feb 15

pyramid_mustache
pyramid_mustache

20 Feb 15

hapi
hapi

20 Feb 15

תגובות ל pyramid_signup

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!