Ejemplo n.º 1
0
	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
Ejemplo n.º 2
0
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()