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)
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)
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)
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)
def update_event(self, inp=-1): self.set_output_val( 0, pydoc._start_server(self.input(0), self.input(1), self.input(2)))
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))