def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('Apagando pontos...') while Ponto.all().fetch(1): db.delete(Ponto.all().fetch(100)) self.response.out.write('Apagando linhas...') while Linha.all().fetch(1): db.delete(Linha.all().fetch(100)) self.response.out.write('Ok')
def get(self): key = self.request.get("key") client = memcache.Client() chave_memcache = "linha_json_" + key linha_obj = client.get(chave_memcache) if linha_obj is None: linha = Linha.get(db.Key(key)) linha_obj = { "key" : str(linha.key()), "nome" : linha.nome, "url" : linha.url, "hashes" : linha.hashes()} client.add(chave_memcache, linha_obj) self.response.out.write("gerou cache de %s " % chave_memcache) else: self.response.out.write("ja tinha cache de %s " % chave_memcache) chave_memcache = "pontos_json_" + key; pontos_json = client.get(chave_memcache) if pontos_json is None: linha = Linha.get(db.Key(key)) pontos = Ponto.all().filter("linha = ", linha).order("ordem") pontos_json = simplejson.dumps([(ponto.lat, ponto.lng) for ponto in pontos]) client.add(chave_memcache, pontos_json) self.response.out.write("gerou cache de %s " % chave_memcache) else: self.response.out.write("ja tinha cache de %s " % chave_memcache)
def ranking_index(request): dados = [] intervalo = Intervalo.objects.latest('id') for s in Shopping.objects.all(): pontos = Ponto.dez_mais(s.id, intervalo.id) dados.append({'nome': s.nome, 'lojas': [p.to_dict() for p in pontos]}) return render(request, "geral.html", {'shoppings': dados, 'intervalo': intervalo})
def HandleEntity(self, entity): linha = Linha.all().filter("nome =", entity["nome"]).fetch(1)[0] ponto = Ponto(ordem=entity["ordem"], linha=linha, lat=entity["lat"], lng=entity["lng"]) pontosAnt = Ponto.all().filter("linha =", linha).filter("ordem =", ponto.ordem - 1).fetch(1) if pontosAnt: pontoAnt = pontosAnt[0] ponto.setNearhash(pontoAnt) ponto.put() return None
def get(self): self.response.headers['Content-Type'] = 'application/json' key = self.request.get("key") chave_memcache = "pontos_json_" + key; client = memcache.Client() pontos_json = client.get(chave_memcache) if pontos_json is None: linha = Linha.get(db.Key(key)) pontos = Ponto.all().filter("linha = ", linha).order("ordem") pontos_json = simplejson.dumps([(ponto.lat, ponto.lng) for ponto in pontos]) client.add(chave_memcache, pontos_json) callback = self.request.get("callback"); if callback: pontos_json = callback + "(" + pontos_json + ");" self.response.out.write(pontos_json)
def _create_ponto(cls, intervalo, loja): ponto = Ponto() ponto.intervalo = intervalo ponto.loja = loja ponto.produtos = 1 ponto.fotos = 1 ponto.likes = 1 ponto.shares = 2 ponto.desconto_30 = 1 ponto.desconto_50 = 2 ponto.desconto_70 = 3 ponto.desconto_100 = 4 ponto.total = 15 ponto.save() return ponto