oper8

View on PyPIReverse Dependencies (1)

0.1.16 oper8-0.1.16-py3-none-any.whl

Wheel Details

Project: oper8
Version: 0.1.16
Filename: oper8-0.1.16-py3-none-any.whl
Download: [link]
Size: 229654
MD5: c016f9903d8b9bb0fc0cedbe4cc9a430
SHA256: aeeb19e560042480e19991df5703e487ddea8b6b45551af354d2b031f65d229e
Uploaded: 2024-05-02 21:51:37 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: oper8
Version: 0.1.16
Summary: Python-native Kubernetes operator framework for managing trees of components
Project-Url: Source, https://github.com/IBM/oper8
License: Apache-2.0
Classifier: License :: OSI Approved :: Apache Software License
Requires-Python: >=3.9
Requires-Dist: alchemy-config (<2,>=1.0.0)
Requires-Dist: alchemy-logging (<2,>=1.0.1)
Requires-Dist: openshift (<0.14,>=0.13.1)
Requires-Dist: python-dateutil (<3,>=2.8.1)
Requires-Dist: deepdiff (<8,>=5.0.2)
Requires-Dist: jsonpatch (<2,>=1.26)
Requires-Dist: semver (<4,>=2.13.0)
Requires-Dist: kubernetes (<29,>=25.3.0)
Requires-Dist: pygit2 (<2,>=1.12.0)
Requires-Dist: oper8[ansible,test-helpers,tls-context]; extra == "all"
Requires-Dist: oper8[all,dev-build,dev-docs,dev-fmt,dev-test]; extra == "all-dev"
Requires-Dist: ansible (==2.9); extra == "ansible"
Requires-Dist: setuptools (>=60); extra == "dev-build"
Requires-Dist: setuptools-scm (>=8.0); extra == "dev-build"
Requires-Dist: sphinx (<8.0,>=4.0.2); extra == "dev-docs"
Requires-Dist: sphinx-autoapi (>=2.1.0); extra == "dev-docs"
Requires-Dist: sphinx-rtd-theme (<2.1.0,>=1.2.1); extra == "dev-docs"
Requires-Dist: pre-commit (<4.0,>=3.0.4); extra == "dev-fmt"
Requires-Dist: ruff (==0.4.1); extra == "dev-fmt"
Requires-Dist: pytest (>=6); extra == "dev-test"
Requires-Dist: pytest-cov (>=2.10.1); extra == "dev-test"
Requires-Dist: pytest-timeout (<3,>=2.1.0); extra == "dev-test"
Requires-Dist: dill (<0.4,>=0.3.4); extra == "dev-test"
Requires-Dist: Flask (<4,>=2.3); extra == "dev-test"
Requires-Dist: pytest (>=6); extra == "test-helpers"
Requires-Dist: cryptography (>=41.0.4); extra == "tls-context"
Provides-Extra: all
Provides-Extra: all-dev
Provides-Extra: ansible
Provides-Extra: dev-build
Provides-Extra: dev-docs
Provides-Extra: dev-fmt
Provides-Extra: dev-test
Provides-Extra: test-helpers
Provides-Extra: tls-context
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 198 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
oper8/__init__.py sha256=C3USzHy3yUNV4mUqiI7drO6XRBgAZNGvoQlMKBBaZd4 615
oper8/__main__.py sha256=mwIoREx0n1VggVCY1K50b9hwjpQw0-y7v7Bd37S2KHE 4525
oper8/_version.py sha256=rA1LdDxj-8LJmPkCOu32O_el1jpvxISCr8X4yOogHgc 413
oper8/component.py sha256=0knePdCkSOGdg43cnsUboc0Z_W8L28SnHnKRztdJVNo 19606
oper8/constants.py sha256=1FfeRgCz3cyUAvosnV7ut9h5sMtgvLlupN09u2M-dTU 1780
oper8/controller.py sha256=h2o5jedDdQIfZO_vQDCASmFFj52_INOJ0NHYb22-K8k 13661
oper8/decorator.py sha256=lF5FG4CY2q0IXuaUD5ghlQi62KzpMmnTy-sQ_1t6xQI 3430
oper8/exceptions.py sha256=gP4vsbElsCA1sEODsD-EDESJYcFAKjo-FPdcoDEyLgE 4020
oper8/log_format.py sha256=4bK9mpuPF0ruu4o_xE-qxNpW5jTCmECIhLVQxzgvTdY 1384
oper8/managed_object.py sha256=kcH2b3UVvnZi9OggEULD6OfQVlIpcTlUHjtJ0F54e90 1885
oper8/patch.py sha256=KqcxAlAhlaRfjq3CbqAvejgoHfDxoT7eVJU9aOs7uhg 3628
oper8/patch_strategic_merge.py sha256=VpjsR_f5RQproFIyk6D93GjGpXDeoTq0Swbksc33ug0 6918
oper8/reconcile.py sha256=iXvBV1M7v296FksRslvZGYX2n0ls6m_XccLJ7h6SAPw 44079
oper8/rollout_manager.py sha256=V0dYyIHPzm9eSbwMBO2EPeqZqjgZb22sEeVrj0RuNnU 16893
oper8/session.py sha256=QB3a050CmO4mKoQLeTxVT4PtNuJ76Uih_oWe709AiNM 18405
oper8/setup_vcs.py sha256=D9CAS5y5QmKXixGj7gmnCJgFII7sma82L-xGc5_fKhU 9645
oper8/status.py sha256=50cVMy-S0T8cXe2eQS6hTTfAHyqJZsji_cN5c_Tlli0 19019
oper8/utils.py sha256=XK7YmdmpB7Z8mHdN1ANeBLjjI7NxS3MFxbwcxnIZ218 10706
oper8/vcs.py sha256=QHEq1m4uZZ5wcuFa0gOcDobh16u6JZGF9_Pm3GLjjLo 14314
oper8/verify_resources.py sha256=c16OTueGraLd-fTr4ZCyM3Fr20PXyAyFG8X6k4cM_xQ 9776
oper8/version.py sha256=1p40Zi83hBHSJpmDvgRExuTv_ehI4EDqIrxifsWR1rQ 192
oper8/cmd/__init__.py sha256=YmFYmAPqhxGwHSR_h39Tf_tLK5rlQm6ayUqHUwKzB0E 247
oper8/cmd/base.py sha256=o_MjyTD055fHIGAf-5oQGP5pXQH9Jv3hSAjmtBEzNW0 825
oper8/cmd/check_heartbeat.py sha256=rkqUpP9mzuN4MI7Dq23YPhBxgISdwf-Pye2ucFFojuo 1967
oper8/cmd/run_operator_cmd.py sha256=c4CiTV912UKNVtg-LEYZqTzPP-bVVdVe9f5YxxOjenQ 6727
oper8/cmd/setup_vcs_cmd.py sha256=KLkjgLKXD80TK9KCv1ACzyFrXMjyoOcRVtrQqvNwSVc 1979
oper8/config/__init__.py sha256=OsOQCWZ1yKxZLdoS0FCXFEWSFZ_KGTbnzSv6mudeYm4 565
oper8/config/config.py sha256=a1PB5qvNjy-2Rr5zWF8LJFmfNwUpcrOjljFEkOmpJ00 1039
oper8/config/config.yaml sha256=UtjfCniDkMEhiHOGt7w--Q8gBGL7uFCZYt5hzZ4JjKA 4326
oper8/config/config_validation.yaml sha256=mvLFyz6_0cyG-Vjm2qNk4ypeSkQS0W8Km3RgbqQzzH8 1316
oper8/config/validation.py sha256=wQHEXC0ASL2X5MQwKg0KZ8fpLsMBe67FLxK498v4iMo 12803
oper8/dag/__init__.py sha256=CXUnYdY3hsJRITRoNmz5xng-gDi31acWNO3MjIl6Cpc 182
oper8/dag/completion_state.py sha256=ruFoO6T_vVIWrLLIqT2amF0GoJJLEP8mpMA9deqnUGA 4280
oper8/dag/graph.py sha256=K4DynNvTtU1zGkRNvXjq258afL3pYcVyk50ZBnnwz4Y 4250
oper8/dag/node.py sha256=YMhoJB8Rhj7mNF7knPc0dZdr1y7UcWloZgkDN9PqkUU 5007
oper8/dag/runner.py sha256=rKtiuaRknRqKpSr02pD2j_g3JybGV0z8Y7QJt5kG0IY 12316
oper8/deploy_manager/__init__.py sha256=Pu7OnRLh3uSZsR9RmHkqCJ3MzUcxIM_QHWDywy1ckHc 356
oper8/deploy_manager/base.py sha256=b_YwDjc9VTR2aLbFyPsGUz1dDEQfl3EmCYBdY0R43JU 6199
oper8/deploy_manager/dry_run_deploy_manager.py sha256=6n_SamcWM_h3Pf0h4EyzC97yXWSiFosLUe1m2_44o4g 23661
oper8/deploy_manager/kube_event.py sha256=qk2WJa8RvZ0gjiR9l9btMOcRmN5Jm36rmpoZUzsgEOI 685
oper8/deploy_manager/openshift_deploy_manager.py sha256=-1aef2e0cVsME5w87LUnJBB1vRzbynBy052FgkM-R4k 34837
oper8/deploy_manager/owner_references.py sha256=FEpzI-PHl07WWeA2wHgQfVS0drfZl-BHw7u5w4E1A_g 4176
oper8/temporary_patch/temporary_patch_component.py sha256=QzcsL3DmIB9aaz7JAAu3uMyxbk5aBzQEBJNbHitAaBA 6854
oper8/temporary_patch/temporary_patch_controller.py sha256=DRWDtq79CRaur-HBLhUUvYDWuXimONXW8wVdCzagc4U 5187
oper8/test_helpers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
oper8/test_helpers/helpers.py sha256=pFkKG5U7unyxhdPifvMEmUlLWuZuBHLk-HNynEolBCI 25106
oper8/test_helpers/kub_mock.py sha256=WF3-Y9lxLSyaYJvk1qDh1fEkN9zSDbi4X1HfBMtesjA 34967
oper8/test_helpers/oper8x_helpers.py sha256=k4PMcZk5etHtaoXg66bp26o8tYiudcArwvPLem_O71c 1986
oper8/test_helpers/pwm_helpers.py sha256=dxmbZ0bnK5IrFBZdZcD463-Wq9wsDPpdD-vNX2XgRcI 6431
oper8/test_helpers/data/controller.template sha256=2Mw8U82fvBRsZVMLOOpoa5_adV-o28aYeRG68KhHY80 261
oper8/test_helpers/data/test_ca.crt sha256=LFjXvEhm3H0RImW8n96F1IhKf3Sa-8PEJIl6UMrGsUU 1212
oper8/test_helpers/data/test_ca.key sha256=7hCoZMRW-D_G1oXv8UzbMlwUfbwPgTFOtXYniE_k2w8 1704
oper8/watch_manager/__init__.py sha256=6pyfC7ObBb56sx3h9WZesapmfeXYodYZwDdlKQRpmRU 375
oper8/watch_manager/base.py sha256=Ub5LJlA_lwVyx1Qik-wQR_CSzPIyHEC_gfPfoXN2pmM 3863
oper8/watch_manager/dry_run_watch_manager.py sha256=DBMPqIJKwDwBD-PMFhQ8gZI8aWBtQt9Dj0vrFPyJZak 4355
oper8/watch_manager/ansible_watch_manager/__init__.py sha256=Py0KGH23K716IHg5Joj06JdMY_GvX5i_p174TsxuBk8 137
oper8/watch_manager/ansible_watch_manager/ansible_watch_manager.py sha256=wXMVdybx2OHY9vJggSPp5zalh0kasb9pDET2uUDRvPw 13957
oper8/watch_manager/ansible_watch_manager/modules/k8s_application.py sha256=vyffHC9C8PN-MhTDcgVNYf8SovhxEFFhpb6OJCH63OU 11913
oper8/watch_manager/ansible_watch_manager/modules/log_rotator.py sha256=BsaM-IrOrm6yxIGWLE0-Wv1n9x7wqigC06l4FC5w66s 1006
oper8/watch_manager/ansible_watch_manager/resources/playbook-base.yaml sha256=Zpw09-LZjZjI1lhujv1t7woBark_8Cnjnl0u9r9xmEU 175
oper8/watch_manager/ansible_watch_manager/resources/roles/oper8_app/defaults/main.yml sha256=wfN4lLUH3KaTZOvE1VD7RW4joqRTnghatD0J9xnvQK0 242
oper8/watch_manager/ansible_watch_manager/resources/roles/oper8_app/tasks/main.yml sha256=qkpm6QhZ7nTqbWpi-qd1QayR9ZtDiTOz5o1BLk9kPpo 3946
oper8/watch_manager/python_watch_manager/__init__.py sha256=Fwr28iE2kArp2wNv8eNHrqJoA_VeIJ3IrMkA_TqtkGM 139
oper8/watch_manager/python_watch_manager/python_watch_manager.py sha256=HG4btH_8p3wqsdZCdYyqnkjVvYMsFnlXy_Ga3W89yNc 6196
oper8/watch_manager/python_watch_manager/reconcile_process_entrypoint.py sha256=sdhWnUwWvzMW_yLBBq8va6mfHe4erbUlH_DvVtwDpWs 13668
oper8/watch_manager/python_watch_manager/filters/__init__.py sha256=FrNHtZ8dO_6Jr65grNL5pAMsEEG5VIjjbEx0stKlCAE 554
oper8/watch_manager/python_watch_manager/filters/common.py sha256=JiaXcmLgXC6NfdoTBZK1sRKmVTgVo9AnobCgO3fAgCk 3978
oper8/watch_manager/python_watch_manager/filters/filters.py sha256=GnLi8MWQyZUs7VDZ8z2tE2gLdv5SKs3ikeEbkMWr7MA 13038
oper8/watch_manager/python_watch_manager/filters/manager.py sha256=BIovqx1tyCwq8fT8adfJVkDAmKUol3llqTLNZqXiMu4 9557
oper8/watch_manager/python_watch_manager/leader_election/__init__.py sha256=2YK5Vt9iekxRvVyXTduopJioEDQtQkAj3esWTXwg16c 971
oper8/watch_manager/python_watch_manager/leader_election/annotation.py sha256=3ef1Q0xjtHlvTxj_kCdnjkPYAkXwl0Uw8Cs6ho-o9rk 5883
oper8/watch_manager/python_watch_manager/leader_election/base.py sha256=aTn4eq1BpnJePowRRrfM7cBIAASVo5yLlTEpUfef73Y 8349
oper8/watch_manager/python_watch_manager/leader_election/dry_run.py sha256=zipSjvNjHEv81jWFWCLxCSuKu5J9oeBoApQmI321Pnw 1090
oper8/watch_manager/python_watch_manager/leader_election/lease.py sha256=NvWy2FAFLwu3zUHm1mPtiJYloZCwieUmcNzCrir7xJE 5041
oper8/watch_manager/python_watch_manager/leader_election/life.py sha256=LoeST0wrFE9ePtEWak7HPoY4mEpDvfDmt4wk0o7vKvk 4343
oper8/watch_manager/python_watch_manager/threads/__init__.py sha256=Zftg5x2onCt0e1CHVDm1a6UJsPklLAJtRSkwCYbsJtQ 220
oper8/watch_manager/python_watch_manager/threads/base.py sha256=AwpSNLNTe0f0euqYpWqNU5RCfhGrewngyNqA7fZloAw 2925
oper8/watch_manager/python_watch_manager/threads/heartbeat.py sha256=W__z_hS_D-tEW5Yj5aGeLCTaHjVrORBKXNhgTq2Q1KE 2776
oper8/watch_manager/python_watch_manager/threads/reconcile.py sha256=nVDybMXqn52_xORpkVBax4Mrie65eBQBVgt7YVMnyE0 21578
oper8/watch_manager/python_watch_manager/threads/timer.py sha256=tktYmxi9yRXlteMNQ3LzWRXVn9fH3kUxBv1pkQCGbP0 5944
oper8/watch_manager/python_watch_manager/threads/watch.py sha256=HsmMGPjhZkKPIkeixn6ZbB13LdoHR-NjfyJXNs8j9V4 18357
oper8/watch_manager/python_watch_manager/utils/__init__.py sha256=9VxiZD02v51NBsLtJ1E__scWNw9T0IPgC_XABjTay20 644
oper8/watch_manager/python_watch_manager/utils/common.py sha256=yZUI_cDFMtxQUB4Xtnc_0TSqKmY6CtGg9udLOt2s_tI 2559
oper8/watch_manager/python_watch_manager/utils/constants.py sha256=uUvp4pFoi5fBtiuhTwdoPEhMcdy00nPQ2NvpsjWHd1Y 615
oper8/watch_manager/python_watch_manager/utils/log_handler.py sha256=wk_xUcQAABpmFeQMVc7iLgGebehclNJoeMhI-DBpHuU 2968
oper8/watch_manager/python_watch_manager/utils/types.py sha256=JWj9TzlAvnpPhJZMNDCefBZk6uvih61Cwem-yCnYClk 8619
oper8/x/__init__.py sha256=nAOG7pDXTOVP6BAO78SNkZIc9Ju4yJbRbYQspyXlPfc 501
oper8/x/oper8x_component.py sha256=ooXt05gtK7zZF5n72riddcrl44U5fDMnrn4Ez14o5cc 4889
oper8/x/datastores/__init__.py sha256=gLbXxT1lutlm4qs-JLNGNxIPGySLovEaprqqQLyr4vo 249
oper8/x/datastores/connection_base.py sha256=WzIfhiQF7sUxz7vAGrL4ImzAOKhLB3r3pssEAejOXdc 3071
oper8/x/datastores/factory_base.py sha256=Qi2Qdo64LANhcxzu1nABm0p7VOEiJYyRdwqtdksfbvc 12709
oper8/x/datastores/interfaces.py sha256=lZKhbm4xBQNfmdxHCfy0BELv_0XYCXhoSl433pbH9Uc 1627
oper8/x/datastores/cos/__init__.py sha256=BPGxU1Pji-Eygp6UXENChTKM4rMuVK51sEvReM4JxKc 132
oper8/x/datastores/cos/connection.py sha256=uf89sUxKklXkM7zCuQafwJ4SlKkfNqkMBrCK7tL8QLQ 10931
oper8/x/datastores/cos/factory.py sha256=5zghvdK2oSltZY8ZqkROU7465SjnLXwY8-BzzawnJCM 327
oper8/x/datastores/cos/interfaces.py sha256=heJnIm-VCLiAuO2QZdgORyTV0mn02QCMqzCyjrrntyM 5169
oper8/x/datastores/postgres/__init__.py sha256=R1Ed0yi42QmP3w1VnkgTl8IO30jO4jugpxjRPmh7QCk 136
oper8/x/datastores/postgres/connection.py sha256=c99-rCbvQVRSwNPIzmk2Dku6okFs1GRH2oFJNxQytdc 11174
oper8/x/datastores/postgres/factory.py sha256=PG_an371xAw0JCuukj34FC_66u8zi_2tei0RHyb9OiM 357
oper8/x/datastores/postgres/interfaces.py sha256=YcVav1hsE6rXW3MENcZ3dJdALzTU7I7KOePZ0xgxwM4 617
oper8/x/datastores/redis/__init__.py sha256=1bT9j4JRxM_sE4FUAW0mKcitw_tqwsN-OEFIx3Q6J68 138
oper8/x/datastores/redis/connection.py sha256=yRRfONtDybFO-VWa5chC_7g2amtS4BPvztqmO6d8Tec 10509
oper8/x/datastores/redis/factory.py sha256=DNdyplJvAeIFpIsliELm8upo_h0GUqX3O0g3_WMpGoY 323
oper8/x/datastores/redis/interfaces.py sha256=Yh-o8LMZOGx4gLTIQC0iRWFZGU-RbdZbFJ1TT_1rYzo 4852
oper8/x/utils/__init__.py sha256=liLd8Ezd8PgE6OuO_6Vf9c-tivjqJM6SfoiJw-j0Udo 47
oper8/x/utils/abc_static.py sha256=aK6hBSq_CHm5Vi-kD1DYoHTfvFkJ4IyzW1LkbzpVI28 3072
oper8/x/utils/common.py sha256=ZpGLOCuZEJFeCNcXH-oxAVjK4qFoH2-EO6WgJRc1fko 11562
oper8/x/utils/constants.py sha256=-WHit9vsCg_w7QKlTid48XeE5WHdzYoNgOC7GKuLz14 439
oper8/x/utils/deps_annotation.py sha256=uVTbn1mIcqDS_am3jD9uq-70uDzfNebBFLJ-09P43Rc 11799
oper8/x/utils/tls.py sha256=ufSjfCATdGO2X0tphRyus_FSchyrXj9WlciPn9MSk2Q 8113
oper8/x/utils/tls_context/__init__.py sha256=8GltM_4eClT8jNoE_zM6-vea--_VtQ1lYD0hPSBKOBE 172
oper8/x/utils/tls_context/factory.py sha256=s4ZfbzhTzdCL3gXDi83yvFAKGmL4QBiRCA51eZT8F3s 4613
oper8/x/utils/tls_context/interface.py sha256=s83dXXev-kYvfR-LbXVtgOnKbRV6_hcd1XhoIvEn1q4 5799
oper8/x/utils/tls_context/internal.py sha256=3YLNZaJoKPJExGPU5XU5qnO1ciNT1pNsM7Nru8SYdlY 11858
oper8/x/utils/tls_context/public.py sha256=luEKn9EWpaCAVku6prkWzQEM5CN2_KmFsPHiU4-DtR0 2534
oper8-0.1.16.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
oper8-0.1.16.dist-info/METADATA sha256=OmLgx2aoh_Qc68DWsrE8oTlHCvWqVnqLQ3cH-uRnNqg 2122
oper8-0.1.16.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
oper8-0.1.16.dist-info/entry_points.txt sha256=nnn8mDVpIRgTdhJjLaVltpmIwtUN7VDZcavN6tkKE0M 46
oper8-0.1.16.dist-info/top_level.txt sha256=GIIDkDSw1r3NxZNimlmaialHeckyEAoUR7ywYoRP_KU 6
oper8-0.1.16.dist-info/RECORD

top_level.txt

oper8

entry_points.txt

oper8 = oper8.__main__:main