def check(self): """Check given URL.""" self.model.clear() clear_properties(self) clear_statistics(self) self.set_config() aggregate = director.get_aggregate(self.config) url = self.get_url() if not url: self.set_statusmsg(_("Error, empty URL")) return self.set_statusmsg(_("Checking '%s'.") % strformat.limit(url, 40)) url_data = checker.get_url_from(url, 0, aggregate, extern=(0, 0)) self.recent.add_document(url) # if a local file with .lst extension, assume it is a list of URLs if (url.startswith("file://") or os.path.exists(url)) and url.endswith(".lst"): url_data.check_connection() parse_text(url_data) aggregate.urlqueue.put(url_data) self.aggregate = aggregate # check in background self.checker.check(self.aggregate) self.status = Status.checking
def check(self): """Check given URL.""" self.model.clear() clear_properties(self) clear_statistics(self) self.set_config() aggregate = director.get_aggregate(self.config) url = self.get_url() if not url: self.set_statusmsg(_("Error, empty URL")) return self.set_statusmsg(_("Checking '%s'.") % strformat.limit(url, 40)) url_data = checker.get_url_from(url, 0, aggregate, extern=(0, 0)) self.recent.add_document(url) aggregate.urlqueue.put(url_data) self.aggregate = aggregate # check in background self.checker.check(self.aggregate) self.status = Status.checking
def check (self): """Check given URL.""" self.model.clear() clear_properties(self) clear_statistics(self) self.set_config() aggregate = director.get_aggregate(self.config) url = self.get_url() if not url: self.set_statusmsg(_("Error, empty URL")) return self.set_statusmsg(_("Checking '%s'.") % strformat.limit(url, 40)) url_data = checker.get_url_from(url, 0, aggregate, extern=(0, 0)) self.recent.add_document(url) aggregate.urlqueue.put(url_data) self.aggregate = aggregate # check in background self.checker.check(self.aggregate) self.status = Status.checking
def test_application(self): form = dict(url="http://www.example.com/", level="0") formdata = urllib.parse.urlencode(form) formdata = formdata.encode('ascii') environ = {'wsgi.input': BytesIO(formdata)} setup_testing_defaults(environ) test_response = b"" test_headers = [None] test_status = [None] def start_response(status, headers): test_status[0] = status test_headers[0] = headers for str_data in application(environ, start_response): if not isinstance(str_data, bytes): err = "answer is not a byte string: %r" % limit(str_data, 30) self.assertTrue(False, err) test_response += str_data self.assertEqual(test_status[0], '200 OK') self.assertTrue(b"Generated by LinkChecker" in test_response)
def test_application(self): form = dict(url="http://www.example.com/", level="0") formdata = urllib.urlencode(form) environ = {"wsgi.input": StringIO(formdata)} setup_testing_defaults(environ) test_response = "" test_headers = [None] test_status = [None] def start_response(status, headers): test_status[0] = status test_headers[0] = headers for str_data in application(environ, start_response): if not isinstance(str_data, str): err = "answer is not a byte string: %r" % limit(str_data, 30) self.assertTrue(False, err) test_response += str_data self.assertEqual(test_status[0], "200 OK") self.assertTrue("Generated by LinkChecker" in test_response)
def init_display (self): """Store formatted display texts from URL data.""" # result if self.url_data.valid: if self.url_data.warnings: self.result_color = QtCore.Qt.darkYellow text = u"\n".join(x[1] for x in self.url_data.warnings) result = u"Warning: %s" % strformat.limit(text, length=25) else: self.result_color = QtCore.Qt.darkGreen result = u"Valid" if self.url_data.result: result += u": %s" % self.url_data.result else: self.result_color = QtCore.Qt.darkRed result = u"Error" if self.url_data.result: result += u": %s" % self.url_data.result # Parent URL if self.url_data.parent_url: parent = u"%s%s%s" % (self.url_data.parent_url, (_(", line %d") % self.url_data.line), (_(", col %d") % self.url_data.column)) else: parent = u"" # display values self.display = [ # Parent URL parent, # URL unicode(self.url_data.url), # Name self.url_data.name, # Result result, ]
def init_display(self): """Store formatted display texts from URL data.""" # result if self.url_data.valid: if self.url_data.warnings: self.result_color = QtCore.Qt.darkYellow text = u"\n".join(x[1] for x in self.url_data.warnings) result = u"Warning: %s" % strformat.limit(text, length=25) else: self.result_color = QtCore.Qt.darkGreen result = u"Valid" if self.url_data.result: result += u": %s" % self.url_data.result else: self.result_color = QtCore.Qt.darkRed result = u"Error" if self.url_data.result: result += u": %s" % self.url_data.result # Parent URL if self.url_data.parent_url: parent = u"%s%s%s" % (self.url_data.parent_url, (_(", line %d") % self.url_data.line), (_(", col %d") % self.url_data.column)) else: parent = u"" # display values self.display = [ # Parent URL parent, # URL unicode(self.url_data.url), # Name self.url_data.name, # Result result, ]