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