oper8

View on PyPIReverse Dependencies (1)

0.1.30 oper8-0.1.30-py3-none-any.whl

Wheel Details

Project: oper8
Version: 0.1.30
Filename: oper8-0.1.30-py3-none-any.whl
Download: [link]
Size: 233779
MD5: 1d3580741eb10dc643b621c8a44ad683
SHA256: 01f5c462360b3bbdabf31f7731e95fa91140ee42105cd4d80f1cb15125f229cb
Uploaded: 2024-11-11 18:54:31 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: oper8
Version: 0.1.30
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 (<32,>=25.3.0)
Requires-Dist: pygit2 (<1.15,>=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.0); extra == "ansible"
Requires-Dist: setuptools (>=60); extra == "dev-build"
Requires-Dist: setuptools-scm (>=8.0); extra == "dev-build"
Requires-Dist: sphinx (<9.0,>=4.0.2); extra == "dev-docs"
Requires-Dist: sphinx-autoapi (>=2.1.0); extra == "dev-docs"
Requires-Dist: sphinx-rtd-theme (<3.1.0,>=1.2.1); extra == "dev-docs"
Requires-Dist: pre-commit (<5.0,>=3.0.4); extra == "dev-fmt"
Requires-Dist: ruff (==0.7.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: setuptools (75.4.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=OW37XTCHTV7wnaYtVdWp4BtOg1SJgC-uhhyNKXf40bQ 413
oper8/component.py sha256=pGKGfdorzN6ls6Cbhrd7FLeq7z_3v8Xx5UmROG7dSkQ 19960
oper8/constants.py sha256=aGhpREIkY1IOYLpZx4RK_EC4YHNPUf7tV8_JKwEVQFE 1965
oper8/controller.py sha256=JL-SnCDm1NiwXWD3hke0H51AZj5ofZpbLO4MinRfzag 15108
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=OJvFHed2OQIlgSF5De9x0FPKoEtZx95w0ru28XDEc_I 2029
oper8/patch.py sha256=KqcxAlAhlaRfjq3CbqAvejgoHfDxoT7eVJU9aOs7uhg 3628
oper8/patch_strategic_merge.py sha256=VpjsR_f5RQproFIyk6D93GjGpXDeoTq0Swbksc33ug0 6918
oper8/reconcile.py sha256=n0sF9Bl_SVh7D2Niq5oxt8iU6agyRSTz-4FPRJAh5l4 44078
oper8/rollout_manager.py sha256=au9o3pPThtt0v1hy9efrV7TnTjHGHT3U1G1bU3m_kC8 19696
oper8/session.py sha256=QB3a050CmO4mKoQLeTxVT4PtNuJ76Uih_oWe709AiNM 18405
oper8/setup_vcs.py sha256=D9CAS5y5QmKXixGj7gmnCJgFII7sma82L-xGc5_fKhU 9645
oper8/status.py sha256=IZQTMo8HX7CQ4Xh78K8S3hOu0MOD28z8xMDP2Gmg7wU 19018
oper8/utils.py sha256=XK7YmdmpB7Z8mHdN1ANeBLjjI7NxS3MFxbwcxnIZ218 10706
oper8/vcs.py sha256=QHEq1m4uZZ5wcuFa0gOcDobh16u6JZGF9_Pm3GLjjLo 14314
oper8/verify_resources.py sha256=zGFDFwtHkVCMjXwMHIvKljoM-eZh5g0wrXsoZIzDOKw 9823
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=PVTCaoDUwOTSBuTlK6o9lLSm-cMS_6R2IVqEJAT_Zac 4636
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=RWR6dlSLyLI1UIXY7uoCEfHQyWMhMogPaClG_WuWymY 5463
oper8/dag/runner.py sha256=rKtiuaRknRqKpSr02pD2j_g3JybGV0z8Y7QJt5kG0IY 12316
oper8/deploy_manager/__init__.py sha256=pBhBQyhyiHDrl5UgTHcTuQIYPGOR6zf4IWT9Fx_8wzE 370
oper8/deploy_manager/base.py sha256=odH_ytjk6RqQIvcOtVyusLiLvrD6xoVk83F-4OdZxZI 6372
oper8/deploy_manager/dry_run_deploy_manager.py sha256=mEkgMfK7S8WbNj02Mw9NwZzRKoJ1OgRRX1nCSdy4MeQ 24602
oper8/deploy_manager/kube_event.py sha256=qk2WJa8RvZ0gjiR9l9btMOcRmN5Jm36rmpoZUzsgEOI 685
oper8/deploy_manager/openshift_deploy_manager.py sha256=79-aQlTahd4sGe_n09Asb2CMYJHBAvDnR0c3SINx2GM 39415
oper8/deploy_manager/owner_references.py sha256=FEpzI-PHl07WWeA2wHgQfVS0drfZl-BHw7u5w4E1A_g 4176
oper8/deploy_manager/replace_utils.py sha256=M1ahwd6zGpB9Ybk8iSqQjLyJ_IJDOikpFDUwM7Kmc6g 5086
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=8K7IkFWNH-5Zw44i4MRx2TgOeg93VZtTTfjxtjjqJVc 26147
oper8/test_helpers/kub_mock.py sha256=l8UfxRDtH-jpOzZfKsGwoWJbtbuL8c6gPu77dC-A-28 35165
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=IPZjVqzCaCyAtOP5iu4wfsHGCjoKccY6QhwWX-r5ZAA 14396
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=4Yj1ZNe6iwHSBX_ZN_mZIIlBlPa_xRtPmKR3bzoQRMQ 9482
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=DOWJgD92zbIcvDNrj2Tt4j8MXTSH-CV4ms-P2Dubnhg 3198
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=pD3sgHbrp7cwFBi1hw5OZkZ4VsEM22KfadwWNIRDqY0 21888
oper8/watch_manager/python_watch_manager/threads/timer.py sha256=tktYmxi9yRXlteMNQ3LzWRXVn9fH3kUxBv1pkQCGbP0 5944
oper8/watch_manager/python_watch_manager/threads/watch.py sha256=M73_KADoYfiokMonsPiIPAFOetWnl8iVzwp3KsaUioI 19730
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=6OB1XaApnHD-PnGF8AK-Zm2myglwzAivKxL4M2uvZG4 12875
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=h34tVOnJaVkGmiqJI6PtP9notj68NdZHTBxBTpzaM88 11832
oper8/x/utils/tls_context/public.py sha256=luEKn9EWpaCAVku6prkWzQEM5CN2_KmFsPHiU4-DtR0 2534
oper8-0.1.30.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
oper8-0.1.30.dist-info/METADATA sha256=SCsZqOQFHdpqVP7acH9FpIhXGmbDusn4GBBIuoKUOag 2127
oper8-0.1.30.dist-info/WHEEL sha256=a7TGlA-5DaHMRrarXjVbQagU3Man_dCnGIWMJr5kRWo 91
oper8-0.1.30.dist-info/entry_points.txt sha256=nnn8mDVpIRgTdhJjLaVltpmIwtUN7VDZcavN6tkKE0M 46
oper8-0.1.30.dist-info/top_level.txt sha256=GIIDkDSw1r3NxZNimlmaialHeckyEAoUR7ywYoRP_KU 6
oper8-0.1.30.dist-info/RECORD

top_level.txt

oper8

entry_points.txt

oper8 = oper8.__main__:main