import hashlib
import base64
from datetime import date

from bo import *
from database.oldauth import *


class Login(webapp.RequestHandler):
    def get(self):
        if self.request.get('site'):
            user = users.get_current_user()
            site = self.request.get('site')
            oa = db.Query(OldAuth).filter('site', site).get()
            if not oa:
                oa = OldAuth()
                oa.site = site
                oa.put()
            user_name = user.nickname()
            user_key = hashlib.md5(user.nickname() + date.today().strftime('%Y-%m-%d') + oa.salt).hexdigest()
            key = base64.b64encode(user_key + user_name)
            if oa.loginurl:
                self.redirect(oa.loginurl % key)


class Logout(webapp.RequestHandler):
    def get(self):
        if self.request.get('site'):
            user = users.get_current_user()
            site = self.request.get('site')
            oa = db.Query(OldAuth).filter('site', site).get()
            if oa:
                self.redirect(users.create_logout_url(oa.logouturl))


def main():
    Route([
             ('/oldauth', Login),
             ('/oldauth_exit', Logout),
            ])


if __name__ == '__main__':
    main()
import hashlib
import base64
from datetime import date

from bo import *
from database.oldauth import *


class Login(webapp.RequestHandler):
    def get(self):
        if self.request.get('site'):

            u = User().current()

            user = users.get_current_user()
            site = self.request.get('site')
            oa = db.Query(OldAuth).filter('site', site).get()
            if not oa:
                oa = OldAuth()
                oa.site = site
                oa.put()
            user_name = user.nickname()
            user_key = hashlib.md5(user.nickname() + date.today().strftime('%Y-%m-%d') + oa.salt).hexdigest()
            key = base64.b64encode(user_key + user_name)
            if oa.loginurl:
                self.redirect(oa.loginurl % key)


class Logout(webapp.RequestHandler):
    def get(self):
        if self.request.get('site'):
            user = users.get_current_user()
            site = self.request.get('site')
            oa = db.Query(OldAuth).filter('site', site).get()
            if oa:
                self.redirect(users.create_logout_url(oa.logouturl))


def main():
    Route([
             ('/oldauth', Login),
             ('/oldauth_exit', Logout),
            ])


if __name__ == '__main__':
    main()
Create users when they log in
Create users when they log in

  import hashlib
  import base64
  from datetime import date
  
  from bo import *
  from database.oldauth import *
  
  
  class Login(webapp.RequestHandler):
      def get(self):
          if self.request.get('site'):
+ 
+             u = User().current()
+ 
              user = users.get_current_user()
              site = self.request.get('site')
              oa = db.Query(OldAuth).filter('site', site).get()
              if not oa:
                  oa = OldAuth()
                  oa.site = site
                  oa.put()
              user_name = user.nickname()
              user_key = hashlib.md5(user.nickname() + date.today().strftime('%Y-%m-%d') + oa.salt).hexdigest()
              key = base64.b64encode(user_key + user_name)
              if oa.loginurl:
                  self.redirect(oa.loginurl % key)
  
  
  class Logout(webapp.RequestHandler):
      def get(self):
          if self.request.get('site'):
              user = users.get_current_user()
              site = self.request.get('site')
              oa = db.Query(OldAuth).filter('site', site).get()
              if oa:
                  self.redirect(users.create_logout_url(oa.logouturl))
  
  
  def main():
      Route([
               ('/oldauth', Login),
               ('/oldauth_exit', Logout),
              ])
  
  
  if __name__ == '__main__':
      main()
Create users when they log in
## Code Before:
import hashlib
import base64
from datetime import date

from bo import *
from database.oldauth import *


class Login(webapp.RequestHandler):
    def get(self):
        if self.request.get('site'):
            user = users.get_current_user()
            site = self.request.get('site')
            oa = db.Query(OldAuth).filter('site', site).get()
            if not oa:
                oa = OldAuth()
                oa.site = site
                oa.put()
            user_name = user.nickname()
            user_key = hashlib.md5(user.nickname() + date.today().strftime('%Y-%m-%d') + oa.salt).hexdigest()
            key = base64.b64encode(user_key + user_name)
            if oa.loginurl:
                self.redirect(oa.loginurl % key)


class Logout(webapp.RequestHandler):
    def get(self):
        if self.request.get('site'):
            user = users.get_current_user()
            site = self.request.get('site')
            oa = db.Query(OldAuth).filter('site', site).get()
            if oa:
                self.redirect(users.create_logout_url(oa.logouturl))


def main():
    Route([
             ('/oldauth', Login),
             ('/oldauth_exit', Logout),
            ])


if __name__ == '__main__':
    main()
## Instruction:
Create users when they log in
## Code After:
import hashlib
import base64
from datetime import date

from bo import *
from database.oldauth import *


class Login(webapp.RequestHandler):
    def get(self):
        if self.request.get('site'):

            u = User().current()

            user = users.get_current_user()
            site = self.request.get('site')
            oa = db.Query(OldAuth).filter('site', site).get()
            if not oa:
                oa = OldAuth()
                oa.site = site
                oa.put()
            user_name = user.nickname()
            user_key = hashlib.md5(user.nickname() + date.today().strftime('%Y-%m-%d') + oa.salt).hexdigest()
            key = base64.b64encode(user_key + user_name)
            if oa.loginurl:
                self.redirect(oa.loginurl % key)


class Logout(webapp.RequestHandler):
    def get(self):
        if self.request.get('site'):
            user = users.get_current_user()
            site = self.request.get('site')
            oa = db.Query(OldAuth).filter('site', site).get()
            if oa:
                self.redirect(users.create_logout_url(oa.logouturl))


def main():
    Route([
             ('/oldauth', Login),
             ('/oldauth_exit', Logout),
            ])


if __name__ == '__main__':
    main()