def url(who, url_encoded, user): if who != user["email"]: abort(400, "You may only look at your own bookmarks") url_decoded = unquote(url_encoded) query = search.SearchQueryBuilder().of_size(1).as_user(user) query.the_url(url_decoded) total, hits = search.search(query) if total > 0: return hits else: response.status(404)
def public_bookmarks(): query = search.SearchQueryBuilder() if "q" in request.params: query.with_keywords(request.params["q"]) query.anonymously() total, results = search.search(query) response.set_header("X-Recall-Total", total) if results == []: response.status = 404 data.strip_generated_keys(results) return results
def recent(who, user): if who != user["email"]: abort(400, "You may only look at your own bookmarks") total, hits = search.search(search.SearchQueryBuilder() .sort_by_when() .of_size(75) .as_user(user) .only_user(user)) response.set_header("X-Recall-Total", total) data.strip_generated_keys(hits) return hits
def user_all_bookmarks(who, user): if who != user["email"]: abort(400, "You may only look at your own bookmarks") query = search.SearchQueryBuilder() if "q" in request.params: query.with_keywords(request.params["q"]) query.as_user(user) total, results = search.search(query) if results == []: response.status = 404 data.strip_generated_keys(results) return results