summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/MultiprocessingCore.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-07-30 14:22:17 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-07-30 14:22:26 -0400
commit0f4103c197df36ed67b3f39b2be61bd86ba39ebd (patch)
tree7757908e1ea8e51df153947c5b0d81a7196da5ea /src/lib/Bcfg2/Server/MultiprocessingCore.py
parenta5f53757aad35827004762e1e3063310cd7f5fda (diff)
downloadbcfg2-0f4103c197df36ed67b3f39b2be61bd86ba39ebd.tar.gz
bcfg2-0f4103c197df36ed67b3f39b2be61bd86ba39ebd.tar.bz2
bcfg2-0f4103c197df36ed67b3f39b2be61bd86ba39ebd.zip
MultiprocessingCore: added missing doc strings
Diffstat (limited to 'src/lib/Bcfg2/Server/MultiprocessingCore.py')
-rw-r--r--src/lib/Bcfg2/Server/MultiprocessingCore.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/lib/Bcfg2/Server/MultiprocessingCore.py b/src/lib/Bcfg2/Server/MultiprocessingCore.py
index af8f6a56e..882ff4fb8 100644
--- a/src/lib/Bcfg2/Server/MultiprocessingCore.py
+++ b/src/lib/Bcfg2/Server/MultiprocessingCore.py
@@ -60,22 +60,31 @@ class PublishSubscribeQueue(object):
Note that, since this is the publishing end, there's no support
for getting.
"""
+
def __init__(self):
self._queues = []
def add_subscriber(self):
+ """ Add a subscriber to the queue. This returns a
+ :class:`multiprocessing.Queue` object that is used as the
+ subscription end of the queue. """
new_q = multiprocessing.Queue()
self._queues.append(new_q)
return new_q
- def put(self, data, block=True, timeout=None):
+ def put(self, obj, block=True, timeout=None):
+ """ Put ``obj`` into the queue. See
+ :func:`multiprocessing.Queue.put` for more details."""
for queue in self._queues:
- queue.put(data, block=block, timeout=timeout)
+ queue.put(obj, block=block, timeout=timeout)
- def put_nowait(self, data):
- self.put(data, block=False)
+ def put_nowait(self, obj):
+ """ Equivalent to ``put(obj, False)``. """
+ self.put(obj, block=False)
def close(self):
+ """ Close the queue. See :func:`multiprocessing.Queue.close`
+ for more details. """
for queue in self._queues:
queue.close()
@@ -459,6 +468,7 @@ class Core(BuiltinCore):
self.cmd_q.close()
def term_children():
+ """ Terminate all remaining multiprocessing children. """
for child in multiprocessing.active_children():
self.logger.error("Waited %s seconds to shut down %s, "
"terminating" % (self.shutdown_timeout,