├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── benchmarks ├── mapper.py ├── multiprocessing_vs_zproc.py └── webpage_downloader.py ├── docs ├── Makefile ├── api.rst ├── api │ ├── context.rst │ ├── context │ │ ├── call_when.rst │ │ ├── call_when_change.rst │ │ ├── call_when_equality.rst │ │ ├── call_when_xxx_header.rst │ │ └── params │ │ │ ├── process_kwargs.rst │ │ │ └── return.rst │ ├── exceptions.rst │ ├── functions.rst │ ├── process.rst │ ├── snippets │ │ ├── backend.rst │ │ └── server_address.rst │ ├── state.rst │ └── state │ │ ├── get_raw_update.rst │ │ ├── get_when.rst │ │ ├── get_when_change.rst │ │ ├── get_when_equality.rst │ │ └── params │ │ ├── duplicate_okay.rst │ │ ├── exclude.rst │ │ ├── key.rst │ │ ├── keys.rst │ │ ├── live.rst │ │ ├── return.rst │ │ ├── test_fn.rst │ │ ├── timeout.rst │ │ └── value.rst ├── build.sh ├── conf.py ├── index.rst ├── make.bat ├── user.rst └── user │ ├── atomicity.rst │ ├── communication.rst │ ├── distributed.rst │ ├── introduction.rst │ ├── security.rst │ ├── spec.py │ └── state_watching.rst ├── examples ├── atomicity.py ├── chain_reaction.py ├── cookie_eater.py ├── cookie_eater_extreme.py ├── luck_test.py ├── nested_procs.py ├── peanut_processor.py ├── remote_exceptions.py └── state_watchers.py ├── mypy.ini ├── readthedocs.yml ├── requirements.in ├── requirements.txt ├── setup.py ├── tests ├── resillience_tests │ ├── README.md │ ├── nested_process.py │ ├── process_wait.py │ ├── start_server.py │ ├── state_watchers.py │ └── swarm.py ├── test_atomic_contract.py ├── test_dict_api.py ├── test_liveness.py ├── test_maps.py ├── test_namespaces.py ├── test_ping.py ├── test_process_kwargs.py ├── test_process_wait.py ├── test_retries.py ├── test_server_address.py └── test_state_watchers.py └── zproc ├── __init__.py ├── __version__.py ├── child.py ├── consts.py ├── context.py ├── exceptions.py ├── process.py ├── serializer.py ├── server ├── __init__.py ├── main.py └── tools.py ├── state ├── __init__.py ├── _type.py ├── _type.pyi ├── server.py └── state.py ├── task ├── __init__.py ├── map_plus.py ├── result.py ├── server.py ├── swarm.py └── worker.py └── util.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include zproc/_type.pyi -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/benchmarks/mapper.py -------------------------------------------------------------------------------- /benchmarks/multiprocessing_vs_zproc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/benchmarks/multiprocessing_vs_zproc.py -------------------------------------------------------------------------------- /benchmarks/webpage_downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/benchmarks/webpage_downloader.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/api/context.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/context.rst -------------------------------------------------------------------------------- /docs/api/context/call_when.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/context/call_when.rst -------------------------------------------------------------------------------- /docs/api/context/call_when_change.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/context/call_when_change.rst -------------------------------------------------------------------------------- /docs/api/context/call_when_equality.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/context/call_when_equality.rst -------------------------------------------------------------------------------- /docs/api/context/call_when_xxx_header.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/context/call_when_xxx_header.rst -------------------------------------------------------------------------------- /docs/api/context/params/process_kwargs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/context/params/process_kwargs.rst -------------------------------------------------------------------------------- /docs/api/context/params/return.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/context/params/return.rst -------------------------------------------------------------------------------- /docs/api/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/exceptions.rst -------------------------------------------------------------------------------- /docs/api/functions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/functions.rst -------------------------------------------------------------------------------- /docs/api/process.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/process.rst -------------------------------------------------------------------------------- /docs/api/snippets/backend.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/snippets/backend.rst -------------------------------------------------------------------------------- /docs/api/snippets/server_address.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/snippets/server_address.rst -------------------------------------------------------------------------------- /docs/api/state.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state.rst -------------------------------------------------------------------------------- /docs/api/state/get_raw_update.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/get_raw_update.rst -------------------------------------------------------------------------------- /docs/api/state/get_when.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/get_when.rst -------------------------------------------------------------------------------- /docs/api/state/get_when_change.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/get_when_change.rst -------------------------------------------------------------------------------- /docs/api/state/get_when_equality.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/get_when_equality.rst -------------------------------------------------------------------------------- /docs/api/state/params/duplicate_okay.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/params/duplicate_okay.rst -------------------------------------------------------------------------------- /docs/api/state/params/exclude.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/params/exclude.rst -------------------------------------------------------------------------------- /docs/api/state/params/key.rst: -------------------------------------------------------------------------------- 1 | Some key in the state ``dict``. 2 | -------------------------------------------------------------------------------- /docs/api/state/params/keys.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/params/keys.rst -------------------------------------------------------------------------------- /docs/api/state/params/live.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/params/live.rst -------------------------------------------------------------------------------- /docs/api/state/params/return.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/params/return.rst -------------------------------------------------------------------------------- /docs/api/state/params/test_fn.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/params/test_fn.rst -------------------------------------------------------------------------------- /docs/api/state/params/timeout.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/params/timeout.rst -------------------------------------------------------------------------------- /docs/api/state/params/value.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/api/state/params/value.rst -------------------------------------------------------------------------------- /docs/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/build.sh -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/user.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/user.rst -------------------------------------------------------------------------------- /docs/user/atomicity.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/user/atomicity.rst -------------------------------------------------------------------------------- /docs/user/communication.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/user/communication.rst -------------------------------------------------------------------------------- /docs/user/distributed.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/user/distributed.rst -------------------------------------------------------------------------------- /docs/user/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/user/introduction.rst -------------------------------------------------------------------------------- /docs/user/security.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/user/security.rst -------------------------------------------------------------------------------- /docs/user/spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/user/spec.py -------------------------------------------------------------------------------- /docs/user/state_watching.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/docs/user/state_watching.rst -------------------------------------------------------------------------------- /examples/atomicity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/examples/atomicity.py -------------------------------------------------------------------------------- /examples/chain_reaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/examples/chain_reaction.py -------------------------------------------------------------------------------- /examples/cookie_eater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/examples/cookie_eater.py -------------------------------------------------------------------------------- /examples/cookie_eater_extreme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/examples/cookie_eater_extreme.py -------------------------------------------------------------------------------- /examples/luck_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/examples/luck_test.py -------------------------------------------------------------------------------- /examples/nested_procs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/examples/nested_procs.py -------------------------------------------------------------------------------- /examples/peanut_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/examples/peanut_processor.py -------------------------------------------------------------------------------- /examples/remote_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/examples/remote_exceptions.py -------------------------------------------------------------------------------- /examples/state_watchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/examples/state_watchers.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | ignore_missing_imports = True -------------------------------------------------------------------------------- /readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/readthedocs.yml -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/setup.py -------------------------------------------------------------------------------- /tests/resillience_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/resillience_tests/README.md -------------------------------------------------------------------------------- /tests/resillience_tests/nested_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/resillience_tests/nested_process.py -------------------------------------------------------------------------------- /tests/resillience_tests/process_wait.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/resillience_tests/process_wait.py -------------------------------------------------------------------------------- /tests/resillience_tests/start_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/resillience_tests/start_server.py -------------------------------------------------------------------------------- /tests/resillience_tests/state_watchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/resillience_tests/state_watchers.py -------------------------------------------------------------------------------- /tests/resillience_tests/swarm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/resillience_tests/swarm.py -------------------------------------------------------------------------------- /tests/test_atomic_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_atomic_contract.py -------------------------------------------------------------------------------- /tests/test_dict_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_dict_api.py -------------------------------------------------------------------------------- /tests/test_liveness.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_liveness.py -------------------------------------------------------------------------------- /tests/test_maps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_maps.py -------------------------------------------------------------------------------- /tests/test_namespaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_namespaces.py -------------------------------------------------------------------------------- /tests/test_ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_ping.py -------------------------------------------------------------------------------- /tests/test_process_kwargs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_process_kwargs.py -------------------------------------------------------------------------------- /tests/test_process_wait.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_process_wait.py -------------------------------------------------------------------------------- /tests/test_retries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_retries.py -------------------------------------------------------------------------------- /tests/test_server_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_server_address.py -------------------------------------------------------------------------------- /tests/test_state_watchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/tests/test_state_watchers.py -------------------------------------------------------------------------------- /zproc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/__init__.py -------------------------------------------------------------------------------- /zproc/__version__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.9.5" 2 | -------------------------------------------------------------------------------- /zproc/child.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/child.py -------------------------------------------------------------------------------- /zproc/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/consts.py -------------------------------------------------------------------------------- /zproc/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/context.py -------------------------------------------------------------------------------- /zproc/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/exceptions.py -------------------------------------------------------------------------------- /zproc/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/process.py -------------------------------------------------------------------------------- /zproc/serializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/serializer.py -------------------------------------------------------------------------------- /zproc/server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /zproc/server/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/server/main.py -------------------------------------------------------------------------------- /zproc/server/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/server/tools.py -------------------------------------------------------------------------------- /zproc/state/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /zproc/state/_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/state/_type.py -------------------------------------------------------------------------------- /zproc/state/_type.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/state/_type.pyi -------------------------------------------------------------------------------- /zproc/state/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/state/server.py -------------------------------------------------------------------------------- /zproc/state/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/state/state.py -------------------------------------------------------------------------------- /zproc/task/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /zproc/task/map_plus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/task/map_plus.py -------------------------------------------------------------------------------- /zproc/task/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/task/result.py -------------------------------------------------------------------------------- /zproc/task/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/task/server.py -------------------------------------------------------------------------------- /zproc/task/swarm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/task/swarm.py -------------------------------------------------------------------------------- /zproc/task/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/task/worker.py -------------------------------------------------------------------------------- /zproc/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientifichackers/zproc/HEAD/zproc/util.py --------------------------------------------------------------------------------