4c6a5412ca
removed num_cancellations
and num_finished
from the pool interface; added num_cancelled
; made the num
argument non-optional in the start
and stop
methods of the SimpleTaskPool
; changed some internals; improved docstrings
2022-03-17 13:52:02 +01:00
44c03cc493
catching exceptions in _queue_consumer
meta task
2022-03-16 16:57:03 +01:00
689a74c678
control interface now supports TaskPool
instances:
...
dotted paths to coroutine functions can be passed to the parser as arguments for methods like `map`;
parser supports literal evaluation for the argument iterables in methods like `map`;
minor fixes
2022-03-16 11:27:27 +01:00
3503c0bf44
removed a few functions from the public API; fixed some docstrings/comments
2022-03-14 19:16:28 +01:00
a92e646411
improved and extended usage/readme docs; small fixes
2022-03-14 18:09:30 +01:00
38f4ec1b06
finally reached 100% unittest coverage overall
2022-03-13 16:11:20 +01:00
6f082288d8
brought unittest coverage up to 100% on control modules
2022-03-13 15:44:53 +01:00
9fde231250
moved control-related modules to a sub-package; minor corrections
2022-03-13 15:18:53 +01:00
c72a5035ea
big rework of the session-parser-interaction;
...
dynamically adding pool methods/properties as parser commands;
dynamically executing selected pool method/property;
greatly simplified `ControlSession` class;
removed the need for hard-coded command names;
adjusted unittests accordingly
2022-03-13 14:56:56 +01:00
d05f84b2c3
additional base commands for control server
2022-03-08 10:15:10 +01:00
7c66604ad0
renamed method get_task_group_ids
and extended to accept any number of group names
2022-03-08 09:08:28 +01:00
5dad4ab0c7
implemented TCP socket control; switched example to TCP
2022-02-25 22:42:37 +01:00
ed6badb088
moved imports for unix socket connections to init methods of client and server
2022-02-25 19:09:28 +01:00
c63f079da4
huge update:
...
introduced meta tasks which are used by `_map()`;
introduced task groups;
ending with `gather_and_close()` now;
pool unittests rewritten accordingly;
two new helper classes
2022-02-24 19:16:24 +01:00
4994135062
renamed num_tasks
in the map-methods to group_size
; reworded/extended the docstrings
2022-02-19 16:02:50 +01:00
d0c0177681
full unit test coverage and docstrings for client
module; minor refactoring
2022-02-19 12:56:08 +01:00
bac7b32342
full unit test coverage and docstrings for session_parser
module; minor changes
2022-02-14 22:11:31 +01:00
96d01e7259
full unit test coverage and docstrings for session
module
2022-02-14 17:59:11 +01:00
05d51eface
simplified method
2022-02-13 20:58:36 +01:00
b6aed727e9
additional unit tests
2022-02-13 19:55:27 +01:00
c9a8d9ecd1
better placeholders
2022-02-13 19:45:53 +01:00
538b9cc91c
major refactoring of the control session/parser classes; restructured constants
2022-02-13 19:39:21 +01:00
3fb451a00e
docstrings and full test coverage for server
module; small adjustments
2022-02-13 16:17:50 +01:00
be03097bf4
massive overhaul of the control server interface;
...
making use of `ArgumentParser` for client commands;
new `ControlSession` object instantiated upon connection
2022-02-12 22:51:52 +01:00
024e5db0d4
license & copyright notices; docstrings for each module; extended readme
2022-02-09 23:14:42 +01:00
bc9d2f243e
renamed "closing" a pool to "locking" it
2022-02-08 23:09:33 +01:00
410e73e68b
bugfix for TaskPool._map
; usage example for TaskPool
2022-02-08 16:15:55 +01:00
727f0b7c8b
added full test coverage and docstrings for TaskPool
as well as minor improvements
2022-02-08 14:30:42 +01:00
63aab1a8f6
added full test coverage of TaskPool
and further improved its _map()
method
2022-02-08 13:29:57 +01:00
d48b20818f
small improvement to the TaskPool._map
args queue; added docstring to helper method
2022-02-08 12:23:16 +01:00
3c69740c8d
factored out the queue setup of TaskPool._map
2022-02-08 12:09:21 +01:00
586023f722
fixed unittests; minor changes
2022-02-07 23:41:52 +01:00
16eda31648
reworked the _map
method to make use of an arguments queue; added docstrings to the TaskPool
methods
2022-02-07 23:17:39 +01:00
99ece436de
docstrings
2022-02-07 19:26:20 +01:00
4ea815be65
refactored TaskPool._map
; fixed TaskPool.apply
; helper functions in separate module; new exception class
2022-02-07 17:31:43 +01:00
ac903d9be7
full test coverage for BaseTaskPool
2022-02-07 14:23:49 +01:00
e8e13406ea
new interrupt flag for cancel_all
to prevent _map()
from starting new tasks
2022-02-06 16:32:42 +01:00
2d40f5707b
docstrings for BaseTaskPool
class
2022-02-06 15:00:47 +01:00
c0c9246b87
refactoring
2022-02-06 13:59:35 +01:00
ba0d5fca85
refactoring/renaming
2022-02-06 13:49:57 +01:00
b5eed608b5
refactoring; new flush
method to clear memory of ended tasks
2022-02-06 13:42:34 +01:00
2f0b08edf0
implemented working pool size limit; adjusted tests and examples; small renaming
2022-02-06 13:08:39 +01:00
9ec5359fd6
docstrings, refactorings, test adjustments
2022-02-05 22:26:02 +01:00
a154901bdf
some convenience methods; minor renaming
2022-02-05 18:28:30 +01:00
3eae7d803f
huge rework; two different task pool classes now
2022-02-05 18:02:32 +01:00
f45fef6497
usage example; pool close instead of gather
2022-02-04 19:23:09 +01:00
7020493d53
func command, minor changes
2022-02-04 18:00:23 +01:00
ed376b6f82
refactoring, additional command, improvements
2022-02-04 17:41:10 +01:00
b3b95877fb
client cli and usage example
2022-02-04 16:25:44 +01:00
6a5c200ae6
working server and client
2022-02-04 16:25:09 +01:00