def get(self): args = anime_search_parser.parse_args() searcher = Searcher("persist") entry_title = args['query'] entry_date = datetime.utcnow() results = searcher.search(entry_title, entry_date)[0:10] searcher.cleanup() return results
searcher = Searcher() name = raw_input("Name? ") print "[INFO]: name: {0}".format(name.encode("utf-8")) if name == "all": media = searcher.db["randomc"].find() else: search_terms = [re.escape(name)] search_terms_str = "|".join(search_terms) regex = re.compile(ur"{0}".format(search_terms_str), re.IGNORECASE) media = list(searcher.db["randomc"].find({"titles": {"$regex": regex, "$options": "-i"}})) for medium in media: print medium["titles"][0] results = searcher.search(medium["titles"][0], medium["start_date"])[0:10] results = searcher.reduce(results) if len(results) > 0: persister.db["media"].update( {"titles": {"$in": [medium["titles"][0]]}, "request_url": medium["request_url"]}, {"$set": dict(results[0])}, upsert=True, ) else: print "[ERROR] {0} has no search results".format(medium["titles"][0].encode("utf-8")) searcher.cleanup() persister.cleanup()