Esempio n. 1
0
 def _(response):
     user_info = response.body
     user_info = json.loads(user_info)
     google_id = user_info['id']
     ua = UserAuth.get_or_create(id=google_id)
     expire_time = auth.get('expires_in')+time.time()
     expire_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(expire_time))
     ua.expire_time =expire_time 
     ua.access_token = auth.get('access_token')
     ua.token_type = auth.get('token_type')
     ua.id_token = auth.get('id_token')
     ua.refresh_token = auth.get('refresh_token')
     ua.save()
     u = User.get_or_create(id=google_id)
     if not u.email:
         u.emial = user_info.get('email')
         u.picture = user_info.get('picture')
         u.gender = user_info.get('gender')
         u.birthday = user_info.get('birthday')
         u.name = user_info.get('name')
         u.save()
     self.set_secure_cookie('S', google_id)
     try:
         user_auth_new_blog(ua)
     except Exception, e:
         print e, 'bad things happen for user:%s'%ua.id