def login(self): request = self.request try: result = super(AuthController, self).login() except httpexceptions.HTTPBadRequest as e: return e.detail else: if request.user is not None: stats(request).get_counter('auth.local.login').increment() request.user.last_login_date = datetime.datetime.utcnow() self.db.add(request.user) remember(request, request.user) return result
def login(event): request = event.request user = event.user userid = 'acct:{}@{}'.format(user.username, request.domain) # Record a login event stats(request).get_counter('auth.local.login').increment() # Update the user's last login date user.last_login_date = datetime.datetime.utcnow() headers = security.remember(request, userid) request.response.headerlist.extend(headers)
def login(self): request = self.request try: user = self.form.validate(request.POST.items())['user'] except deform.ValidationFailure as e: return { 'status': 'failure', 'errors': e.error.children, 'reason': e.error.msg, } stats(request).get_counter('auth.local.login').increment() user.last_login_date = datetime.datetime.utcnow() self.db.add(user) remember(request, user) event = LoginEvent(self.request, user) self.request.registry.notify(event) return {'status': 'okay'}
def logout(event): stats(event.request).get_counter('auth.local.logout').increment()
def register(self): request = self.request result = super(RegisterController, self).register() stats(request).get_counter('auth.local.register').increment() remember(request, request.user) return result
def reset_password(self): request = self.request result = super(ForgotPasswordController, self).reset_password() stats(request).get_counter('auth.local.reset_password').increment() remember(request, request.user) return result
def logout(self): stats(self.request).get_counter('auth.local.logout').increment() return super(AuthController, self).logout()
def activation(event): stats(event.request).get_counter('auth.local.activate').increment()
def registration_activated(event): stats(event.request).get_counter('auth.local.activate').increment()
def password_reset(event): stats(event.request).get_counter('auth.local.reset_password').increment()
def registration(event): stats(event.request).get_counter('auth.local.register').increment()
def activate(event): stats(event.request).get_counter('auth.local.activate').increment()