Commit 86ef95d3 authored by Serhiy Storchaka's avatar Serhiy Storchaka

Issue #18905: "pydoc -p 0" now outputs actually used port. Based on patch by

Wieland Hoffmann.
parent 2c1f3766
...@@ -17,7 +17,8 @@ Run "pydoc -k <keyword>" to search for a keyword in the synopsis lines ...@@ -17,7 +17,8 @@ Run "pydoc -k <keyword>" to search for a keyword in the synopsis lines
of all available modules. of all available modules.
Run "pydoc -p <port>" to start an HTTP server on a given port on the Run "pydoc -p <port>" to start an HTTP server on a given port on the
local machine to generate documentation web pages. local machine to generate documentation web pages. Port number 0 can be
used to get an arbitrary unused port.
For platforms without a command line, "pydoc -g" starts the HTTP server For platforms without a command line, "pydoc -g" starts the HTTP server
and also pops up a little window for controlling it. and also pops up a little window for controlling it.
...@@ -2098,7 +2099,6 @@ pydoc</strong> by Ka-Ping Yee &lt;ping@lfw.org&gt;</font>''' ...@@ -2098,7 +2099,6 @@ pydoc</strong> by Ka-Ping Yee &lt;ping@lfw.org&gt;</font>'''
def __init__(self, port, callback): def __init__(self, port, callback):
host = 'localhost' host = 'localhost'
self.address = (host, port) self.address = (host, port)
self.url = 'http://%s:%d/' % (host, port)
self.callback = callback self.callback = callback
self.base.__init__(self, self.address, self.handler) self.base.__init__(self, self.address, self.handler)
...@@ -2111,6 +2111,7 @@ pydoc</strong> by Ka-Ping Yee &lt;ping@lfw.org&gt;</font>''' ...@@ -2111,6 +2111,7 @@ pydoc</strong> by Ka-Ping Yee &lt;ping@lfw.org&gt;</font>'''
def server_activate(self): def server_activate(self):
self.base.server_activate(self) self.base.server_activate(self)
self.url = 'http://%s:%d/' % (self.address[0], self.server_port)
if self.callback: self.callback(self) if self.callback: self.callback(self)
DocServer.base = BaseHTTPServer.HTTPServer DocServer.base = BaseHTTPServer.HTTPServer
...@@ -2384,7 +2385,8 @@ def cli(): ...@@ -2384,7 +2385,8 @@ def cli():
Search for a keyword in the synopsis lines of all available modules. Search for a keyword in the synopsis lines of all available modules.
%s -p <port> %s -p <port>
Start an HTTP server on the given port on the local machine. Start an HTTP server on the given port on the local machine. Port
number 0 can be used to get an arbitrary unused port.
%s -g %s -g
Pop up a graphical interface for finding and serving documentation. Pop up a graphical interface for finding and serving documentation.
......
...@@ -22,6 +22,12 @@ Documentation ...@@ -22,6 +22,12 @@ Documentation
- Issue #21514: The documentation of the json module now refers to new JSON RFC - Issue #21514: The documentation of the json module now refers to new JSON RFC
7159 instead of obsoleted RFC 4627. 7159 instead of obsoleted RFC 4627.
Tools/Demos
-----------
- Issue #18905: "pydoc -p 0" now outputs actually used port. Based on patch by
Wieland Hoffmann.
What's New in Python 2.7.9 release candidate 1? What's New in Python 2.7.9 release candidate 1?
=============================================== ===============================================
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment