def get_yaca_image(cls, site): from yandex_ci_parser.yaca import YacaCi url = YacaCi.get_url(site) res = requests.get(url) res.raise_for_status() try: ci = YacaCi.result(res.text, site) except IncorrectParserError: from yandex_ci_parser.image import ImageCi url = ImageCi.get_url(site) res = requests.get(url) res.raise_for_status() ci = ImageCi.result(res.content) return ci
def get_yaca(cls, site): from yandex_ci_parser.yaca import YacaCi url = YacaCi.get_url(site) res = requests.get(url) res.raise_for_status() return YacaCi.result(res.text, site)
def test1(self): content = self.get_data("yaca-bdbd.ru.html") res = YacaCi.result(content, "bdbd.ru") self.assertEqual(res, 1600)
def test10(self): content = self.get_data("yaca-apartlux.ru.html") with self.assertRaises(IncorrectParserError): res = YacaCi.result(content.decode("utf8"), "apartlux.ru")
def test8(self): content = self.get_data("yaca-y0u-money.ru.html") res = YacaCi.result(content.decode("utf8"), "y0u-money.ru") self.assertEqual(res, None)
def test6(self): content = self.get_data("yaca-titapet.ru.html") res = YacaCi.result(content.decode("utf8"), "http://titapet.ru") self.assertEqual(res, 0)
def test4(self): content = self.get_data("yaca-yandex.ru.html") res = YacaCi.result(content, "yandex.ru") self.assertEqual(res, 500 * 1000)