Exemple #1
0
    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))
Exemple #2
0
    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))
Exemple #3
0
    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)
Exemple #4
0
     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))