Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
258fabef
Commit
258fabef
authored
Oct 01, 2012
by
R David Murray
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
#11109: clean up docs, add whatsnew entry, and fix Justin's last name.
parent
7eb03ddf
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
22 additions
and
10 deletions
+22
-10
Doc/library/socketserver.rst
Doc/library/socketserver.rst
+10
-8
Doc/whatsnew/3.3.rst
Doc/whatsnew/3.3.rst
+10
-0
Lib/socketserver.py
Lib/socketserver.py
+1
-1
Misc/NEWS
Misc/NEWS
+1
-1
No files found.
Doc/library/socketserver.rst
View file @
258fabef
...
...
@@ -153,20 +153,22 @@ Server Objects
.. method:: BaseServer.serve_forever(poll_interval=0.5)
Handle requests until an explicit :meth:`shutdown` request.
Poll for shutdown every *poll_interval* seconds. Ignores :attr:`self.timeout`. It also calls
:meth:`service_actions` which may be used by a subclass or Mixin to provide
various cleanup actions. For e.g. ForkingMixin class uses
:meth:`service_actions` to cleanup the zombie child processes.
Handle requests until an explicit :meth:`shutdown` request. Poll for
shutdown every *poll_interval* seconds. Ignores :attr:`self.timeout`. It
also calls :meth:`service_actions`, which may be used by a subclass or mixin
to provide actions specific to a given service. For example, the
:class:`ForkingMixIn` class uses :meth:`service_actions` to clean up zombie
child processes.
.. versionchanged:: 3.3
Added
service_actions call to the serve_forever
method.
Added
``service_actions`` call to the ``serve_forever``
method.
.. method:: BaseServer.service_actions()
This is called by the serve_forever loop. This method is can be overridden
by Mixin's to add cleanup or service specific actions.
This is called in the :meth:`serve_forever` loop. This method is can be
overridden by subclasses or mixin classes to perform actions specific to
a given service, such as cleanup actions.
.. versionadded:: 3.3
...
...
Doc/whatsnew/3.3.rst
View file @
258fabef
...
...
@@ -1805,6 +1805,16 @@ socket
(Contributed by Ross Lagerwall in :issue:`10866`.)
socketserver
------------
:class:`~socketserver.BaseServer` now has an overridable method
:meth:`~socketserver.BaseServer.service_actions` that is called by the
:meth:`~socketserver.BaseServer.serve_forever` method in the service loop.
:class:`~socketserver.ForkingMixIn` now uses this to clean up zombie
child proceses. (Contributed by Justin Warkentin in :issue:`11109`.)
sqlite3
-------
...
...
Lib/socketserver.py
View file @
258fabef
...
...
@@ -562,7 +562,7 @@ class ForkingMixIn:
self
.
collect_children
()
def
service_actions
(
self
):
"""Collect the zombie child processes regularly in the ForkingMix
i
n.
"""Collect the zombie child processes regularly in the ForkingMix
I
n.
service_actions is called in the BaseServer's serve_forver loop.
"""
...
...
Misc/NEWS
View file @
258fabef
...
...
@@ -3296,7 +3296,7 @@ Library
if
the
file
is
closed
.
-
Issue
#
11109
:
New
service_action
method
for
BaseServer
,
used
by
ForkingMixin
class
for
cleanup
.
Initial
Patch
by
Justin
Wark
.
class
for
cleanup
.
Initial
Patch
by
Justin
Wark
entin
.
-
Issue
#
12045
:
Avoid
duplicate
execution
of
command
in
ctypes
.
util
.
_get_soname
().
Patch
by
Sijin
Joseph
.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment