def get(self):
     """ Quando a página google_academico_acha_autores/?pesquisa=texto carregar """
     try:
         pesquisa = self.get_argument("pesquisa")
     except:
         pesquisa = None
         urls = None
     if pesquisa != None:
         spider = GoogleScholarSpider()
         spider.run_google_search(pesquisa)
         urls = spider.get_dict_urls()["urls"]
     self.__call_template_pesquisa__(pesquisa, urls)
 def setUp(self):
     self.spider = GoogleScholarSpider()
     self.search_test = 'cloud computing'
     self.url_test = 'http://dl.acm.org/citation.cfm?id=1721672'
     self.author_test = 'Katz, Randy'
     self.url_test2 = 'http://www.mendeley.com/research/gartner-seven-cloudcomputing-security-risks-4/'
     self.author_test2 = 'Cloud, Network World'
class GoogleScholarSpiderTest(unittest.TestCase):
    
    def setUp(self):
        self.spider = GoogleScholarSpider()
        self.search_test = 'cloud computing'
        self.url_test = 'http://dl.acm.org/citation.cfm?id=1721672'
        self.author_test = 'Katz, Randy'
        self.url_test2 = 'http://www.mendeley.com/research/gartner-seven-cloudcomputing-security-risks-4/'
        self.author_test2 = 'Cloud, Network World'
    
    def run_google_search_test(self):
        self.spider.run_google_search(self.search_test)
        urls = self.spider.get_dict_urls()["urls"]
        assert self.url_test in urls
        self.assertEquals(len(urls), 10)
        
    def run_page_parser_test(self):
        self.spider.run_page_parser(self.url_test)
        authors = self.spider.get_dict_authors()["citation_authors"][0]
        self.spider.run_page_parser(self.url_test2)
        authors2 = self.spider.get_dict_authors()["citation_authors"][0]
        
        assert self.author_test in authors
        assert self.author_test2 in authors2
 def get(self, url):
     spider = GoogleScholarSpider()
     spider.run_page_parser(url)
     resultado = spider.get_dict_authors()
     resultado = self.__format_resultado__(resultado)
     self.__call_template_propriedades__(resultado)