It is better to create a base class, add some functions there, and then extend all your handlers from the base class, because it get_current_user()is related to the request handler and only makes sense there.
Here is an example:
import webapp2
from google.appengine.api import users
class BaseHandler(webapp2.RequestHandler):
def get_user(self):
return users.get_current_user()
class MainPage(BaseHandler):
def get(self):
if self.get_user():
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, ' + self.get_user().nickname())
else:
self.redirect(users.create_login_url(self.request.uri))
Lipis source
share