Skip to content

Commit da3b007

Browse files
authored
Merge pull request #508 from minrk/doc-asyncresult
docs tweaks
2 parents c1e7b81 + 72a8ace commit da3b007

File tree

5 files changed

+28
-7
lines changed

5 files changed

+28
-7
lines changed

docs/source/api/ipyparallel.rst

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,34 +12,45 @@ Classes
1212
-------
1313

1414
.. autoclass:: Cluster
15+
:inherited-members:
1516

1617
.. autoclass:: Client
18+
:inherited-members:
1719

1820
.. autoclass:: DirectView
21+
:inherited-members:
1922

2023
.. autoclass:: LoadBalancedView
24+
:inherited-members:
2125

2226
.. autoclass:: BroadcastView
27+
:inherited-members:
28+
29+
.. autoclass:: AsyncResult
30+
:inherited-members:
2331

2432
.. autoclass:: ViewExecutor
33+
:inherited-members:
2534

2635
Decorators
2736
----------
2837

2938
IPython parallel provides some decorators to assist in using your functions as tasks.
3039

31-
.. autofunction:: interactive
32-
.. autofunction:: require
33-
.. autofunction:: depend
34-
.. autofunction:: remote
35-
.. autofunction:: parallel
40+
.. autodecorator:: interactive
41+
.. autodecorator:: require
42+
.. autodecorator:: depend
43+
.. autodecorator:: remote
44+
.. autodecorator:: parallel
3645

3746

3847
Exceptions
3948
----------
4049

4150
.. autoexception:: RemoteError
51+
:no-members:
4252
.. autoexception:: CompositeError
53+
:no-members:
4354
.. autoexception:: NoEnginesRegistered
4455
.. autoexception:: ImpossibleDependency
4556
.. autoexception:: InvalidDependency

docs/source/conf.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@
6565
# exclude members inherited from HasTraits by default
6666
autodoc_default_options = {
6767
'members': None,
68-
"inherited-members": None,
6968
"exclude-members": ','.join(dir(LoggingConfigurable)),
7069
}
7170

ipyparallel/client/asyncresult.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,10 @@ def __dict__(self):
369369
return self.get_dict(0)
370370

371371
def abort(self):
372-
"""abort my tasks."""
372+
"""Abort my tasks, if possible.
373+
374+
Only tasks that have not started yet can be aborted.
375+
"""
373376
assert not self.ready(), "Can't abort, I am already done!"
374377
return self._client.abort(self.msg_ids, targets=self._targets, block=True)
375378

ipyparallel/client/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1516,6 +1516,10 @@ def abort(self, jobs=None, targets=None, block=None):
15161516
15171517
This is a mechanism to prevent jobs that have already been submitted
15181518
from executing.
1519+
To halt a running job,
1520+
you must interrupt the engine(s) by sending a signal.
1521+
This can be done via os.kill for local engines,
1522+
or :meth:`.Cluster.signal_engines` for multiple engines.
15191523
15201524
Parameters
15211525
----------

ipyparallel/client/view.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,10 @@ def wait(self, jobs=None, timeout=-1):
269269
def abort(self, jobs=None, targets=None, block=None):
270270
"""Abort jobs on my engines.
271271
272+
Note: only jobs that have not started yet can be aborted.
273+
To halt a running job,
274+
you must interrupt the engine(s) via the Cluster API.
275+
272276
Parameters
273277
----------
274278
jobs : None, str, list of strs, optional

0 commit comments

Comments
 (0)