def get(self): ofertaslist = [] futuredate = datetime.strptime('9999-12-31 23:59:59', '%Y-%m-%d %H:%M:%S') blacklist = [ 'dummy', 'groan', 'lobortis', 'ano', 'boludo', 'cabron', 'cabrona', 'cabronez', 'caca', 'cagada', 'cagadera', 'cagaderas', 'cagon', 'cagoteada', 'cagotear', 'cagoteo', 'chaquero', 'chaqueteras', 'chigadera', 'chigados', 'chinga', 'chingadera', 'chingados', 'chingon', 'chingue', 'chingues', 'coger', 'cogido', 'cogon', 'cogones', 'coley', 'concha', 'culera', 'culero', 'culo', 'droga', 'drogadicto', 'estipideces', 'estupida', 'estupideses', 'estupido', 'fecal', 'f**k', 'f*****g', 'hueva', 'huevos', 'jodido', 'jotadas', 'joto', 'joton', 'maaamaaadaaa', 'maamaadaa', 'mamada', 'mamadera', 'mamador', 'mamar', 'mamdota', 'mame', 'mames', 'mamon', 'maricon', 'marik', 'marika', 'mierda', 'mierdero', 'mion', 'miona', 'mrda', 'nalgas', 'nalgon', 'narco', 'narcotrafico', 'nomamar', 'peda', 'pedo', 'pendeja', 'pendejada', 'pendejo', 'pene', 'pinche', 'pinches', 'pinchon', 'pinchuriento', 'ptm', 'pucha', 'puta', 'putero', 'putin', 'teta', 'tetas', 'verga', 'vergisima', 'vergon', 'verguisima', 'verija', 'verijudo', 'weba', 'webones', 'webos', 'wtf', 'zeta', 'zetas', ] mainlist = [] ind = 0 sublist = [] for palabra in blacklist: if ind >= 30: mainlist.append(sublist) sublist = [] ind = 0 sublist.append(palabra) ind += 1 for blacklist in mainlist: blacklistedQ = db.GqlQuery("SELECT Sid FROM SearchData WHERE Kind = 'Oferta' AND Value IN :1", blacklist) for blacklisted in blacklistedQ: oferta = Oferta.get(blacklisted.Sid) if oferta.FechaHoraPub < futuredate: oferta.FechaHoraPub = futuredate oferta.put() ofertaslist.append(oferta.IdOft) self.response.out.write(json.dumps(ofertaslist)) receipient = '*****@*****.**' subject = 'Ofertas blacklisted' body = 'Esas ofertas se quitaron por causa de tener palabras del blacklist.\nOfertas:\n' + json.dumps(ofertaslist) + '\n\nPalabras:\n' + json.dumps(blacklist) mail = sendmail(receipient,subject,body) mail.send()