def post(self): # We set the same parent key on the 'Greeting' to ensure each Greeting # is in the same entity group. Queries across the single entity group # will be consistent. However, the write rate to a single entity group # should be limited to ~1/second. location_name = self.request.get('location_name', DEFAULT_LOCATION_NAME) location_url = self.request.get('url',DEFAULT_URL) latitude = self.request.get('latitude',DEFAULT_LAT) longitude = self.request.get('longitude',DEFAULT_LONG) greeting = Location_ent(parent=location_key(location_name)) if users.get_current_user(): greeting.author = users.get_current_user() greeting.name = self.request.get('name') greeting.votes = DEFAULT_VOTE greeting.url = location_url greeting.latitude = latitude greeting.longitude = longitude greeting.put() query_params = {'location_name': location_name} self.redirect('/?' + urllib.urlencode(query_params))
def get(self): # self.response.headers['Content-Type'] = 'text/plain' location_name = self.request.get('location_name', DEFAULT_LOCATION_NAME) curr_lat = self.request.get('lat',DEFAULT_LAT) curr_long = self.request.get('long',DEFAULT_LONG) u = self.request.cookies.get('u', DEFAULT_U) logged = self.request.cookies.get('Loggedin', 'False') greetings_query = Location_ent.query(ancestor=location_key(location_name)).order(-Location_ent.votes) greetings = greetings_query.fetch(10) if logged == 'True': url = users.create_logout_url(self.request.uri) url_linktext = 'Logout' else: url = users.create_login_url(self.request.uri) url_linktext = 'Login' regurl = '/register' template_values = { 'greetings': greetings, 'location_name': urllib.quote_plus(location_name), 'url': url, 'url_linktext': url_linktext, 'curr_lat': curr_lat, 'curr_long': curr_long, 'regurl': regurl, 'Loggedin': logged, } template = JINJA_ENVIRONMENT.get_template('index.html') self.response.write(template.render(template_values))
def post(self): query_params = {} username = self.request.get('id') password = self.request.get('pass') self.response.headers['Content-Type'] = 'text/plain' u = users.hash_str(username) if(users.is_unique_id(u)): self.response.headers.add_header('Set-Cookie','Loggedin=True') self.response.headers.add_header('Set-Cookie','u=%s' % u) users.create_new_user(username,password) self.redirect('/?' + urllib.urlencode(query_params)) else: message = 'The username already exists' self.redirect('/register?message=' + message)
def post(self): self.response.headers['Content-Type'] = 'text/plain' username = self.request.get('id') password = self.request.get('pass') u,success = users.login(username,password) if(success): print '#########################################################' print u print '#########################################################' self.response.headers.add_header('Set-Cookie','Loggedin=%s' % success) self.response.headers.add_header('Set-Cookie','u=%s' % u) query_params = {} self.redirect('/?' + urllib.urlencode(query_params)) else: message = 'UserID/Password mismatch' query_params = { 'message': message } self.redirect('/login?' + urllib.urlencode(query_params))