コード例 #1
0
    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
コード例 #2
0
ファイル: __init__.py プロジェクト: ekfinbarr/linkchecker-gui
 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
コード例 #3
0
ファイル: __init__.py プロジェクト: wummel/linkchecker-gui
 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
コード例 #4
0
ファイル: test_cgi.py プロジェクト: llirikk/linkchecker
 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)
コード例 #5
0
ファイル: test_cgi.py プロジェクト: jawa9000/linkchecker
    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)
コード例 #6
0
ファイル: urlmodel.py プロジェクト: wummel/linkchecker-gui
 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,
     ]
コード例 #7
0
 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,
     ]