pyramid_signup

Screenshot der Software:
pyramid_signup
Softwarebeschreibung:
Version: 0.2
Upload-Datum: 14 Apr 15
Lizenz: Frei
Popularität: 2

Rating: 4.0/5 (Total Votes: 1)

pyramid_signup ist eine generische Benutzerregistrierungssystem für Pyramide.
Erste Schritte
Installieren Sie zuerst die Abhängigkeiten des Projekts:
& Nbsp; pip -r requirements.txt installieren
& Nbsp; python setup.py entwickeln
Als nächstes führen unsere Konsole Skript zum Einrichten der Datenbank:
& Nbsp; su_setup
Schließlich, um pyramid_signup in Ihrem Projekt gehören, in Ihre Anwendungen Konfiguration sollten Sie das Paket pyramid_mailer für die Validierung E-Mail enthalten und Passwort E-Mail und sagen Sie pyramid_signup die Sitzung, um für die Datenbankobjekte zu verwenden.
& Nbsp; config.include ('pyramid_mailer')
& Nbsp; von pyramid_signup.interfaces importieren ISUSession
& Nbsp; config.registry.registerUtility (DBSession, ISUSession)
& Nbsp; config.include ('pyramid_signup')
pyramid_signup nicht pyramid_tm oder ZopeTransactionManager mit Ihrer Sitzung erfordern, aber wenn Sie diese nicht in Sie zu tun haben, um einen zusätzlichen Schritt zu machen, haben wir nicht Transaktionen für Sie zu begehen, weil das einfach nicht schön sein!
Alles was Sie tun müssen, ist auf die Verlängerung Ereignisse abonnieren und verpflichten die Sitzung Dir, auch gibt Ihnen die Möglichkeit, einige zusätzliche Verarbeitung, bevor die Verarbeitung beendet ist:
von pyramid_signup.events Import PasswordResetEvent
von pyramid_signup.events Import NewRegistrationEvent
von pyramid_signup.events Import RegistrationActivatedEvent
von pyramid_signup.events Import ProfileUpdatedEvent
def handle_request (event):
& Nbsp; fordern = 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)
Die Ausweitung pyramid_signup
Wenn Sie möchten, um eine der Formen in der Pyramide die Registrierung ändern, müssen Sie nur noch die neue verformen Klasse in der Registrierung verwenden registrieren.
Die interaces Ihnen zur Verfügung, um von pyramid_signup.interfaces schreiben haben:
& Nbsp; ISULoginForm
& Nbsp; ISURegisterForm
& Nbsp; ISUForgotPasswordForm
& Nbsp; ISUResetPasswordForm
& Nbsp; ISUProfileForm
Dies ist, wie Sie es tun würden (Uniform ein kunden verformen Form-Klasse):
& Nbsp; config.registry.registerUtility (Uniform, ISULoginForm)
Wenn Sie möchten, um die Vorlagen zu überschreiben, können Sie überschreiben Asset Funktionalität Pyramide verwenden:
& Nbsp; config.override_asset (to_override = 'pyramid_signup: templates / template.mako', override_with = 'your_package: templates / anothertemplate.mako')
Die Vorlagen, die Sie zur Verfügung haben, außer Kraft zu setzen, sind:
& Nbsp; login.mako
& Nbsp; register.mako
& Nbsp; forgot_password.mako
& Nbsp; reset_password.mako
& Nbsp; profile.mako
Wenn Sie möchten, um die Vorlagen mit Jinja2 überschreiben, müssen Sie nur noch die Ansicht Konfiguration zu überschreiben:
config.add_view ('pyramid_signup.views.AuthController ", attr =" login ", route_name =' login ',
& 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 =" Register ",
& Nbsp; route_name = "Register", Renderer = 'yourapp: templates / register.jinja2')
config.add_view ('pyramid_signup.views.ProfileController ", attr =" Profil ",
& Nbsp; route_name = "Profil", Renderer = 'yourapp: templates / profile.jinja2')
Entwicklung
Wenn Sie möchten dazu beitragen, dass alle Änderungen an pyramid_signup, können Sie die Unit-Tests mit py.test ausführen:
& Nbsp; py.test
und Testabdeckung zu überprüfen:
& Nbsp; py.test --cov-Bericht Begriff fehlende --cov pyramid_signup
Sie auch interessieren könnten die Tests parallel:
& Nbsp; py.test n4

Anforderungen :

  • Python
  • Pyramide

Andere Software von Entwickler John Anderson (sontek)

hiero
hiero

20 Feb 15

pyramid_mustache
pyramid_mustache

20 Feb 15

hapi
hapi

20 Feb 15

Kommentare zu pyramid_signup

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!