sentry-infra-tools

View on PyPIReverse Dependencies (0)

0.0.22 sentry_infra_tools-0.0.22-py3-none-any.whl

Wheel Details

Project: sentry-infra-tools
Version: 0.0.22
Filename: sentry_infra_tools-0.0.22-py3-none-any.whl
Download: [link]
Size: 144597
MD5: d324c069f275aa44690dbe14f709eedf
SHA256: c754b09167ef6f0875a940948641f373dc6cd6c01c346b14578f7467cf7a1ddf
Uploaded: 2024-11-22 21:52:41 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: sentry-infra-tools
Version: 0.0.22
Summary: Infrastructure tools used at Sentry
Author: Sentry
Author-Email: oss[at]sentry.io
License: FSL-1.0-Apache-2.0
Requires-Python: >=3.11
Requires-Dist: click (>=8.1.7)
Requires-Dist: dictdiffer (>=0.9.0)
Requires-Dist: gitpython (>=3.1.41)
Requires-Dist: google-api-python-client (>=2.137.0)
Requires-Dist: google-cloud-secret-manager (>=2.20.2)
Requires-Dist: httpx (>=0.27.2)
Requires-Dist: Jinja2 (>=3.1.4)
Requires-Dist: jsonpatch (>=1.33)
Requires-Dist: jsonpath-ng (>=1.6.1)
Requires-Dist: jsonschema (>=4.23.0)
Requires-Dist: kubernetes (>=30.1.0)
Requires-Dist: paramiko (>=3.4.0)
Requires-Dist: protobuf (>=5.28.1)
Requires-Dist: PyYAML (>=6.0.1)
Requires-Dist: referencing (>=0.35.1)
Requires-Dist: Requests (>=2.32.3)
Requires-Dist: sentry-jsonnet (>=0.0.5)
Requires-Dist: sentry-sdk (>=2.10.0)
Requires-Dist: setuptools (>=69.0.3)
Requires-Dist: tabulate (>=0.9.0)
[No description]

WHEEL

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

RECORD

