Exemple #1
0
 def run(self):
     import pydoc
     if PY3:
         # Python 3
         try:
             self.callback(pydoc._start_server(pydoc._url_handler,
                                               port=self.port))
         except TypeError:
             # Python 3.7
             self.callback(pydoc._start_server(pydoc._url_handler,
                                               hostname='localhost',
                                               port=self.port))
     else:
         # Python 2
         pydoc.serve(self.port, self.callback, self.completer)
Exemple #2
0
 def run(self):
     import pydoc
     if PY3:
         # Python 3
         try:
             self.callback(pydoc._start_server(pydoc._url_handler,
                                               port=self.port))
         except TypeError:
             # Python 3.7
             self.callback(pydoc._start_server(pydoc._url_handler,
                                               hostname='localhost',
                                               port=self.port))
     else:
         # Python 2
         pydoc.serve(self.port, self.callback, self.completer)
Exemple #3
0
 def run(self):
     import pydoc
     if PY3:
         # Python 3
         self.callback(pydoc._start_server(pydoc._url_handler, self.port))
     else:
         # Python 2
         pydoc.serve(self.port, self.callback, self.completer)
Exemple #4
0
 def run(self):
     import pydoc
     if PY3:
         # Python 3
         self.callback(pydoc._start_server(pydoc._url_handler, self.port))
     else:
         # Python 2
         pydoc.serve(self.port, self.callback, self.completer)
Exemple #5
0
    def test_server(self):
        def my_url_handler(url, content_type):
            text = 'the URL sent was: (%s, %s)' % (url, content_type)
            return text

        serverthread = pydoc._start_server(my_url_handler, port=0)
        self.assertIn('localhost', serverthread.docserver.address)
        starttime = time.time()
        timeout = 1
        while serverthread.serving:
            time.sleep(0.01)
            if serverthread.serving and time.time() - starttime > timeout:
                serverthread.stop()
                break
        self.assertEqual(serverthread.error, None)
    def test_server(self):

        # Minimal test that starts the server, then stops it.
        def my_url_handler(url, content_type):
            text = 'the URL sent was: (%s, %s)' % (url, content_type)
            return text

        serverthread = pydoc._start_server(my_url_handler, port=0)
        starttime = time.time()
        timeout = 1  #seconds

        while serverthread.serving:
            time.sleep(.01)
            if serverthread.serving and time.time() - starttime > timeout:
                serverthread.stop()
                break

        self.assertEqual(serverthread.error, None)
Exemple #7
0
    def test_server(self):

        # Minimal test that starts the server, then stops it.
        def my_url_handler(url, content_type):
            text = 'the URL sent was: (%s, %s)' % (url, content_type)
            return text

        serverthread = pydoc._start_server(my_url_handler, port=0)
        starttime = time.time()
        timeout = 1  #seconds

        while serverthread.serving:
            time.sleep(.01)
            if serverthread.serving and time.time() - starttime > timeout:
                serverthread.stop()
                break

        self.assertEqual(serverthread.error, None)
Exemple #8
0
def main() -> None:
    """
    Launch the pydoc http server and the extension
    """
    # The first module walk is slow - later ones will be much faster
    for _ in iter_all_module_names():
        pass

    # Launch the pydoc HTTP server on random port
    serverthread = _start_server(_url_handler, 0)

    # Handle SIGINT gracefully
    signal.signal(signal.SIGINT,
                  lambda sig, frame: shutdown_and_exit(serverthread))

    # Start the extension and wait for it to exit
    PydocExtension(serverthread.url).run()

    # Shutdown
    shutdown_and_exit(serverthread)
Exemple #9
0
 def update_event(self, inp=-1):
     self.set_output_val(
         0, pydoc._start_server(self.input(0), self.input(1),
                                self.input(2)))
Exemple #10
0
 def run(self):
     import pydoc
     #pydoc.serve(self.port, self.callback, self.completer)
     self.callback(pydoc._start_server(pydoc._url_handler,
                                               hostname='localhost',
                                               port=self.port))