def get(self, format="json"): results = [] tagsRaw = getTagTerms(self.request.get("q").lower()) if len(tagsRaw) == 0 or tagsRaw[0] == "": simplewebapp.formatResponse(format, self, results) return entries = Entry.all().filter("tagsRaw IN ", tagsRaw).run() results = findEntries(entries, tagsRaw) simplewebapp.formatResponse(format, self, results)
def executeSave(self, format): url = self.request.get("url").lower() if url.find("http://") == -1 and url.find("https://") == -1: simplewebapp.formatResponse(format, self, "FAILED") return tags = getTagTerms(self.request.get("tags").lower()) owner = self.request.get("owner").lower() source = self.request.get("source").lower() if saveEntry(url, source, owner, tags): simplewebapp.formatResponse(format, self, "OK") else: simplewebapp.formatResponse(format, self, "FAILED")
def get(self, format="json"): results = [] tagsRaw = getTagTerms(self.request.get("q").lower()) if len(tagsRaw) == 0 or tagsRaw[0] == "": simplewebapp.formatResponse(format, self, results) return # EXTREMELY SLOW ! OPTIMIZE! entries = Entry.all().order("-updatedAt").run() results = findEntries(entries, tagsRaw) simplewebapp.formatResponse(format, self, results)
def get(self, ownerUID, format="json"): if len(ownerUID) == 0: simplewebapp.formatResponse(format, self, "FAILED") return o = Owner.all().filter("uid =", ownerUID).fetch(1) if len(o) != 1: simplewebapp.formatResponse(format, self, "FAILED") return owner = o[0] q = self.request.get("q").lower() # VEERY SLOW ! OPTIMIZE! ownEntries = db.GqlQuery("SELECT * FROM Entry WHERE owners = :1", owner).run() tagsRaw = getTagTerms(q) results = [] if len(q) != 0: results = findEntries(ownEntries, tagsRaw) simplewebapp.formatResponse(format, self, results)