Path Digest Size
assistant/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
assistant/prdocs.py sha256=Htuvgho5DRm9_c59Ftv-ARki4u7MMBWd-Z7K5v98sf0 4466
assistant/test_prdocs.py sha256=HzzjfAsRhjGYJCEXpMz6dqxsMB9XR_8KW2YaJRLcneQ 2929
config_builder/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
config_builder/clean_generated.py sha256=VVapfQWU9zyv0tTHJsjKFM8l3dBqLpdS5fZXIw1_q-g 705
config_builder/combined_generator.py sha256=ja-ZZgJA0PeH4D4KTyaNB-MZkKSnT3Pw4gdBOSOICfI 5919
config_builder/json_schema_validator.py sha256=lNgbOVJlLQ_IW8If9VaW-hKj_mq5ihZ8AoM_igAWx80 3004
config_builder/loaders.py sha256=eSG1jAeoomS56cjaGqSkGZHWQ7BvWAQ6b3SdeoeQ6pU 1452
config_builder/materialize_all.py sha256=DP8BE72dYsxPG6lBoxu6UoGcGASo2jOISADwDjmOC3k 3799
config_builder/materializer.py sha256=eJURwuRVzsy_DMaZhckxZR6Ff3q8ogg5uclACOIyk7A 3595
config_builder/test_combined_generator.py sha256=lBHxBOCJA0YY72rXpoanWhOVstN0s8EGdxrumACa0Cw 6018
config_builder/test_json_schema_validator.py sha256=-GX4RXlgMVTtMAhNTOt89r1kwaFue2v86tZkDy7BpZA 8464
config_builder/test_materializer.py sha256=-xI-Th-galnPbDT5RXmAoM3Tj7KpF3antbshlBubcfs 5675
config_builder/merger/__init__.py sha256=qth84bv8jZJjksoKZlulTyf1DDmyK2wKIuKkbjHIq5c 1000
config_builder/merger/libsonnet.py sha256=wmHRefTruW2h4rdzlXHXRsoya7RV8-5OFpvDCEi8Nks 820
config_builder/merger/test_libsonnet.py sha256=tjmRotmRM-eYSLVbBR-dEg6Zsfs7IQpT9t0ALKjZdrk 565
config_builder/merger/test_yaml.py sha256=N-feFADCaPDA3URmMhfSQxvn0gCOQjQObyOxgqurtH8 2436
config_builder/merger/yamljson.py sha256=OmqPbd480wvJ7T_2xjvu5y3slWb4LjB2y3YMS5ouuIw 1182
libsentrykube/__init__.py sha256=z6esG6ScvmheUcWZJsEeNBGn42uTYTlCQPQN-RQ-rVo 44
libsentrykube/bastions.py sha256=EuDzlAuuRdZygnOwhRFPlO5v_S2M_CvhcTxTlExz420 2693
libsentrykube/cluster.py sha256=iDmnO9HU-Q4rlhAnUuJMzULvJHAF-mG35Y0Zu9pEsjI 2408
libsentrykube/config.py sha256=_Y_5uoNjT6FBj53BNeonZPS86l1ZQUFWXiS-w1zcAdU 4254
libsentrykube/context.py sha256=uqdqDlIV9nLBEBkFeIsifB6kCTEMgR7XJzCYYu0z51Q 1730
libsentrykube/customer.py sha256=HoPqPvlJyTpzyGQ6Zv1wIo4G7-zq8-SvXgfPFIN8HYM 4212
libsentrykube/datadog.py sha256=L9km8JtKyGPgHgEsYnpWPKI7aVLoKMPUvB0Xs5F5-zQ 2467
libsentrykube/events.py sha256=WiqzcwJsP741NQP8dPzZMCvHa4FKfAkytDOWROccOO8 6508
libsentrykube/ext.py sha256=PYkvDoBL4qHr1a78G-gO_KR5dQglkhTe8WbiN1OsODU 26214
libsentrykube/gcloud.py sha256=5doVnp7QNDNG_GeZtynxmkGKaE7PzXnJ1t9Qgx0Zikw 3262
libsentrykube/git.py sha256=O0hQytSpjTvXxWrrCiZF9ES0uLxXTtgRgv6JQPiMshw 2304
libsentrykube/google_auth.py sha256=JHGg-qeTBJ95jiqixW_bGyHaefVoy-kTn1W2iJL5ZYU 982
libsentrykube/iap.py sha256=l5S686Ch0EDJ-463CAvsz-iVIxzWrdVcb1pAaF5LezI 4061
libsentrykube/jira.py sha256=4asQHhEvFYmt_oafzbDfsBwtVf6xBnkbseJrQLbdmxc 4761
libsentrykube/kube.py sha256=nMYVBJ6PvO1e4tOLB-8urtrGbuiut3gUa6vGohpI1no 21869
libsentrykube/lint.py sha256=dYO6l9X--26gBrXlSEuHOo9ERdSDwMJeAkrYiOBZjUI 5552
libsentrykube/loader.py sha256=tvKFZRgmwiIgqdHrR4H5gGk3Ok2n2-e5fih3kNluAMw 416
libsentrykube/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
libsentrykube/quickpatch.py sha256=jsxv3q41R4hJVJ2YRIIZT0Qho9oxYUVjhbdhKVwC-Vk 8392
libsentrykube/reversemap.py sha256=NAL1uBTdyZyFS8BIhMeX5a-_N_fd_c5mPaurcvhoeH8 6675
libsentrykube/service.py sha256=jwvDVQKMGMOKwiB29tAz_i46IWupZ6mvvx8EvBN0FO4 7272
libsentrykube/setup.py sha256=PK7k5dq0LTHjRM1NdZjCr6p23eR3PUfIirlxhme_Kjo 1678
libsentrykube/ssh.py sha256=MfpSGNDYKjhI7zOgxNI3XrUv2_cIM1k1uLT_8dOS4e4 1033
libsentrykube/toolbox.py sha256=JbTuJmfrtlzlnldJWfxCN1QDJlpdh-09SSFWMBvNUsg 1094
libsentrykube/utils.py sha256=67IvqL9Wzjz57dR8GknbwQgzGCe1yRNeMaUiE_-p6cM 13167
libsentrykube/vault.py sha256=PPg-WVWKfVampE3T_4x9V5FMXUFDxry7uJ_p4CjHprE 1808
libsentrykube/kubectl/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
libsentrykube/kubectl/important_diffs.py sha256=jTLhaS_W-n-9PI3WvfXE5_wiB6-4v95Ocbvy8ChDs_0 8777
libsentrykube/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
libsentrykube/tests/conftest.py sha256=SYOcOvqJH5xt_h2RGRnIHL-YPPkxLtQSpeE3dyVsZHI 3870
libsentrykube/tests/test_cluster.py sha256=3yiKt2FavrBHeVoFa41L9WNHWg6Ua9IS3S5VvcO5yxk 2001
libsentrykube/tests/test_config.py sha256=-NsPPmZ3AGjvK0UlR8SEcdJsAjk582KOb1P527B-dmg 2677
libsentrykube/tests/test_context.py sha256=PFWLLi-NCs31Y43ahSMZevDCIx02eKwu1qR6c97ktX0 1001
libsentrykube/tests/test_customer.py sha256=MtRSfWUa0vp4jrXabJonYpFnCfWWQ79d7f76HRX9OXw 604
libsentrykube/tests/test_datadog.py sha256=WOUFWy95Uf-O7naYziRnuEyfZOMUwP3VHtMcADMHf5E 2262
libsentrykube/tests/test_deep_merge.py sha256=QGGHStfgJEvJZFYWkirONpbp2i12qYnddlFe9YzTWgs 2019
libsentrykube/tests/test_ext.py sha256=MIJR5fY9quczgXFibw0tzcJsJSuzVF-L9sTI-BZwkKY 8283
libsentrykube/tests/test_gcloud.py sha256=qSFOnZfKCdnOVf_MWVy2u5YqP17StY5naXOTE-jrqFI 1407
libsentrykube/tests/test_git.py sha256=bTQPlllY9Hwj0FwO7TogWbYQ2TiHPKSjHbT4aR2fpNA 2533
libsentrykube/tests/test_jira.py sha256=j_kFKlBuOnrtkuM22rdZhkWBLDmAL1GLrvNRCqltCxk 6504
libsentrykube/tests/test_kube.py sha256=y8zDbfXr1-8SPpNqodKuk4ndmflTw1ihAju-H9dYnuA 1496
libsentrykube/tests/test_lint.py sha256=vb7DJTF4QaQSHw7gYebVOMFU4NaIMe7oUd7zk5nO6Ak 3917
libsentrykube/tests/test_quickpatch.py sha256=ppKI1I0qX6dj7mJZREY2-Ox_5ekOuOdQuJnATYSVung 13841
libsentrykube/tests/test_reversemap.py sha256=FzVe341-kk6Mol9HERChsAHx48pH9uKOJoRK9nfS2c0 4944
libsentrykube/tests/test_service.py sha256=vjCn8TCT2aFOPhoRw0OJ9lWJX4FQEJuPGl2d8x38f-w 5515
libsentrykube/tests/test_utils.py sha256=egVB9zsD8C2Ga8BTqQEHYLnMSUrawAJxmk-pcJCXaWo 1499
pr_approver/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pr_approver/approver.py sha256=8XkHwvhL3-ok26JFsj0VkVBhrSob_a7x2pqE7bzvpr4 5460
pr_approver/gh.py sha256=tmBIUnVeQAPdJyFGtGAWETvvlg-H5fyA-HYgF5jy19Y 2318
pr_approver/rules.py sha256=umRv8maqzkjIVGntB90GfxQD-eg3xmV11pwe_0Jshxo 2679
pr_approver/test_approver.py sha256=VQnw_sPYjcUhhNimS26W4zkfPGGD4NUw--D9Mt8GSDg 2597
pr_approver/test_rules.py sha256=v_kl5yt4Hfr9lZczML4i7RxTGyX2GQh65i6qshbuydc 5988
sentry_infra_tools-0.0.22.data/scripts/important-diffs-only sha256=hhE9se9QkQZXkHAlQMbOKHlV1Za-p3ZjkabblljGuvY 604
sentry_infra_tools-0.0.22.data/scripts/sentry-kube-pop sha256=09YeDGjkSK2CWVKnZPsJWSgFiFu6hAmdY1RGitrkZJ8 1966
sentry_kube/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sentry_kube/ext.py sha256=e26l9xIl5id4gRLujzUMth_0jPFLpRskZrjMU1urNX0 9787
sentry_kube/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sentry_kube/render_services.py sha256=2-azIyMUfZBDYLBP3rHdSszlS-no7s1jzFbVbSWcpZg 2441
sentry_kube/validate_services.py sha256=RVF1mttbTAM8oNQNd5Sk3-N6MlZ2kypdSkn4wVFDqqI 3526
sentry_kube/bin/important-diffs-only sha256=XFSThXalDk8ZpEGWL9yKLBc5ouDd7bdTLSP5Ameg7uI 618
sentry_kube/bin/sentry-kube-pop sha256=09YeDGjkSK2CWVKnZPsJWSgFiFu6hAmdY1RGitrkZJ8 1966
sentry_kube/cli/__init__.py sha256=5noViTYhdAqTUxpzmLvumo68PAWJdd9dlzTV94fH3lQ 7038
sentry_kube/cli/apply.py sha256=xktdy1_IMyDGOv1c8yAytHz5SeTg3FxtWedwTF9y3C0 17626
sentry_kube/cli/audit.py sha256=ejVtVPwVPv71O3g7pR1_eJwG6vVcQltajo9UZB1Jk1I 5549
sentry_kube/cli/cluster.py sha256=jQCIj7bOVwwK_LayE-D6BWxZpnEHmFC2uAwhVqdLJVs 3772
sentry_kube/cli/connect.py sha256=VmhepJkU8b-kpfJ4LmDIRajoCTGKotlTLa63ArtOkFw 6823
sentry_kube/cli/datadog.py sha256=BalYCBjjSNWd864Bd10gboO98O7wC764lvS44gJ30FQ 1784
sentry_kube/cli/detect_drift.py sha256=5vy2ldAJpqDvSrb-oTcfCqHdV-D22gsYeepik3wvoLQ 3152
sentry_kube/cli/edit_secret.py sha256=hyKhVqs_A9s6s92kM3uUNLqjinVeTQOi1NYkZT5i77s 3087
sentry_kube/cli/get_context.py sha256=mKN3oXofL0C8Hn_qXZNBivPk4nM4iNiIFB57AERrMfE 244
sentry_kube/cli/get_customers.py sha256=AtcCiYivN6qCB5d9zb1tdkdx3B5nsA1zSMjEf6TZVvc 237
sentry_kube/cli/k9s.py sha256=Vo0QxD1xsJI4HJPeZry6zcyFvijjHP2WASXL4Cu7W5g 939
sentry_kube/cli/kafkactl.py sha256=bdUVPo6ZZ1MZbqCdMNhje0Y12QwdUS_eJb97FJ9B4qc 1558
sentry_kube/cli/kubectl.py sha256=KqfSEYZEeMj_YyDadDRL2UWa995LMLRLpvpF0iVJZz8 2694
sentry_kube/cli/quickpatch.py sha256=eQ-OSCdZzhzHezfYb-dDzhaZiWfvREmVQRKQ5LNr1No 4707
sentry_kube/cli/rendervalues.py sha256=zBsH8TKEkt012BjmzUsaJ3E1l5qNGqiOGd1hnN8EvAM 910
sentry_kube/cli/resolve_pvc.py sha256=Uo0wZ0O8RSIOFo3A7NjNylc5fKWmqzSlu3el0kWx9IA 3004
sentry_kube/cli/restart.py sha256=YHnZ2hQh-OcTiSYC-oVBVojGOAe8ZfxDil8pmhxWRU4 2472
sentry_kube/cli/run_job.py sha256=rmPwPbN4IxFppA1_ibYbYm5xRJXBjj4bWU0O89uuVU8 11315
sentry_kube/cli/run_pod.py sha256=sD8MZEiUlBDcZTvjG2Ut_l2IXpJboaZWDNl_INxunuM 12811
sentry_kube/cli/scale.py sha256=EpqLv5VjFk-tzn-JykNwDdfcUvkhkG40jXZ2KIPg3zk 8289
sentry_kube/cli/scp.py sha256=QmU5oQZE17PHhsmDnbK_RPnb1grPyn4g3LK4N1ykuL4 1209
sentry_kube/cli/ssh.py sha256=fq-YdOcpXQhtKLBg-Of5sDYElaSMUa5EY_i6f_oRbDw 1100
sentry_kube/cli/toolbox.py sha256=gGFC5KMxwq2H-SW_t6CUeqxcf2MFj_nCfAKdruE6tFI 912
sentry_kube/cli/tunnel.py sha256=Ww0ZX-etMoGncsAuXg5tL4SlEgvyYfkfVurZ22BPudI 3925
sentry_kube/cli/validate.py sha256=CBMz3cURgMRxJJhxa-LvJg5Vo0mbGbwAE1b5nKot4is 2522
sentry_kube/cli/pg/__init__.py sha256=Qn0CD-2JVKHsONjLZ2c6jtC5E-YWCyhcMnZn6bc54o0 161
sentry_kube/cli/pg/create_user.py sha256=4jpQImFzjwS3ObVLQdaUl9ILiDmbjb1cuIBVW-EpYh4 10837
sentry_infra_tools-0.0.22.dist-info/METADATA sha256=1vRvsNi_scq8A6oyZk3-sIrZFj4iDjwHFBzUG8Z8urU 884
sentry_infra_tools-0.0.22.dist-info/WHEEL sha256=bFJAMchF8aTQGUgMZzHJyDDMPTO3ToJ7x23SLJa1SVo 92
sentry_infra_tools-0.0.22.dist-info/entry_points.txt sha256=B3Ijga-9ZWJpLzZJkElFtlW8ESV4hEzlZ3wONyJeVng 1638
sentry_infra_tools-0.0.22.dist-info/top_level.txt sha256=__6sspDOgsIrz7EornjbVLFG2LyxWANR9fiy5mViZHY 63
sentry_infra_tools-0.0.22.dist-info/RECORD

