sentry-infra-tools

View on PyPIReverse Dependencies (0)

0.0.13 sentry_infra_tools-0.0.13-py3-none-any.whl

Wheel Details

Project: sentry-infra-tools
Version: 0.0.13
Filename: sentry_infra_tools-0.0.13-py3-none-any.whl
Download: [link]
Size: 131844
MD5: bedf6b13488e45f17b2ffbe872f5a65b
SHA256: 043d49ab63e273346dfd4e5fa5afa2eea5fe4ef089a133b9923427218897d236
Uploaded: 2024-10-21 15:25:28 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: sentry-infra-tools
Version: 0.0.13
Summary: Infrastructure tools used at Sentry
Author: Sentry
Author-Email: oss[at]sentry.io
License: FSL-1.0-Apache-2.0
Requires-Python: >=3.10
Requires-Dist: click (>=8.1.7)
Requires-Dist: dictdiffer (>=0.9.0)
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.4)
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.44.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=5kL_HMpdIOu8OxJsKdmDFfRx_1TAYVqpMf3YomGW9pM 4436
assistant/test_prdocs.py sha256=5hirfXJq3cH2SZTMjyDDjPj4Irzj1V103xYzlJKZhiw 2873
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=tnuo9uuRzCSDk9S24b9h6vJpNNjDQhttpUqCTPa-IGE 5855
config_builder/json_schema_validator.py sha256=a5PTmwESoAU06aSlyVTovCzP1zUoYBcm9caJgZ1G540 2980
config_builder/loaders.py sha256=eSG1jAeoomS56cjaGqSkGZHWQ7BvWAQ6b3SdeoeQ6pU 1452
config_builder/materialize_all.py sha256=C2q4XscRPDWGdFwyGX1bjEfFqC5x3846k8QcO48TOY4 3501
config_builder/materializer.py sha256=QFMXNmHsFXARD7cYwBciNPjkhyXwMyoaXilrXLQ2vqw 2248
config_builder/test_combined_generator.py sha256=DPcKFlTJkQJR9OfCCIPlSqThnd6QfSiun5Bgv38jIt4 5950
config_builder/test_json_schema_validator.py sha256=rwkl7rK2l0_8yYCLPiKFWixlwtitAv9p0dRArvEpDjo 8238
config_builder/test_materializer.py sha256=4KfNaOxYCSdYNtVbzSlYpLqkO2hkXBhbJ_IzdSZxcVM 3255
config_builder/merger/__init__.py sha256=qth84bv8jZJjksoKZlulTyf1DDmyK2wKIuKkbjHIq5c 1000
config_builder/merger/libsonnet.py sha256=vZfXOYQGhNUbUR1gQh9G-UH_XnbIONWDF40Pg-Fvx-k 798
config_builder/merger/test_libsonnet.py sha256=tjmRotmRM-eYSLVbBR-dEg6Zsfs7IQpT9t0ALKjZdrk 565
config_builder/merger/test_yaml.py sha256=G_n2th_o6-jdKK_qy8y1ZJlxlT0CEyaOHM7hQ1f_n3g 2427
config_builder/merger/yamljson.py sha256=xqZDBRTWI_HFqWjbJtoY4nW4fy4l969OR7IK7e8tjDE 1146
libsentrykube/__init__.py sha256=z6esG6ScvmheUcWZJsEeNBGn42uTYTlCQPQN-RQ-rVo 44
libsentrykube/bastions.py sha256=ffhcFjRnbBGQXiiUEtjc2l8202b-BQfk7j_JzAHqiwg 2671
libsentrykube/cluster.py sha256=iDmnO9HU-Q4rlhAnUuJMzULvJHAF-mG35Y0Zu9pEsjI 2408
libsentrykube/config.py sha256=IfxNnaAC8UdUE1G-Nnf8wdeHPbO2cqvPlOC4bi1hy9o 4140
libsentrykube/context.py sha256=DjGzGlxtVIpkGCAlf5XhGbxvKaZqEj6GdAtTcn5LLhw 1724
libsentrykube/customer.py sha256=M_rzszIHlRqTAwz9tiCqsG24qRla49AnltiVIArIuYE 4164
libsentrykube/datadog.py sha256=8VVICObBc8qUMsvLdOl6aOVKVt22oknlToGXrewSrug 2156
libsentrykube/events.py sha256=Pjg3411lzM3W2cSyCGk5XmgnjD6OGpcda8qlXcYq1cg 6223
libsentrykube/ext.py sha256=PYkvDoBL4qHr1a78G-gO_KR5dQglkhTe8WbiN1OsODU 26214
libsentrykube/gcloud.py sha256=Y3yPD9_crEMMiK9bg3UAYUfMg7M8bLgFhQ_V6LrTuVs 3244
libsentrykube/google_auth.py sha256=JHGg-qeTBJ95jiqixW_bGyHaefVoy-kTn1W2iJL5ZYU 982
libsentrykube/iap.py sha256=l5S686Ch0EDJ-463CAvsz-iVIxzWrdVcb1pAaF5LezI 4061
libsentrykube/jira.py sha256=PKNXHGiKJst1zV7dIX68gLp3CNDdg0590uIoN-fGXQs 4661
libsentrykube/kube.py sha256=TyPTe4ofTO7YnXmtt1jvP8_ztfrAYRhCnbBrsmniKj0 20854
libsentrykube/lint.py sha256=7m9FDjTgVqc5QPgEHXHudSVgNf6IMjPqgJ0TD2WHne0 5459
libsentrykube/loader.py sha256=tvKFZRgmwiIgqdHrR4H5gGk3Ok2n2-e5fih3kNluAMw 416
libsentrykube/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
libsentrykube/reversemap.py sha256=djXnMDCVnWmX4GojM-PwiIQlqzIyNpSChXjGZNESH48 6645
libsentrykube/service.py sha256=isog6PUGmVULobK4Le5FKg0YfNnmTBB-whGyn-XX7VE 4708
libsentrykube/setup.py sha256=PK7k5dq0LTHjRM1NdZjCr6p23eR3PUfIirlxhme_Kjo 1678
libsentrykube/ssh.py sha256=MfpSGNDYKjhI7zOgxNI3XrUv2_cIM1k1uLT_8dOS4e4 1033
libsentrykube/toolbox.py sha256=2jzIJQEDO89eaLGZ0PXJl55hopY-6fCQ3zXfFjTCcaI 1088
libsentrykube/utils.py sha256=_7QgrFD-8Gvws56QluOJhk5g_ynNgCPGSDkD0NeUOsc 12890
libsentrykube/vault.py sha256=uPk6Jxr-eZQH_0ufVkkYiNJcbBn_BLilcmI0KT7CEGc 1764
libsentrykube/kubectl/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
libsentrykube/kubectl/important_diffs.py sha256=Lsc-aELV8pkghIpN6_XNvbykz0IgaOb0AiQEMvqxqzc 8593
libsentrykube/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
libsentrykube/tests/conftest.py sha256=vy4NyXWDOI52BW6YH1mArHqvo1ADBC_putW2846TDXU 758
libsentrykube/tests/test_cluster.py sha256=8LN5gE89VNVBT6uPCVZNMo9C8BZVL5MH1AR2X1uIQ3U 1954
libsentrykube/tests/test_config.py sha256=-NsPPmZ3AGjvK0UlR8SEcdJsAjk582KOb1P527B-dmg 2677
libsentrykube/tests/test_context.py sha256=PFWLLi-NCs31Y43ahSMZevDCIx02eKwu1qR6c97ktX0 1001
libsentrykube/tests/test_customer.py sha256=_WT2ZNwb-lmglpDWmOegjHys7ZjJiODqH1Xa1ObzxRM 590
libsentrykube/tests/test_datadog.py sha256=Nq8XCjvtU2ys2nTBL2kTDE3oNQddbxiWedpybQ-g-rg 2061
libsentrykube/tests/test_deep_merge.py sha256=QGGHStfgJEvJZFYWkirONpbp2i12qYnddlFe9YzTWgs 2019
libsentrykube/tests/test_ext.py sha256=GygQt2fwH8LQGTxqAeqH0NiCBLcZVBEwMQ_1gpvbALA 8160
libsentrykube/tests/test_gcloud.py sha256=cKkU7pCpO_5XPU4dvFkU5jDlOHTD3Qb9oq-SIihEpgY 1385
libsentrykube/tests/test_jira.py sha256=j_kFKlBuOnrtkuM22rdZhkWBLDmAL1GLrvNRCqltCxk 6504
libsentrykube/tests/test_kube.py sha256=D_DWiDA5znkkNhbNtroDULwxPoPW0vN-2EYQUjcCuHo 879
libsentrykube/tests/test_lint.py sha256=m3BxiIIom21j4ZZFvC4yg8gBu9M69njf7W5NgfgunxU 3893
libsentrykube/tests/test_reversemap.py sha256=sLdtcQ9ohpkh2rQVOZJbi18XWwFTfHUbQ4Ud1lUzKFE 4908
libsentrykube/tests/test_service.py sha256=epjUO0d_FlEWIqyjGKenvwuhkFwT3l9XP3OJqlhTL54 2725
libsentrykube/tests/test_utils.py sha256=5-KWVlgnBFOzyI2a8cS7f4YmFiK7918xF_0K22jyk8U 705
pr_approver/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pr_approver/approver.py sha256=yKw1chwh6Cp7t9IoIcd9ww00zwU9yPSKSZ80xDex7hQ 5438
pr_approver/gh.py sha256=SiZNek8ZSyrL34uBDBJq5AdLPVHrGtBGaw0XonZCEVc 2304
pr_approver/rules.py sha256=L14d6OGpLrPHKbisFnnHAP6LCdpPr6EyoHNEV-O5jSw 2659
pr_approver/test_approver.py sha256=FQGWBvvDdy_Mgf2L6rpbyPZtfuNU3h0nMwebIoNdw4Y 2526
pr_approver/test_rules.py sha256=zzO30ZQjMDHNE2YOoTU2nvVf4j7HBLNXUbWrkipi-mY 5979
sentry_infra_tools-0.0.13.data/scripts/important-diffs-only sha256=mm7aghsfvD7gOII-uU-54290lvQpDRj8O4LCKhEhf_A 597
sentry_infra_tools-0.0.13.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=7X9eSAVy6q0GjSN52BZ9U7JChg-Uoqas7ErpWtOb7gs 2419
sentry_kube/validate_services.py sha256=fahUgnK79fgPSPu-jezETmx71l4n-ujiouscJ9on6nw 3489
sentry_kube/bin/important-diffs-only sha256=iDwrs_TwIBP-luURqDAbc3MtFptdLtQg6tDdXEkJKYY 611
sentry_kube/bin/sentry-kube-pop sha256=09YeDGjkSK2CWVKnZPsJWSgFiFu6hAmdY1RGitrkZJ8 1966
sentry_kube/cli/__init__.py sha256=8dzqT0Vg1w8oQL_SIXeTGOHx06jlJ01DM3VyvaOhhQ4 6957
sentry_kube/cli/apply.py sha256=I4U8VuvyidUucwOj7M_dsPVUjsS5hw50E4Xmtarfw7Y 17190
sentry_kube/cli/audit.py sha256=NN8ys_zoPLW2ZORkYJWHhaDEojrK89UtGC6slEQAw_4 5369
sentry_kube/cli/cluster.py sha256=jQCIj7bOVwwK_LayE-D6BWxZpnEHmFC2uAwhVqdLJVs 3772
sentry_kube/cli/connect.py sha256=Ku9L09UddKUuoOkouM1nrb8A15ozRpbpvWexcrJyfoM 6806
sentry_kube/cli/datadog.py sha256=m3hkYyDm53r5HEBRrBHZADVAIPi4PmOBHUq175Y1Bu0 1778
sentry_kube/cli/detect_drift.py sha256=qXkGC1jTz0mjYBiDP0H2sKqEA7_tb1p_wP7koI1hyX0 2962
sentry_kube/cli/edit_secret.py sha256=DoF771tmHNikVKctUYxVqPAGHFzJ0EjEmHeVgnz6Loc 3005
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=1RjQCGIKdzrnYgosA4qZKXiY9Cjd3zu52J6RHC8aAKE 917
sentry_kube/cli/kafkactl.py sha256=bdUVPo6ZZ1MZbqCdMNhje0Y12QwdUS_eJb97FJ9B4qc 1558
sentry_kube/cli/kubectl.py sha256=e2HaimG1tvXP2wJW7NtVz1Vga2CJC__jdZia6kMhSPc 2618
sentry_kube/cli/rendervalues.py sha256=zBsH8TKEkt012BjmzUsaJ3E1l5qNGqiOGd1hnN8EvAM 910
sentry_kube/cli/resolve_pvc.py sha256=8JZawzuclrkO9AGH0W8JqUjXoMLwB5xSEE7AVWdAcgY 2984
sentry_kube/cli/restart.py sha256=YHnZ2hQh-OcTiSYC-oVBVojGOAe8ZfxDil8pmhxWRU4 2472
sentry_kube/cli/run_job.py sha256=BehAtA-jw35ZbKwGXGgo7GTfG37dZB6mJPgwgUz59MA 11052
sentry_kube/cli/run_pod.py sha256=dcwRyZoD5tM7MlApgx1aYRkT38CbbLw7kvw-ENwg8J8 12773
sentry_kube/cli/scale.py sha256=Zrw817peBA9W0fvNJPTdOaGy5ok8OMH2n2IWqAWCQJ8 8069
sentry_kube/cli/scp.py sha256=QmU5oQZE17PHhsmDnbK_RPnb1grPyn4g3LK4N1ykuL4 1209
sentry_kube/cli/ssh.py sha256=E8FYUYTUXtDXXWfK1qPA7Fcs9b1cqilnUuiiMI_o8m8 1052
sentry_kube/cli/toolbox.py sha256=iNXBU6UNDFGzWxapWPZReT4hBcG-6cMBMpsu74ZMO_o 878
sentry_kube/cli/tunnel.py sha256=Ww0ZX-etMoGncsAuXg5tL4SlEgvyYfkfVurZ22BPudI 3925
sentry_kube/cli/validate.py sha256=aNZ2nERZ62g0Uje7FMOsivsZUDoM4cLvtQ1o6G_w9TE 2486
sentry_kube/cli/pg/__init__.py sha256=Qn0CD-2JVKHsONjLZ2c6jtC5E-YWCyhcMnZn6bc54o0 161
sentry_kube/cli/pg/create_user.py sha256=QigalvRNTuDTER8IhtuvtSH_67Y5DWsJcZFgaseHFMU 9865
sentry_infra_tools-0.0.13.dist-info/METADATA sha256=xmrh60F9jul-qurzDJLD1FcpO7gTKmiJDxm7iSvhFgo 851
sentry_infra_tools-0.0.13.dist-info/WHEEL sha256=eOLhNAGa2EW3wWl_TU484h7q1UNgy0JXjjoqKoxAAQc 92
sentry_infra_tools-0.0.13.dist-info/entry_points.txt sha256=B3Ijga-9ZWJpLzZJkElFtlW8ESV4hEzlZ3wONyJeVng 1638
sentry_infra_tools-0.0.13.dist-info/top_level.txt sha256=__6sspDOgsIrz7EornjbVLFG2LyxWANR9fiy5mViZHY 63
sentry_infra_tools-0.0.13.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