sovereign

View on PyPIReverse Dependencies (0)

0.29.4 sovereign-0.29.4-py3-none-any.whl

Wheel Details

Project: sovereign
Version: 0.29.4
Filename: sovereign-0.29.4-py3-none-any.whl
Download: [link]
Size: 114588
MD5: 3bcce523a8349f95086d79cbcedc9861
SHA256: e03fc86573cbc2b4498f308bc235f50e2aabffc9164f060945ba86ee38ca2760
Uploaded: 2024-10-22 04:41:10 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: sovereign
Version: 0.29.4
Summary: Envoy Proxy control-plane written in Python
Author: Vasili Syrakis
Author-Email: vsyrakis[at]atlassian.com
Home-Page: https://pypi.org/project/sovereign/
Project-Url: Documentation, https://vsyrakis.bitbucket.io/sovereign/docs/
Project-Url: Repository, https://bitbucket.org/atlassian/sovereign/src/master/
License: Apache-2.0
Keywords: envoy,envoyproxy,control-plane,management,server
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: No Input/Output (Daemon)
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Internet :: Proxy Servers
Requires-Python: >=3.11,<4.0
Requires-Dist: Jinja2 (<4.0.0,>=3.1.2)
Requires-Dist: PyYAML (<7.0.0,>=6.0.1)
Requires-Dist: aiofiles (<24.0.0,>=23.2.1)
Requires-Dist: boto3 (<2.0.0,>=1.28.62); extra == "boto"
Requires-Dist: cachelib (<0.11.0,>=0.10.2)
Requires-Dist: cachetools (<6.0.0,>=5.3.2)
Requires-Dist: cashews[redis] (<7.0.0,>=6.3.0); extra == "caching"
Requires-Dist: croniter (<2.0.0,>=1.4.1)
Requires-Dist: cryptography (<43.0.0,>=42.0.0)
Requires-Dist: datadog (<0.48.0,>=0.47.0); extra == "statsd"
Requires-Dist: fastapi (<0.116.0,>=0.115.2)
Requires-Dist: glom (<24.0.0,>=23.3.0)
Requires-Dist: gunicorn (<23.0.0,>=22.0.0)
Requires-Dist: httptools (<0.7.0,>=0.6.0); extra == "httptools"
Requires-Dist: orjson (<4.0.0,>=3.9.15); extra == "orjson"
Requires-Dist: pydantic (<3.0.0,>=2.7.2)
Requires-Dist: pydantic-settings (<2.6.0)
Requires-Dist: redis (<=5.0.0)
Requires-Dist: requests (<3.0.0,>=2.31.0)
Requires-Dist: sentry-sdk (<3.0.0,>=2.14.0); extra == "sentry"
Requires-Dist: structlog (<24.0.0,>=23.1.0)
Requires-Dist: ujson (<6.0.0,>=5.8.0); extra == "ujson"
Requires-Dist: uvicorn (<0.24.0,>=0.23.2)
Requires-Dist: uvloop (<0.20.0,>=0.19.0)
Provides-Extra: boto
Provides-Extra: caching
Provides-Extra: httptools
Provides-Extra: orjson
Provides-Extra: sentry
Provides-Extra: statsd
Provides-Extra: ujson
Description-Content-Type: text/markdown
[Description omitted; length: 4022 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
sovereign/__init__.py sha256=L0PLw5Su5XX_HdSEXCJVtbCitxUMjZP5nlyl21sQ3eA 3256
sovereign/app.py sha256=udDhuprAcJdYNgXufl94-oh-G74H9hXVzr8cKhgdQYI 4087
sovereign/configuration.py sha256=BCezlWYIpTsFRZwQIBwU-XrfBk1MdjTKMLA8huN-VPg 2484
sovereign/constants.py sha256=qdWD1lTvkaW5JGF7TmZhfksQHlRAJFVqbG7v6JQA9k8 46
sovereign/context.py sha256=Vwr-Jmo1I_05rFraxv6GoYEC83oFl87LG16px4R7IfA 6461
sovereign/discovery.py sha256=LrgrojgehyZIObZl4wICi_s5PHwIl73wSym3tSNBkfI 6409
sovereign/dynamic_config/__init__.py sha256=QoRNcuCAqV26zeyHm0iavsR55K3TwMohabWpPGIq_rM 2838
sovereign/dynamic_config/deser.py sha256=CYTP9UNx8falCXU_bEaWGNatyQlYrV4T57NPXNhTn0o 1842
sovereign/dynamic_config/loaders.py sha256=HxDT-6hlqg_ewPjrFu2RaWi6O1mmJ_Mpnu8AQk_enNg 2923
sovereign/error_info.py sha256=r2KXBYq9Fo7AI2pmIpATWFm0pykr2MqfrKH0WWW5Sfk 1488
sovereign/logging/access_logger.py sha256=JMMzQvi7doFJGA__YYqyasdfAT9W31Ycu_oZ2ovAMis 2565
sovereign/logging/application_logger.py sha256=VI8EBRv_dB8vvTnSh3n-IaFtVh-GaNN4atjtLJdr2kI 1843
sovereign/logging/base_logger.py sha256=T-nZVv0_K8wtB2DY7dpQp1FOfBt9zpEc9OLEX9IQ_Zg 1918
sovereign/logging/bootstrapper.py sha256=6Az0Mn9uXzrtCFIzs7Ph6p9ShV2-tkWYfUyXLhqKPi4 1185
sovereign/logging/types.py sha256=rGqJAEVvgvzHy4aPfvEH6yQ-yblXNkEcWG7G8l9ALEA 282
sovereign/middlewares.py sha256=UoLdfhqMj_E6jXgtr-n0maQIBYe9n95s3BwaQZfebHo 3097
sovereign/modifiers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sovereign/modifiers/lib.py sha256=DbXsxrrjnFE4Y7rbwpeiM5tS5w5NBwSdYH58AtDTP0I 2884
sovereign/response_class.py sha256=beMAFV-4L6DwyWzJzy71GkEW4gb7fzH1jd8-Tul13cU 427
sovereign/schemas.py sha256=NfbBub6Fnozrb-cQNwchwIH0FRlVozycOhmm6Vyqpb4 31286
sovereign/server.py sha256=z8Uz1UYIZix0S40Srk774WIMDN2jl2SozO8irib0wc4 1402
sovereign/sources/__init__.py sha256=g9hEpFk8j5i1ApHQpbc9giTyJW41Ppgsqv5P9zGxOJk 78
sovereign/sources/file.py sha256=prUThsDCSPNwZaZpkKXhAm-GVRZWbBoGKGU0It4HHXs 690
sovereign/sources/inline.py sha256=bNqVZyelcUofYBWHFOUIhOUU9az32CdBEfaYRzNzFFE 1002
sovereign/sources/lib.py sha256=LIbnlKkL0bQT10y4GT2E8yypjYxqfJYbB9FkGB5C2oc 1030
sovereign/sources/poller.py sha256=61zV8oHzvC0x453kN8dyfJaOSnykgXHuKiMtLRAHt0w 11059
sovereign/static/sass/style.scss sha256=tPHPEm3sZeBFGDyyn3pHcA-nbaKT-h-UsSTsf6dHNDU 1158
sovereign/static/style.css sha256=vG8HPsbCbPIZfHgy7gSeof97Pnp0okkyaXyJzIEEW-8 447517
sovereign/statistics.py sha256=Xfj4oWMfCkbYc2ibF7rDUpbw6Zw6dI4N5BpCLDQc4j4 2336
sovereign/templates/base.html sha256=5vw3-NmN291pXRdArpCwhSce9bAYBWCJVRhvO5EmE9g 2296
sovereign/templates/err.html sha256=a3cEzOqyqWOIe3YxfTEjkxbTfxBxq1knD6GwzEFljfs 603
sovereign/templates/resources.html sha256=_mcqw3POMEI0uWR4xF1QlCsdmzgWheYT5zklJhHdPqE 7857
sovereign/templates/ul_filter.html sha256=LrzZv5408Qq5UP4lcHVRwY2G6lXd3IiSNiJn1aH7Yqo 666
sovereign/testing/loaders.py sha256=mcmErhI9ZkJUBZl8jv2qP-PCBRFeAIgyBFlfCgU4Vvk 199
sovereign/testing/modifiers.py sha256=7_c2hWXn_sYJ6997N1_uSWtClOikcOzu1yRCY56-l-4 361
sovereign/tracing.py sha256=KHpqddxUm8A6ucIqnY7xo44ULH7K6ZGdyayObOdDwcw 2239
sovereign/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sovereign/utils/auth.py sha256=sQC8eLPWtk0RIXKwwxnYqILUvUCOaEGtGrtdJflat8E 1692
sovereign/utils/crypto/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sovereign/utils/crypto/crypto.py sha256=s6qYB3cmY5f4Sacq1LlSARzIWMTys7l2o9mMsCGLfmU 4526
sovereign/utils/crypto/suites/__init__.py sha256=smMvNa1VsQ0PvsNj6lnRNh4ktB7dMnas1CqeTOFqgGA 526
sovereign/utils/crypto/suites/aes_gcm_cipher.py sha256=Yjfj1LCQDGTzHBjrZR3-koh29L_N34v65kPoIfta0aw 1239
sovereign/utils/crypto/suites/base_cipher.py sha256=xJWey-Wy7RFnIH6E3yBSSnn3OAi9PZEZNSJEY9R5ftQ 494
sovereign/utils/crypto/suites/disabled_cipher.py sha256=0_vzydVdVIUlX4pYEAMgB_RvHpyZ25uDC4pz1jRJ5wE 573
sovereign/utils/crypto/suites/fernet_cipher.py sha256=rP6M5ys1vctyadOxDGNFoyerWPUOunLQdZ2jjS1pxzc 701
sovereign/utils/dictupdate.py sha256=JkDjg16u7sW6A_4Q2oX1PY_MtJU7m1VivZWn9VLZ9V8 2559
sovereign/utils/eds.py sha256=sCEDj1y-0Crs40cHZLiPGVb7ed1f8vFqgHLY5R2LMbw 4377
sovereign/utils/entry_point_loader.py sha256=BEVodk-um70RvT1nSOu_IB-hr1K4ppthXod0VZEiZJ8 526
sovereign/utils/mock.py sha256=M4hvNKSS3c4wYwHgVaHtwMspoufzZR4rCx_3TB-HD4U 1261
sovereign/utils/resources.py sha256=rPrWgcIt4YhV-Dz88_kr5WrQNiSKt-jTlOZ8EIJxJx8 472
sovereign/utils/templates.py sha256=FE_H_oE7VrS3X_VN1z_g10b9-rpmi1_gL-cMxi5XtXU 1057
sovereign/utils/timer.py sha256=_dUtEasj0BKbWYuQ_T3HFIyjurXXj-La-dNSMAwKMSo 795
sovereign/utils/version_info.py sha256=vbAiUyz6v3-zSOoS-7HwrvJie729RgIKy0Bt091Z6RE 349
sovereign/utils/weighted_clusters.py sha256=bPzuRE7Qgvv04HcR2AhMDvBrFlZ8AfteweLKhY9SvWg 1166
sovereign/views/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sovereign/views/admin.py sha256=DlazEqI8P9M3h1llVUgRoAnUlmjYH3f1UZnrQmzLXI8 4261
sovereign/views/crypto.py sha256=o8NSyiUBy7v1pMOXt_1UBi68FNcGkXSlEVg9C18y8kY 3324
sovereign/views/discovery.py sha256=BmsHsBe_N33_VahkLQda3CfuIqJZAHSA0Bndg9KagQM 6187
sovereign/views/healthchecks.py sha256=_WkMunlrFpqGTLgtNtRr7gCsDCv5kiuYxCyTi-dMEKM 1357
sovereign/views/interface.py sha256=CPKitUWDk9Hgm7ljF-pH2MroVfn8lXoRXOTM3Emspbo 7255
sovereign-0.29.4.dist-info/LICENSE.txt sha256=2X125zvAb9AYLjCgdMDQZuufhm0kwcg31A8pGKj_-VY 560
sovereign-0.29.4.dist-info/METADATA sha256=iOKQp2qSZTz6H2wVGHJpIg00JZNsp2DyA7JfzrNNwTM 6650
sovereign-0.29.4.dist-info/WHEEL sha256=Nq82e9rUAnEjt98J6MlVmMCZb-t9cYE2Ir1kpBmnWfs 88
sovereign-0.29.4.dist-info/entry_points.txt sha256=2mUHQjqeXEokMF6ZjDmvqQ9Fxk-Or2S4eC0h70ZxKmk 1201
sovereign-0.29.4.dist-info/RECORD

entry_points.txt

sovereign = sovereign.server:main
jinja = sovereign.dynamic_config.deser:JinjaDeserializer
jinja2 = sovereign.dynamic_config.deser:JinjaDeserializer
json = sovereign.dynamic_config.deser:JsonDeserializer
orjson = sovereign.dynamic_config.deser:OrjsonDeserializer
raw = sovereign.dynamic_config.deser:PassthroughDeserializer
string = sovereign.dynamic_config.deser:StringDeserializer
ujson = sovereign.dynamic_config.deser:UjsonDeserializer
yaml = sovereign.dynamic_config.deser:YamlDeserializer
env = sovereign.dynamic_config.loaders:EnvironmentVariable
example = sovereign.testing.loaders:Multiply
file = sovereign.dynamic_config.loaders:File
http = sovereign.dynamic_config.loaders:Web
https = sovereign.dynamic_config.loaders:Web
inline = sovereign.dynamic_config.loaders:Inline
module = sovereign.dynamic_config.loaders:PythonModule
pkgdata = sovereign.dynamic_config.loaders:PackageData
python = sovereign.dynamic_config.loaders:PythonInlineCode
s3 = sovereign.dynamic_config.loaders:S3Bucket
sovereign_3rd_party_test = sovereign.testing.modifiers:Test
file = sovereign.sources.file:File
inline = sovereign.sources.inline:Inline