예제 #1
0
파일: views.py 프로젝트: pamo/h
 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
예제 #2
0
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)
예제 #3
0
파일: subscribers.py 프로젝트: bbarker/h
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)
예제 #4
0
파일: views.py 프로젝트: Forethinker/h
    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'}
예제 #5
0
    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'}
예제 #6
0
def logout(event):
    stats(event.request).get_counter('auth.local.logout').increment()
예제 #7
0
파일: views.py 프로젝트: Forethinker/h
 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
예제 #8
0
파일: views.py 프로젝트: Forethinker/h
 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
예제 #9
0
파일: views.py 프로젝트: Forethinker/h
 def logout(self):
     stats(self.request).get_counter('auth.local.logout').increment()
     return super(AuthController, self).logout()
예제 #10
0
def activation(event):
    stats(event.request).get_counter('auth.local.activate').increment()
예제 #11
0
파일: subscribers.py 프로젝트: bbarker/h
def registration_activated(event):
    stats(event.request).get_counter('auth.local.activate').increment()
예제 #12
0
def password_reset(event):
    stats(event.request).get_counter('auth.local.reset_password').increment()
예제 #13
0
def logout(event):
    stats(event.request).get_counter('auth.local.logout').increment()
예제 #14
0
def registration_activated(event):
    stats(event.request).get_counter('auth.local.activate').increment()
예제 #15
0
 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
예제 #16
0
 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
예제 #17
0
 def logout(self):
     stats(self.request).get_counter('auth.local.logout').increment()
     return super(AuthController, self).logout()
예제 #18
0
def registration(event):
    stats(event.request).get_counter('auth.local.register').increment()
예제 #19
0
def registration(event):
    stats(event.request).get_counter('auth.local.register').increment()
예제 #20
0
파일: subscribers.py 프로젝트: Treora/h
def activate(event):
    stats(event.request).get_counter('auth.local.activate').increment()
예제 #21
0
def password_reset(event):
    stats(event.request).get_counter('auth.local.reset_password').increment()