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()