def post(self):
		def addVote(self):
			choice = self.request.get('choice')
			choice = choice.lower()
			geo = self.request.get('geo', 'off')
			if geo != 'off':
				GEOIP = pygeoip.Database('GeoIP.dat')
				info = GEOIP.lookup(self.request.remote_addr)
				if not info.country:
					country = 'neverland'
				else:
					country = info.country
			else:
				country = 'neverland'
			country = country.lower()
			# Add the task to the default queue.
			taskqueue.add(url='/worker', params={'choice': choice, 'country': country, 'ip': self.request.remote_addr})
			
			self.redirect('/stats/?v')
			
		record = RecordBook.get_by_key_name(self.request.remote_addr)
		if record is None:
			addVote(self)
		else:
			recordDate = datetime.strptime(record.date, "%d/%m/%Y")
			nowDate = datetime.now()
			gap = nowDate-recordDate
			if gap.days >= 1:
				addVote(self)
			else:
				self.redirect('/stats/?d')
		def addIP():
			record = RecordBook(key_name=ip)
			record.date = datetime.now().strftime("%d/%m/%Y") 
			record.put()