runnable

View on PyPIReverse Dependencies (0)

0.28.0 runnable-0.28.0-py3-none-any.whl
0.27.0 runnable-0.27.0-py3-none-any.whl

Wheel Details

Project: runnable
Version: 0.28.0
Filename: runnable-0.28.0-py3-none-any.whl
Download: [link]
Size: 124272
MD5: 13cfcf482cb77c7e8f3821c9432521d9
SHA256: a7a44e1c7e878d855544bfaa25d916829e7154b5226f2c4ccf8758484aaa1f82
Uploaded: 2025-02-04 05:03:56 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: runnable
Version: 0.28.0
Summary: Add your description here
Author-Email: "Vammi, Vijay" <vijay.vammi[at]astrazeneca.com>
Requires-Python: >=3.10
Requires-Dist: click-plugins (>=1.1.1)
Requires-Dist: click (<=8.1.3)
Requires-Dist: cloudpathlib (>=0.20.0)
Requires-Dist: dill (>=0.3.9)
Requires-Dist: pydantic (>=2.10.3)
Requires-Dist: python-dotenv (>=1.0.1)
Requires-Dist: rich (>=13.9.4)
Requires-Dist: ruamel-yaml (>=0.18.6)
Requires-Dist: setuptools (>=75.6.0)
Requires-Dist: stevedore (>=5.4.0)
Requires-Dist: typer (>=0.15.1)
Requires-Dist: docker (>=7.1.0); extra == "docker"
Requires-Dist: pandas (>=2.2.3); extra == "examples"
Requires-Dist: kubernetes (>=31.0.0); extra == "k8s"
Requires-Dist: ploomber-engine (>=0.0.33); extra == "notebook"
Requires-Dist: cloudpathlib[s3]; extra == "s3"
Provides-Extra: docker
Provides-Extra: examples
Provides-Extra: k8s
Provides-Extra: notebook
Provides-Extra: s3
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 9093 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
extensions/README.md sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/catalog/README.md sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/catalog/any_path.py sha256=aNjphoPIyllUfY2uNDFWD1ErM3Px6izSGr0-oGowN8k 7263
extensions/catalog/file_system.py sha256=T_qFPFfrmykoAMc1rjNi_DBb437me8WPRcFglwAK744 1767
extensions/catalog/minio.py sha256=R3GvfCxN1GTcs4bQIAWh79_GHDTVd14gnpKlzwFeKUI 2363
extensions/catalog/pyproject.toml sha256=lLNxY6v04c8I5QK_zKw_E6sJTArSJRA_V-79ktaA3Hk 279
extensions/catalog/s3.py sha256=Sw5t8_kVRprn3uGGJCiHn7M9zw1CLaCOFj6YErtfG0o 287
extensions/job_executor/README.md sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/job_executor/__init__.py sha256=3zS2m6dg-L6SkKfL0kr4AxVUVmVJcepV6eipyMvQR6s 6006
extensions/job_executor/k8s.py sha256=V5k6Rnf_sAFqptVbCrWs_x5sl3x3fSHwO96IZoiJxKU 15342
extensions/job_executor/k8s_job_spec.yaml sha256=7aFpxHdO_p6Hkc3YxusUOuAQTD1Myu0yTPX9DrhxbOg 1158
extensions/job_executor/local.py sha256=FvxTk0vyxdrbLOAyNkLyjvmmowypabWOSITQBK_ffVE 1907
extensions/job_executor/local_container.py sha256=hyFnpicCp3_87mZsW64P6KSVbz7XMLjwJUWVjeCJ0_I 6627
extensions/job_executor/pyproject.toml sha256=UIEgiCYHTXcRWSByNMFuKJFKgxTBpQqTqyUecIsb_Vc 286
extensions/nodes/README.md sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/nodes/nodes.py sha256=WdOmep4uxmY2mTOtsuVZ5QhYl96jqJprkG6jkIg7BVg 34774
extensions/nodes/pyproject.toml sha256=YTu-ETN3JNFSkMzzWeOwn4m-O2nbRH-PmiPBALDCUw4 278
extensions/pipeline_executor/README.md sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/pipeline_executor/__init__.py sha256=lk_QmbfzXNrgpF_KvMPuPpzxp0B8SJobDHWrK_0Q5FE 24359
extensions/pipeline_executor/argo.py sha256=nnlR_D6arQMUSgAevnW1RXeN48SoB1wVcEfQ4TBireY 34543
extensions/pipeline_executor/local.py sha256=H8s6AdML_9_f-vdGG_6k0y9FbLqAqvA1S_7xMNyARzY 1946
extensions/pipeline_executor/local_container.py sha256=HOT9I-cPDCvgy6_bzNEtl4jPhTyeYSn1GK7lplH3vDA 12515
extensions/pipeline_executor/mocked.py sha256=SuObJ6Myt7p8duW8sylIp1cYIAnFutsJW1avWaOUY3c 5798
extensions/pipeline_executor/pyproject.toml sha256=ykTX7srR10PBYb8LsIwEj8vIPPIEZQ5V_R7VYbZ-ido 291
extensions/pipeline_executor/retry.py sha256=KGenhWrLLmOQgzMvqloXHDRJyoNs91t05rRW8aLW6FA 6969
extensions/run_log_store/README.md sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/run_log_store/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/run_log_store/any_path.py sha256=0nN_LHbm2W6AHkerQmsVHq3EoybFQF8lxpCicacHo8Y 2861
extensions/run_log_store/chunked_fs.py sha256=wHMKcAx6uFI4OOTp7QWCdGq9WvEFesbLp9VxHZU28l0 3341
extensions/run_log_store/chunked_minio.py sha256=Itfkw4Ycf0uLCqxH3Uk_itmVgT7ipJp05yKfD22WBiY 4007
extensions/run_log_store/file_system.py sha256=hhrbhSnuzv8yzBr6DAu45NT8-sawPP86WA2-LY70vjw 2781
extensions/run_log_store/generic_chunked.py sha256=bsGgChTDZN3dSbLmLJ9SIpcvArzVmzhTVAOYZytAUNc 20483
extensions/run_log_store/minio.py sha256=omrKDSdRzmnVBg9xXkkdQb-icBIgBDRdpmwGRlMyCGk 3453
extensions/run_log_store/pyproject.toml sha256=YnmXsFvFG9uv_c0spLYBsNI_1sbktqxtHsOuClyvZ3g 288
extensions/run_log_store/db/implementation_FF.py sha256=euTnh0xzNF0e_DyfHQ4W-kG1AwTr8u7OuO3_cZkR5bM 5237
extensions/run_log_store/db/integration_FF.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/secrets/README.md sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
extensions/secrets/dotenv.py sha256=FbYYd_pVuJuVuIDIvXbzKuSSQ9GPq7xJXTDbJMTQbhM 1583
extensions/secrets/pyproject.toml sha256=mLJNImNcBlbLKHh-0ugVWT9V83R4RibyyYDtBCSqVF4 282
runnable/__init__.py sha256=n14AnTUUEYxXlTJ6-YLT0tMmeFb7Co_3kNldV6pgKSs 662
runnable/catalog.py sha256=W_erYbLZ-ffuA9RQuWVqz1DUJOuWayf32ne32IDbAbc 4358
runnable/cli.py sha256=3BiKSj95h2Drn__YlchMPZ5rBMafuRb2OGIsVpbsO5Y 8788
runnable/context.py sha256=by5uepmuCP0dmM9BmsliXihSes5QEFejwAsmekcqylE 1388
runnable/datastore.py sha256=ZobM1aVkgeUJ2fZYt63IFDsoNzObwc93hdByegS5YKQ 32396
runnable/defaults.py sha256=3o9IVGryyCE6PoQTOoaIaHHTbJGEzmdXMcwzOhwAYoI 3518
runnable/entrypoints.py sha256=xkUa568-7x9xALz13qW14DxS1nnLDKwLwdIBJZG-vM0 18982
runnable/exceptions.py sha256=LFbp0-Qxg2PAMLEVt7w2whhBxSG-5pzUEv5qN-Rc4_c 3003
runnable/executor.py sha256=UCBBtyD0khl9QjT4SRTFMQDHDLWfJUC2U4_b3KQzaBE 15127
runnable/graph.py sha256=poQz5zcvq89ju_u5sYlunQLPbHnXTaUmjcvstPwvT4U 16536
runnable/names.py sha256=vn92Kv9ANROYSZX6Z4z1v_WA3WiEdIYmG6KEStBFZug 8134
runnable/nodes.py sha256=YU9u7r1ESzui1uVtJ1dgwdv1ozyJnF2k-MCFieT8CLI 17519
runnable/parameters.py sha256=LyQb1d0SaFeI4PJ_yDYt9wArm9ThSPASWb36TwIdDUs 5213
runnable/pickler.py sha256=ydJ_eti_U1F4l-YacFp7BWm6g5vTn04UXye25S1HVok 2684
runnable/sdk.py sha256=T1nqDpLN9fULvvU9L-oY0EHqYdKUI9qk7oekLynm02Y 33568
runnable/secrets.py sha256=PXcEJw-4WPzeWRLfsatcPPyr1zkqgHzdRWRcS9vvpvM 2354
runnable/tasks.py sha256=X6xijut7ffwpfYDcXoN6y0AcRVd7fWHs676DJ00Kma4 29134
runnable/utils.py sha256=hBr7oGwGL2VgfITlQCTz-a1iwvvf7Mfl-HY8UdENZac 19929
runnable-0.28.0.dist-info/METADATA sha256=Nxwf20GCaSSHfvxOqUmUiM1zuE3CgSd1Vq2wH3s9Ybg 10047
runnable-0.28.0.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
runnable-0.28.0.dist-info/entry_points.txt sha256=ioMbWojILtdibYVgh1jXJ00SpK-tX3gy7oVGDq61cSk 1839
runnable-0.28.0.dist-info/licenses/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
runnable-0.28.0.dist-info/RECORD

