def url_line(self): body = colored('[{}]'.format(self.status_code), status_code_colors(self.status_code)) body += ' {} '.format(self.crawler_url.url.url) body += colored(' ({})'.format(self.name or self.__class__.__name__), Fore.LIGHTYELLOW_EX) return body
def get_url_info(self): size = self.data['resp'].headers.get('Content-Length') size = len(self.data.get('text', '')) if size is None else size status_code = int(self.data['resp'].status_code) out = colored('({})'.format(status_code), status_code_colors(status_code)) + " " out += colored('({:>6})'.format(sizeof_fmt(size)), Fore.LIGHTYELLOW_EX) + " " return out
def test_100(self): self.assertEqual(status_code_colors(120), Fore.WHITE)
def test_404(self): self.assertEqual(status_code_colors(404), Fore.MAGENTA)
def test_500(self): self.assertEqual(status_code_colors(500), Fore.LIGHTMAGENTA_EX)
def test_300(self): self.assertEqual(status_code_colors(300), Fore.LIGHTBLUE_EX)
def test_201(self): self.assertEqual(status_code_colors(201), Fore.GREEN)
def test_200(self): self.assertEqual(status_code_colors(200), Fore.LIGHTGREEN_EX)