top_level.txt

assistant
config_builder
libsentrykube
pr_approver
sentry_kube

entry_points.txt

materialize-config = config_builder.materialize_all:main
pr-approver = pr_approver.approver:main
pr-docs = assistant.prdocs:main
sentry-kube = sentry_kube.cli:main
deep_merge = libsentrykube.ext:DeepMerge
deployment_image = libsentrykube.ext:DeploymentImage
dogstatsd_port_forward_initcontainer = libsentrykube.ext:DogstatsdPortForwardingInitContainer
envoy_sidecar = libsentrykube.ext:EnvoySidecar
geoip_initcontainer = libsentrykube.ext:GeoIPInitContainer
geoip_volume = libsentrykube.ext:GeoIPVolume
geoip_volumemount = libsentrykube.ext:GeoIPVolumeMount
ha_pod_affinity = libsentrykube.ext:HAPodAffinity
iap_service = sentry_kube.ext:IAPService
internal_service = libsentrykube.ext:InternalService
json_file = libsentrykube.ext:JsonFile
machine_info = libsentrykube.ext:MachineType
md5file = libsentrykube.ext:Md5File
md5template = libsentrykube.ext:Md5Template
pgbouncer_sidecar = sentry_kube.ext:PGBouncerSidecar
raise = libsentrykube.ext:RaiseExtension
service_registry_annotations = libsentrykube.ext:ServiceRegistryAnnotations
service_registry_labels = libsentrykube.ext:ServiceRegistryLabels
serviceaccount = libsentrykube.ext:ServiceAccount
statefulset_image = libsentrykube.ext:StatefulSetImage
sysctl_initcontainer = libsentrykube.ext:SysctlInitContainer
values_of = libsentrykube.ext:ValuesOf
xds_configmap_from = sentry_kube.ext:XDSConfigMapFrom
xds_eds_cluster_config = libsentrykube.ext:XDSEDSClusterConfig
xds_proxy_initcontainer = libsentrykube.ext:XDSProxyInitContainer
xds_proxy_sidecar = libsentrykube.ext:XDSProxySidecar
xds_proxy_volume = libsentrykube.ext:XDSProxyVolume