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")  
Example #2
0
 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))