sovereign

View on PyPIReverse Dependencies (0)

0.30.0 sovereign-0.30.0-py3-none-any.whl

Wheel Details

Project: sovereign
Version: 0.30.0
Filename: sovereign-0.30.0-py3-none-any.whl
Download: [link]
Size: 114845
MD5: 9e21846b818dce86f6fa352c66ce2c89
SHA256: ee59c0d38096abeaeabd346f25d491b380dbf8c3f8d2239c69fb0df32a838bd9
Uploaded: 2025-01-08 22:43:29 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: sovereign
Version: 0.30.0
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://developer.atlassian.com/platform/sovereign/
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: starlette-context (<0.4.0,>=0.3.6)
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: 3510 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=AEvYuDWafstmB6K9OqBA_hf1RPFUqiq9_PeVCfpshso 2994
sovereign/app.py sha256=WIetM8_4m5nZ6eD12Kd_jDKeUkcDRqdkk7L4wCKyP40 4257
sovereign/constants.py sha256=qdWD1lTvkaW5JGF7TmZhfksQHlRAJFVqbG7v6JQA9k8 46
sovereign/context.py sha256=qeo1Alb26kuyD3mDqJleh3MTJviQqdm7HE5lvHpVAF4 7009
sovereign/discovery.py sha256=iQ3QJzXuxB6su79dDqgjmlzhVWAGrxq4XOrCwwwIPi8 6373
sovereign/dynamic_config/__init__.py sha256=QoRNcuCAqV26zeyHm0iavsR55K3TwMohabWpPGIq_rM 2838
sovereign/dynamic_config/deser.py sha256=N3iUvDpuNHWjxUbGFydMVKicx4o8DyfvNukorqnQdt8 1834
sovereign/dynamic_config/loaders.py sha256=gPkxTL7gep20HIMRvjgOqAdUWqtb3970VBCAcUrIM4c 2915
sovereign/error_info.py sha256=r2KXBYq9Fo7AI2pmIpATWFm0pykr2MqfrKH0WWW5Sfk 1488
sovereign/logging/access_logger.py sha256=G-R6kSPDQlrunSh34qXIT3LwbamAhdASuPgPOaXCRdM 2983
sovereign/logging/application_logger.py sha256=HjrGTi2zZ06AaToDVdSv4MNIF6aWN6vFW5heAdfqwlk 1800
sovereign/logging/base_logger.py sha256=ScOzHs8Rt1RZaUZGvaJSAlDEjD0BxkD5sLKSm2GgM0I 1243
sovereign/logging/bootstrapper.py sha256=m2arNfP0MgAeZC1slp3Sqtcwpye8pnZ-i5VTzYt50mo 1185
sovereign/logging/types.py sha256=rGqJAEVvgvzHy4aPfvEH6yQ-yblXNkEcWG7G8l9ALEA 282
sovereign/middlewares.py sha256=tQazHAtIdUc1hWhopg33x83-g-JcilU4HdjzoxFe6NU 3053
sovereign/modifiers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sovereign/modifiers/lib.py sha256=Cx0VrpTKbSjb3YmHyG4Jy6YEaPlrwpeqNaom3zu1_hw 2885
sovereign/response_class.py sha256=beMAFV-4L6DwyWzJzy71GkEW4gb7fzH1jd8-Tul13cU 427
sovereign/schemas.py sha256=XY5UQiAwy3TgxMqZt0HxsiytRnvaIx-rgBe3stEMYJg 33473
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=pP77m7bHjqE3sSoqZthcuw1ARVMf9gooVwbz4B8OAek 1003
sovereign/sources/lib.py sha256=0hk_G6mKJrB65WokVZnqF5kdJ3vsQZMNPuJqJO0mBsI 1031
sovereign/sources/poller.py sha256=SdpWRb79-ronyNjX-bYVviQ9r-z12MQxbOTmKR1uESw 10891
sovereign/static/panel.js sha256=fgAGJo2d_MvAG5rcraY9rvY-TgmTtBbCs4SvzugYssE 2005
sovereign/static/sass/style.scss sha256=tPHPEm3sZeBFGDyyn3pHcA-nbaKT-h-UsSTsf6dHNDU 1158
sovereign/static/search_filter.js sha256=StfTXTu9mGnkwObkIbuWk1DfwFTheXzrQ6OVq_7E3v4 697
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=feN7iClAUccPu7WQ-xIOyDZ7qEaTK5l5NahxzFGv2Wg 7803
sovereign/testing/loaders.py sha256=mcmErhI9ZkJUBZl8jv2qP-PCBRFeAIgyBFlfCgU4Vvk 199
sovereign/testing/modifiers.py sha256=7_c2hWXn_sYJ6997N1_uSWtClOikcOzu1yRCY56-l-4 361
sovereign/tracing.py sha256=Xo3npgh6yesACSlynv9j6qnXxvYEBzXv5LL4Zkc1QDw 2446
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=kUOZh_ZIILyo5zv99-qzbJZDpeMmt76vhkBDEPvAt4A 454
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=Bi7QaC7en-k3EOepwNJqpOKRNBgp6ZsBZVOvH_0nMtc 2558
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=B_uG5WE9UEEPw-Ax5fyBEhC0bSQ2c4aZt0AwdKJzDnY 4326
sovereign/views/crypto.py sha256=7y0eHWtt-bbr2CwHEkH7odPaJ1IEviU-71U-MYJD0Kc 3360
sovereign/views/discovery.py sha256=BmsHsBe_N33_VahkLQda3CfuIqJZAHSA0Bndg9KagQM 6187
sovereign/views/healthchecks.py sha256=8BA11nigm1btnBOdtXGN1B04Ow2uswWNNsuKoPLXgh0 1393
sovereign/views/interface.py sha256=KoLB3YIZGulrYOV6MA6ucmQzlmSDrYEO8uq045awy1Q 7712
sovereign-0.30.0.dist-info/LICENSE.txt sha256=2X125zvAb9AYLjCgdMDQZuufhm0kwcg31A8pGKj_-VY 560
sovereign-0.30.0.dist-info/METADATA sha256=Aa-cjhsMmS6_6MiwVsCC1TboUlR_-y6Yqxp_fhd00O4 6194
sovereign-0.30.0.dist-info/WHEEL sha256=Nq82e9rUAnEjt98J6MlVmMCZb-t9cYE2Ir1kpBmnWfs 88
sovereign-0.30.0.dist-info/entry_points.txt sha256=CTCjlomxNz2Ii4hYbN-gEZPBrZNUCcmJcb7NYqm4Nn8 1328
sovereign-0.30.0.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
none = sovereign.dynamic_config.deser:PassthroughDeserializer
orjson = sovereign.dynamic_config.deser:OrjsonDeserializer
passthrough = sovereign.dynamic_config.deser:PassthroughDeserializer
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