entry_points.txt

do-nothing = runnable.catalog:DoNothingCatalog
file-system = extensions.catalog.file_system:FileSystemCatalog
minio = extensions.catalog.minio:MinioCatalog
s3 = extensions.catalog.s3:S3Catalog
runnable = runnable.cli:app
k8s-job = extensions.job_executor.k8s:K8sJobExecutor
local = extensions.job_executor.local:LocalJobExecutor
local-container = extensions.job_executor.local_container:LocalContainerJobExecutor
mini-k8s-job = extensions.job_executor.k8s:MiniK8sJobExecutor
[nodes]
dag = extensions.nodes.nodes:DagNode
fail = extensions.nodes.nodes:FailNode
map = extensions.nodes.nodes:MapNode
parallel = extensions.nodes.nodes:ParallelNode
stub = extensions.nodes.nodes:StubNode
success = extensions.nodes.nodes:SuccessNode
task = extensions.nodes.nodes:TaskNode
pickle = runnable.pickler:NativePickler
argo = extensions.pipeline_executor.argo:ArgoExecutor
local = extensions.pipeline_executor.local:LocalExecutor
local-container = extensions.pipeline_executor.local_container:LocalContainerExecutor
mocked = extensions.pipeline_executor.mocked:MockedExecutor
retry = extensions.pipeline_executor.retry:RetryExecutor
buffered = runnable.datastore:BufferRunLogstore
chunked-fs = extensions.run_log_store.chunked_fs:ChunkedFileSystemRunLogStore
chunked-minio = extensions.run_log_store.chunked_minio:ChunkedMinioRunLogStore
file-system = extensions.run_log_store.file_system:FileSystemRunLogstore
minio = extensions.run_log_store.minio:MinioRunLogStore
do-nothing = runnable.secrets:DoNothingSecretManager
dotenv = extensions.secrets.dotenv:DotEnvSecrets
env-secrets = runnable.secrets:EnvSecretsManager
[tasks]
notebook = runnable.tasks:NotebookTaskType
python = runnable.tasks:PythonTaskType
shell = runnable.tasks:ShellTaskType