def lookup(card, spider_name): if SpiderTag.find(card, spider_name): return cls = SPIDERS.get(spider_name) try: spider = cls() if card.category == Card.PERSON: spider.search_person(card) elif card.category == Card.COMPANY: spider.search_company(card) elif card.category == Card.ORGANIZATION: spider.search_organization(card) else: spider.search_generic(card) except Exception, e: log.exception(e)