Example #1
0
    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)
Example #2
0
 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")
Example #3
0
    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)
Example #4
0
    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)