def get(self): http = decorator.http() service = build("plus", "v1", http=http) # Call the service using the authorized Http object. request = service.people().get(userId="me") response = request.execute(http=http) user_id=response['id'] name=response['displayName'] image=response['image']['url'] self.render("home.html") try: # Get the db.User that represents the user on whose behalf the # consumer is making this request. #user = oauth.get_current_user("https://www.googleapis.com/auth/userinfo.email") if response: greeting = ('Welcome, %s! (<a href="%s">sign out</a>)' % (name, users.create_logout_url('/'))) entity = User.by_user_id(user_id) self.write(greeting) if entity is None: entity = User(user_id=user_id, picture=image, name=name) entity.put() template_values = {"user":entity, "greeting":greeting} #self.redirect('/profile') else: self.render("home.html") except oauth.OAuthRequestError, e: self.write("Error")
def initialize(self, *a, **kw): webapp2.RequestHandler.initialize(self, *a, **kw) self.user = None uid = self.read_secure_cookie('user_id') if uid: self.user = User.by_user_id(int(uid))