outflow

View on PyPIReverse Dependencies (0)

0.7.0 outflow-0.7.0-py3-none-any.whl

Wheel Details

Project: outflow
Version: 0.7.0
Filename: outflow-0.7.0-py3-none-any.whl
Download: [link]
Size: 125967
MD5: c5f1bcf23491781648fc5eca06cf5897
SHA256: ee8ef418eff25130dcedb46f2ff9af01000a067afd6a2bd4c08e690663e2663c
Uploaded: 2022-08-19 14:08:34 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: outflow
Version: 0.7.0
Summary: Outflow is a framework that helps you create and execute sequential, parallel as well as distributed task workflows.
Author: Gregoire Duvauchelle
Author-Email: gregoire.duvauchelle[at]lam.fr
Home-Page: https://outflow.dev
Project-Url: Documentation, https://docs.outflow.dev
Project-Url: Repository, https://gitlab.com/outflow-project/outflow
Project-Url: Tracker, https://gitlab.com/outflow-project/outflow/-/issues
License: CECILL-C
Keywords: outflow,pipeline,distributed,parallel,workflow,data science,slurm
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: License :: CeCILL-C Free Software License Agreement (CECILL-C)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7,<4
Requires-Dist: alembic (<1.7,>=1.6)
Requires-Dist: black (<22.7.0,>=22.6.0)
Requires-Dist: cloudpickle (<2.1.0,>=2.0.0)
Requires-Dist: declic (<2.0.0,>=1.0.2)
Requires-Dist: importlib-metadata (<4.9.0,>=4.8.1); python_version < "3.8"
Requires-Dist: ipython (<8.0.0,>=7.21.0); extra == "tests" or extra == "ipython"
Requires-Dist: jinja2 (<4.0.0,>=3.1.2)
Requires-Dist: networkx (<2.7,>=2.6)
Requires-Dist: psycopg2-binary (<2.10.0,>=2.9.1)
Requires-Dist: pytest (<6.0.0,>=5.4.3); extra == "tests"
Requires-Dist: pytest-cov (<3.0.0,>=2.12.1); extra == "tests"
Requires-Dist: pytest-postgresql (<3.0.0,>=2.6.1); extra == "tests"
Requires-Dist: pytest-timeout (<2.0.0,>=1.4.2); extra == "tests"
Requires-Dist: pyyaml (<5.5.0,>=5.4.1)
Requires-Dist: pyyaml-include (<1.3,>=1.2)
Requires-Dist: rich (<10.14.0,>=10.13.0)
Requires-Dist: simple-slurm (<0.3.0,>=0.2.2)
Requires-Dist: sqlalchemy (<1.5,>=1.4)
Requires-Dist: toml (<0.11.0,>=0.10.1)
Requires-Dist: typeguard (<2.13.0,>=2.12.1)
Requires-Dist: typing-extensions (<3.11.0.0,>=3.10.0.2)
Provides-Extra: ipython
Provides-Extra: tests
Description-Content-Type: text/markdown
[Description omitted; length: 5313 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry 1.0.8
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
outflow/__init__.py sha256=PbIrS_C6flr6-KSGOZqvfz2Kl4Ywo1AsJ5mbyQ_foFU 191
outflow/__main__.py sha256=qiveDiUUonfaHBGGIoqCjd8j_a8hdcexzygJPrQi1po 125
outflow/core/__init__.py sha256=xR4376_yNpAamG0EDXi5QU_FWImCfc-2mSkHkckNseo 82
outflow/core/backends/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
outflow/core/backends/default.py sha256=hB1jjxIEypqnFq_EFuXsnOeBXrsRHf5W54DjPDrCrPs 1197
outflow/core/backends/parallel.py sha256=N9zPzfQO8lkrOBAhnPyDp1CbiqKMblzjWGuR3N14OAo 208
outflow/core/block.py sha256=gqpja9W2IGTQKtG5fEebNcpkz6Xco00FhbUK7NV62go 6931
outflow/core/commands/__init__.py sha256=ukoJfTLhlRyWhQWl6I8B_slC5LXogalq3gEx5m21WEc 164
outflow/core/commands/argument.py sha256=f0Y8Pj8DJAPr-kBSsTVaAI5Kyi7QRuXravL9S7v8R1c 556
outflow/core/commands/command.py sha256=l5rvee5jYvsSdrW1goTupJKImj20gaiqI4AHmG2VRM0 7371
outflow/core/commands/root_command.py sha256=gle0fy_s0qOlwfdY0RK72AzazIKYRlDNBN-NFP958PE 183
outflow/core/db/__init__.py sha256=zlC7-cRy-IuF7E9hAX22p8LFXK83wIKPMhuujRQXgKc 200
outflow/core/db/alembic/__init__.py sha256=63etPY6LbIRIosNeqGJ7TIOxpoBE-xJgNBnNe-D9cRY 90
outflow/core/db/alembic/env.py sha256=fl3Vo6cypPo9FB2LRuCb27pAsjZwbdSPiYEaB1jHVmA 3890
outflow/core/db/alembic/helpers.py sha256=WmEuXtuvRc1LheNiWM-1YGB_WHpNfrMsyVLwv6TVdPY 1295
outflow/core/db/alembic/operations.py sha256=S119KHbDEy-jrNa5hC8F_3G8zGbUP4ops8aLq5iZFZA 2857
outflow/core/db/alembic/script.py.mako sha256=8_xgA-gm_OhehnO7CiIijWgnm00ZlszEHtIHrAYFJl0 494
outflow/core/db/database.py sha256=15jtYQu8z2Tcwn0elZdDLtCORfqhQhAIdSMENwLvgKY 6243
outflow/core/db/declarative_base_model.py sha256=_Bwf_vFgQzcpCgwRpruHxfNL2c1es9rKYScMZiT4fsE 7902
outflow/core/db/handlers.py sha256=pwctY-D3P1BBFXui6m0j7xHJ_-n5GTgOTP5i8sy1Msw 1321
outflow/core/db/non_null_column.py sha256=I97xYH1Ml8mQXswKLiq_hLB7V26EN6psGiP_VRs85iY 2581
outflow/core/db/skip_if_untracked.py sha256=DfvQT1pRtGGqIgc4jKcIMfHhAruGrALviceHTnttsZ8 265
outflow/core/exceptions/__init__.py sha256=67lD9S0gvBvCE-onHsraSyNpTi-6mFy7P6H9aofYim0 159
outflow/core/exceptions/exit_pipeline.py sha256=RYk8fn-h4nkHiasm17sOTK-CbRcWPIMiyySJMjTIsrY 200
outflow/core/exceptions/iochecker.py sha256=7YkXHr8lfnhw7u4MuAzPpsLa8xiUMwhgPrCCHRra-0w 68
outflow/core/exceptions/tasks.py sha256=w6BpGUDPAlzwdfpHKMnVb-E1eWQOuIQFobI5qx3vqxw 266
outflow/core/generic/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
outflow/core/generic/cached_dict.py sha256=5AQTA-VaxG8eAMf9qrrdTV5n_eBZWfVcgq9keVXI07s 631
outflow/core/generic/constants.py sha256=xCCe6xTL04If2rGVojfWKEe6gBauHR9jePa4Llthzgk 508
outflow/core/generic/context_manager/__init__.py sha256=gpnuCz58w-6d5vRZdZ2uvDACLDTT4KqGe3LxZLEhC2o 214
outflow/core/generic/context_manager/context_manager.py sha256=8M3ntfVqQlRIqTw4qQ-pXHFw6BZeuvB9CvEhTED-IEU 5662
outflow/core/generic/context_manager/managed_class.py sha256=Q8nbH07IW-ibhJulNPxp8nJTLlJFoAnQmc3sl_-GFm4 3309
outflow/core/generic/context_manager/read_write_context_manager.py sha256=vDXNvxJaFZsfmE7o_8VCeACe1srcFopq7A-zDxcrpqE 1836
outflow/core/generic/ignore_unexpected_kwargs.py sha256=Oxpzie0Potu3JH23w6KA9VnpaeYOnIY9FgWgHo-H3K8 1290
outflow/core/generic/lazy_import.py sha256=WbY4GbI-VkB-XqTcjmEtyDUTuUrLlfnAIEZLRHPeBdA 1860
outflow/core/generic/lazy_object_proxy.py sha256=CXSAABDgawb-WjucktbO8ZgKLBFuWNBlKpO4RPkqKlE 8388
outflow/core/generic/metaclasses.py sha256=qW1934oprKcE9xg4uB-V5BQclFrApW4XmRlEY6d09js 568
outflow/core/generic/null_object.py sha256=LmxiFP6WBB5q94QLLzLTdrwlrd8-et70yhm5ouX685g 664
outflow/core/generic/serializable_proxy.py sha256=613AsFzafi3ZW7BkxAsEQdPcD-gD0lzBVRVd_LBO73U 539
outflow/core/generic/shell.py sha256=YFBEU2HyWL4XvX0-76FLDeRStnUMBo7Sn0TYtLit-I8 832
outflow/core/generic/string.py sha256=0OEZ2mct_hnDe2zmXF_-UfEkdeAqybNn4nr8wDg7H3Y 1207
outflow/core/logging/__init__.py sha256=eh749klDgC4DxaO5TXs9O89eu3eLJX9juxRfc9AQfCc 1095
outflow/core/logging/config.json sha256=Bnewn8Vf3OQsqPPQCrfZ54eThqBdR1ezLchvSlPL_9Q 1028
outflow/core/logging/formatter.py sha256=vj_VRXvXM7gKCZ3vs-suFvXY7lZqP_Ms5TX2hN7ONIQ 774
outflow/core/logging/logger.py sha256=u40z9EYaqj5XWWAM9Hfq_d1TTxzyIzr_uPcuWRX1nP0 3489
outflow/core/logging/rotating_file_handler.py sha256=ucbOpdOWb1LL0C5UgJb0iIyOBlEeLUzAQf--8YcY_rg 1165
outflow/core/logging/socket_receiver.py sha256=L3yqQex3MTuBPjBkvMZPlu1MW72Bg_Z5lY42uYLQlbw 819
outflow/core/logging/stream_handler.py sha256=kgY0w5OcUZRKOHA5vjAfJlawwvzau7yxNBD2lwKBxR0 1973
outflow/core/pipeline/__init__.py sha256=SP-JTMuoz1efT5FrqOQu1jcGYgnITys4FR8mHRNxIIc 573
outflow/core/pipeline/context_manager.py sha256=32FT0xLOz6nDPyE1ZbjW-gmcPXxmHJUW6qFbWzH_JGk 421
outflow/core/pipeline/default_settings.py sha256=SaOPENGoh0x_sv3s05lsN6apHX9T7LN-D7foovrq4N8 637
outflow/core/pipeline/lazy_config.py sha256=JY8uq1dRmTT0qs0uQqeYGr0MP9vQchT3-UFSM-4Pio0 6918
outflow/core/pipeline/lazy_context.py sha256=_g3ay82rU23uPo7lzYjwIBV3qlxOU2G7gGV0jEISWjU 2044
outflow/core/pipeline/lazy_settings.py sha256=ODtroYqBdnrjJ0dGQ5lNoZtx6E1bzrTZlwbavcvL_tE 3186
outflow/core/pipeline/pipeline.py sha256=zJdqAQdDJwzyPmcYJMnmZRhW0M-K8v_iBe8cfh_X6Wk 14690
outflow/core/plugin.py sha256=bdxQgjAN_-hBa-rheKJUtW4lZCvoLYIWb_kbXalOkEs 4586
outflow/core/product.py sha256=-5YDTaw1mKUfEemJi4bCrgli4mEUVZlTKZJtk6AK2Ng 2115
outflow/core/target.py sha256=XXf7BFRYprkXT7rD7lCZUlePVeNr2zYKGcTTrLavsOY 2755
outflow/core/tasks/__init__.py sha256=CMK6vO3enCtJ5L2giWnJq7cgYH8abhW02V2hYt9Naks 122
outflow/core/tasks/block_runner.py sha256=R5fphq7V8m9xkr-C-yjI1PU8l6GLFcp5VH54mPm6Wl8 4661
outflow/core/tasks/io_checker.py sha256=X1wIqqebPUkjQXAFlbDx6yChSILmIfw3eJoIRHgkhXs 2199
outflow/core/tasks/task.py sha256=AaD5d-ScqHeFLqN6z1foDO5ON4a5mPEIAP-h5hqZgRQ 15232
outflow/core/test/__init__.py sha256=T8Vht0Q5O4OD6vdpRNLgK8aW4OW2CaTud0RqdGnuMYU 162
outflow/core/test/file_mock.py sha256=7t3a8MxJbm3NtFjEkZQLqe6Ardsr9HKzyynyoCwXJLk 1005
outflow/core/test/hash.py sha256=8wi6CJiA4Jo-x9ZU8RwFbi-fO-eb1g5OwXPpirHPZD0 747
outflow/core/test/test_cases/__init__.py sha256=RZ_C6fb3nhS5c6JlyWsWQIhmCHQV4rMy1VvyLA08BNc 369
outflow/core/test/test_cases/command_test_case.py sha256=0JzGhuuWLaWcd8UbEd8tLXC1o_NwNFbSkNLAdrZtXhA 2469
outflow/core/test/test_cases/database_command_test_case.py sha256=XhmefN3i-vgpTS54KeiOeoUNA2M5fXAsoMKosDEuPfM 1092
outflow/core/test/test_cases/postgres_command_test_case.py sha256=KK2lwYrErSNt9cyw7KMvJwPuONZ-yZ-rANJOZpRNEhY 2040
outflow/core/test/test_cases/task_test_case.py sha256=i7scPfmC4UAI6c9k7i7RlAx9YMOAtkrnkQfWHtIRa6s 1928
outflow/core/types.py sha256=ip1TFpa35dhfYeQgY1eqmw2saXQDAO0SweqkLKu3GgM 877
outflow/core/workflow/__init__.py sha256=d7B6OOo9im7Ad4i4SR3yOQlVUskljwxS3ccn4AXkFnU 198
outflow/core/workflow/workflow.py sha256=-zJfCw_OzYYv_0QlVYDz5OqNKbFPBaPGv-wIKxXFc_Y 13791
outflow/core/workflow/workflow_cache.py sha256=zJRi5vTIV6fJDKU6dE2ly1KEdiXX7TiESKcsURCJgvo 1466
outflow/core/workflow/workflow_manager.py sha256=cVusgMlAaPse3qg13Jd4Pd38VwSY4-e-R-a4hTl3I8A 138
outflow/library/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
outflow/library/tasks/__init__.py sha256=yDG8TK0lsIC5Ue7Njcz8OfhCs4XBUPoyRYwjuXftJpk 369
outflow/library/tasks/control_flow_tasks.py sha256=jTMIAaWOOodCZy6SNNWzcFOZmmLNuwBk1ria2IE0D2Q 3919
outflow/library/tasks/pipeline_args.py sha256=x6zfD71dTWAfTt9cRQDMB8sDJPB5kOyCLbygYJQETIw 1378
outflow/library/tasks/shell_tasks.py sha256=SKWjSauIqws7u2GGk2ZqM9xJw4CFrSN1kqDzeMQLWuI 3279
outflow/library/workflows/__init__.py sha256=b_GfdJZyL4rKnfiLB6mpMzUfKya3UsPNsVz-VNoTsfw 224
outflow/library/workflows/base_map_workflow.py sha256=RaAYirOtEYDrcZorBCWANU_5wXblHsQvpkdnpVitTss 12214
outflow/library/workflows/generic_map_workflow.py sha256=BxxCvV5Gyt5b66cwQjtCepZa-bNrO5NSoZ0_-xuEogo 2208
outflow/library/workflows/iterative_workflow.py sha256=GnEa1o5UrrvpZUs0-z14jUUU1UJzbbAl9eWwrKF6xT8 2265
outflow/library/workflows/loop_workflow.py sha256=soBLv-revn5kAxcnjY9cpjkAkswp3_3qxx_XZoq3nFQ 2129
outflow/library/workflows/parallel_map_workflow.py sha256=EkT4s9NCQprEFhiviI0Xb6Omg42gzhPCY3XfSsjNQ1A 2228
outflow/library/workflows/sequential_map_workflow.py sha256=6z1bYaTSW5fjBjUGBeRCe2cCC6wQe005wfnwGRnbz9o 940
outflow/management/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
outflow/management/commands/__init__.py sha256=47K0U-ruclyOFXh7OMOmkMCS_Wefv78iFb-o05Bn__4 171
outflow/management/commands/create.py sha256=GEZRtWkG3D_q3r5zuiiGCP2v3AtIpaUBnn23PEYqHmk 7109
outflow/management/commands/db.py sha256=H56oIl7L-Aspv4Opp46lNyBCcbLUVajaIpb3cSlK_8s 14720
outflow/management/commands/management.py sha256=5pp7JvTstdLnmeYqRhflBKo_wL4s4XNJKAThJsXxD1k 3715
outflow/management/entrypoint.py sha256=DQ2tWfG4hYfO69rRHBz4SK-uoi2_Rvp2F20PtZT150w 303
outflow/management/models/__init__.py sha256=NGIWec3pn_1C6ASk2vh7O_MNCqQymoUJDQW6jWo6iQQ 383
outflow/management/models/block.py sha256=_Ujr_4tZig4Lk1kSR2a3Iv8IZXAWOo8GtMFnBrnOWFw 1699
outflow/management/models/configuration.py sha256=W8KuODZsgTterjdtXoPydc9mTePdZY_w6qbUTeCc5d0 550
outflow/management/models/mixins.py sha256=KHjUhejLey25HP1YMtvNuj0AijBHunKBaPYq4DNLk2Y 1522
outflow/management/models/run.py sha256=C8TVqt0cv2-gP9lb0cHXWcVlAmx5KnbBzqQH_lqL7o0 630
outflow/management/models/runtime_exception.py sha256=8U38TEpDleYfAKmquvLv3ZDX23bdAo4G0AlwBKv9yhE 795
outflow/management/models/versions/default/0001.outflow.management_initial_migration.py sha256=Sj1NOARu2DfSfT-YtiINnBatM-f0SXzgjpLzhvbkBhE 3945
outflow/management/models/versions/default/094e0007ec5c_change_config_column_type_from_json_to_.py sha256=wDXRWc9C4MXMA-9jgkES0IQXrDuDceSuHCc_bESdF8Y 1881
outflow/management/models/versions/default/4559a1933ea0_rename_fkeys.py sha256=NuXUN9z3FrpOcw9zT-dn-C8crO0-FDr7JvafNxXTbLM 2890
outflow/management/models/versions/default/596bc3fce180_add_column_hostname_and_input_values.py sha256=5Wdg48YuJNbbekwFEUohsbc8VgJ9ADc1uj0ebVB44ds 1228
outflow/management/models/versions/default/6739ea807c29_add_table_runnableblock_remove_task_and_.py sha256=e3b-_X18f1zME9b6N9DYRQXnc2Gu9ssF2dQdHCSB_NY 9565
outflow/management/models/versions/default/681dd4fd7a35_add_column_command_to_table_run.py sha256=BTUx7FoWzVngx5_HE6jnhGgjqzwVdTbZ3DAVX_UIR2M 898
outflow/management/models/versions/default/aa9c83a108be_add_targets.py sha256=YLJVokuoZdutbnkwwl5pTtAIJ0RkcoxovjqrYLvYfic 3297
outflow/management/models/versions/default/c07e04312313_add_outflow__prefix_to_internal_outflow_.py sha256=WvxQDWuNQpV8lg_QoWVTe9i3h4ZsPpX7NS6zqW1kinE 4101
outflow/management/templates/pipeline_template/config.yml sha256=lftSVs2zCZvPw9hIbeAQuICE5PN_fT90hVVnKHyBCeA 843
outflow/management/templates/pipeline_template/manage.py sha256=Rt0iYa7RLi9bzYuyrHoYaKnVIsnhu_ueyBVn-3EsLHs 660
outflow/management/templates/pipeline_template/requirements.txt.j2 sha256=hK0Dq1fIOcA2bYcQ5mvWAS9tRHgW4JkIPxqhpIglqGs 31
outflow/management/templates/pipeline_template/settings.py.j2 sha256=ICjYDm9dt_LPbIEnDZ_-vrHp4HX6C2t-DrG-8bCSJ3w 232
outflow/management/templates/plugin_template/MANIFEST.in.j2 sha256=iSd5PG_SNKfhM-Jm8hXpPWSvrMuQCaA6SbdNaiUd5Ag 84
outflow/management/templates/plugin_template/README.rst.j2 sha256=YtCwak-bbtOVC8TzmtDdnCB6LKDBYIsbG-pJIBqq-Ys 549
outflow/management/templates/plugin_template/plugin_namespace/__init__.py.j2 sha256=jv2YF__bseklT3OWEzlqJ5qE24c4aWd5F4r0TTjOrWQ 65
outflow/management/templates/plugin_template/plugin_namespace/plugin_name/__init__.py.j2 sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
outflow/management/templates/plugin_template/plugin_namespace/plugin_name/commands.py.j2 sha256=VFzu7OeZpcnea6jv2KN1BkWRLFZwhrZmktThAvz5q_Q 964
outflow/management/templates/plugin_template/plugin_namespace/plugin_name/models/__init__.py.j2 sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
outflow/management/templates/plugin_template/plugin_namespace/plugin_name/models/model.py.j2 sha256=Yj_L3eGDslOOEyNKxdJtF_Wa2kuam6jflRG9pYCKNMM 252
outflow/management/templates/plugin_template/plugin_namespace/plugin_name/models/versions/README.rst sha256=TJC7Eu2HOSSa_PfccY74YJUtazjo6O_5tLHalUXlnd0 122
outflow/management/templates/plugin_template/plugin_namespace/plugin_name/tasks.py.j2 sha256=1mwZoxAcUVmg772wMXPue69PxaCqMKCCsGsR3G-rW0E 757
outflow/management/templates/plugin_template/plugin_namespace/plugin_name/tests.py.j2 sha256=C2KqQVvsAGJdbnnTU75-1SRlqeRD_XtVbClggrR6wXQ 1562
outflow/management/templates/plugin_template/requirements.txt sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
outflow/management/templates/plugin_template/setup.py.j2 sha256=fGODKpWe2IzPVHBCWXGPMb3rqGA6h_gLr-BIDuUNxag 813
outflow/slurm/backend.py sha256=-6X-gF5XlZQ7bSfikVQ21r0XE7WmRYc6T54ypZ9keio 2980
outflow/slurm/map_workflow.py sha256=Hn9KymD6TRJogYi6VQE9OPM3tfjAnshaH1zFDuoF8EA 6641
outflow/slurm/remote_runner.py sha256=-_e2kalOFqAOZYk8WH5xd7tfVXvGAKWT2FUEgL4ySYQ 3389
outflow-0.7.0.dist-info/LICENSE sha256=ffDNuORKdp-VouapK3JuWPKx7GG88joELVEoLd8G694 21861
outflow-0.7.0.dist-info/WHEEL sha256=DA86_h4QwwzGeRoz62o1svYt5kGEXpoUTuTtwzoTb30 83
outflow-0.7.0.dist-info/METADATA sha256=mQBYZLoKG2pnRnL4thvVLOf5rKCSzcf31sQ1akmaytE 7644
outflow-0.7.0.dist-info/RECORD