tomodachi

View on PyPIReverse Dependencies (0)

0.27.0 tomodachi-0.27.0-py3-none-any.whl

Wheel Details

Project: tomodachi
Version: 0.27.0
Filename: tomodachi-0.27.0-py3-none-any.whl
Download: [link]
Size: 174813
MD5: 0e2c54e519c97e99d762305f2a08e851
SHA256: f9dab85de44827c622a0cbd0e21fd7d67b4384f1b7a47cca4ec7517dff4e35d0
Uploaded: 2024-02-20 07:00:47 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: tomodachi
Version: 0.27.0
Summary: Microservice library on asyncio - HTTP server, websockets, pub/sub messaging for AWS SNS+SQS and RabbitMQ
Author: Carl Oscar Aaro
Author-Email: hello[at]carloscar.com
Home-Page: https://github.com/kalaspuff/tomodachi
Project-Url: Changelog, https://github.com/kalaspuff/tomodachi/blob/master/CHANGELOG.md
Project-Url: Documentation, https://tomodachi.dev/docs
Project-Url: Repository, https://github.com/kalaspuff/tomodachi
License: MIT
Keywords: tomodachi,microservice,microservices,framework,library,asyncio,aws,sns,sqs,amqp,rabbitmq,http,websockets,easy,fast,pubsub,events,event based messaging,messages,protocol buffers,protobuf,async,message attributes,filter policy,distributed architecture,scalable,python 3
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: AsyncIO
Classifier: Framework :: aiohttp
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Distributed Computing
Classifier: Typing :: Typed
Requires-Python: >=3.8,<4.0
Requires-Dist: Brotli (<2.0.0,>=1.0.9); extra == "brotli"
Requires-Dist: aioamqp (<0.16.0,>=0.13.0)
Requires-Dist: aiobotocore (<2.12.0,>=1.3.0)
Requires-Dist: aiodns (>=1.2.0); extra == "aiodns"
Requires-Dist: aiohttp (<3.10.0,>=3.7.0)
Requires-Dist: asahi (<0.3,>=0.1)
Requires-Dist: asahi-extras; extra == "aws" or extra == "amqp" or extra == "http" or extra == "scheduler" or extra == "color"
Requires-Dist: botocore (>=1.20.106)
Requires-Dist: cchardet (>=2.1.7); python_version < "3.10"
Requires-Dist: colorama (<0.5.0,>=0.3.9)
Requires-Dist: opentelemetry-api (<2.0.0,>=1.19.0); extra == "opentelemetry" or extra == "opentelemetry-exporter-prometheus"
Requires-Dist: opentelemetry-exporter-otlp (<2.0.0,>=1.19.0); extra == "opentelemetry" or extra == "opentelemetry-exporter-prometheus"
Requires-Dist: opentelemetry-exporter-prometheus (<1.0.0,>=0.40b0); extra == "opentelemetry-exporter-prometheus"
Requires-Dist: opentelemetry-instrumentation (<1.0.0,>=0.40b0); extra == "opentelemetry" or extra == "opentelemetry-exporter-prometheus"
Requires-Dist: opentelemetry-sdk (<2.0.0,>=1.19.0); extra == "opentelemetry" or extra == "opentelemetry-exporter-prometheus"
Requires-Dist: opentelemetry-util-http (<1.0.0,>=0.40b0); extra == "opentelemetry" or extra == "opentelemetry-exporter-prometheus"
Requires-Dist: protobuf (>=3.20.0); extra == "protobuf"
Requires-Dist: pytz
Requires-Dist: structlog (<25.0.0,>=21.5.0)
Requires-Dist: tzlocal (<6.0,>=1.4)
Requires-Dist: uvloop (<1.0.0,>=0.14.0); extra == "uvloop"
Provides-Extra: aiodns
Provides-Extra: amqp
Provides-Extra: aws
Provides-Extra: brotli
Provides-Extra: color
Provides-Extra: http
Provides-Extra: instruments
Provides-Extra: opentelemetry
Provides-Extra: opentelemetry-exporter-prometheus
Provides-Extra: protobuf
Provides-Extra: scheduler
Provides-Extra: uvloop
Description-Content-Type: text/markdown
[Description omitted; length: 114493 characters]

WHEEL

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

RECORD

Path Digest Size
tomodachi/__init__.py sha256=H38MzeYxHLgpHAmwyMuN7noE76hvJtoIQybHVHPTOME 18815
tomodachi/__init__.pyi sha256=OzIosJY1P1-tQF2UnsGsZdPX2udhEC_xw6XaQqBS2zk 5320
tomodachi/__main__.py sha256=JAFwpYEiHs4kWC7gCqX7g3qWR57vUBGDq-winh_kz3s 106
tomodachi/__version__.py sha256=QU5I_iHDD24anu54akCJFU31UB5w5DMujrtM6at_vTg 366
tomodachi/_exception.py sha256=UbuTjtk_lGlbfkgeLQ27z_--MvuxHY8A5V95xgv3_mo 1022
tomodachi/_importer.py sha256=74v-QPSIxHKPIKMQ2s65kQG0z3atYpR8GhvZnGrDPfU 4393
tomodachi/cli/__init__.py sha256=3TzRKqPzcj3RhwhXjsBHc8uFyjDQimRHcUsvX8ST5ng 27150
tomodachi/config.py sha256=iKs0-5XH0IC7lY4Wa4Bapbc3ntxj_jTs9hTFdtLJbqM 576
tomodachi/container.py sha256=BIQeFOqoTyapOM7zdoorIRliKCWBuHCSlLb85ZHRGqM 31526
tomodachi/discovery/__init__.py sha256=QohzyToAxjO3T2Z9sf72MUxAwRTNn8dZVNDNhlkl9Jg 1414
tomodachi/discovery/__init__.pyi sha256=QZ6s1-FBeSxXwCiycMIV_J_39uF1dFQKWTM7Goupjhg 790
tomodachi/discovery/aws_sns_registration.py sha256=DkiB9Y2CSMV7Q5OfNJaTNxLURV6bWXMSKOxZvsAhabA 1614
tomodachi/discovery/dummy_registry.py sha256=X63lKbvoH7Yt4j0Uz9TN_BziVnveZKY9OkRkpxqMUWs 1038
tomodachi/envelope/__init__.py sha256=1lpRt5qS9_qK1UeYi1zallzkKY8zz9NDbXBYH3z3zZU 1893
tomodachi/envelope/__init__.pyi sha256=I0RccdbR4E8ldcwND0nv1GSFLITKmbx0vWYQtI_Smf8 252
tomodachi/envelope/json_base.py sha256=4djDftbfzP2hI1j2JzJsoq_ZjtRKkmmI7dEOCQccEYE 2554
tomodachi/envelope/proto_build/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tomodachi/envelope/proto_build/protobuf/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tomodachi/envelope/proto_build/protobuf/sns_sqs_message_pb2.py sha256=lqDmIRC8UOmBa_3RvcWVNeTlaYAbzFbJQ4APETzgUM0 1541
tomodachi/envelope/proto_build/protobuf/sns_sqs_message_pb2.pyi sha256=7GVbPm4pq1cDRqHDyX0wIRDrTClkzCYnETXkJlZAYec 1677
tomodachi/envelope/protobuf/sns_sqs_message.proto sha256=8eH8YtFQLtx2ULv4-BJYkaBRV_-mQKMhtPkyfMDPAzM 359
tomodachi/envelope/protobuf_base.py sha256=iKApYilipA3bvzSNSKeE-j5ZUiRUaBgyrjYzuhrOga8 4090
tomodachi/helpers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tomodachi/helpers/aiobotocore_connector.py sha256=BUgGLxgUasugCIkIV4ObGxXl4Ey3MQT6w0x-gkqQ0PI 13312
tomodachi/helpers/aws_credentials.py sha256=X0ZiVxNtw40Hk7b9mrABHqXtUhAgwWymWWJ2f4tFOCw 6097
tomodachi/helpers/banner.py sha256=a9hEVI5QroFDcV4jGX3iV6nQdLYsqSlXgqO70SHcgqA 13824
tomodachi/helpers/build_time.py sha256=rlaVgWA9D0ukRBg8EQYYt1598mER4KTXVgni4fAFU6E 2243
tomodachi/helpers/colors.py sha256=ialGTrnGnAQIWn1Am87k6gJvCQqi8eTyaoRSksHGbpA 1371
tomodachi/helpers/crontab.py sha256=V51wtcKY-IwiYJxn55WXhx9EwxwT0ehoAWXBJ7O9HuI 13295
tomodachi/helpers/dict.py sha256=zTOBrv6_HkG0MSGuDPjqokHpCaZ4yuEjZCcbl3BT_Hg 647
tomodachi/helpers/execution_context.py sha256=m-MFQopwxXvxlh7k8be_hy1dIoUdx3Jfo1xOJNmBx98 1707
tomodachi/helpers/logging.py sha256=G73Iuwu2Cc0fvkv0GSyhjz_kUZ8X3mBB4eQrQ-R7_VY 1787
tomodachi/helpers/middleware.py sha256=sAAnt2gYcEOCGHPr6KMqHZadiizkhCzW6eU4jwWR_ow 5026
tomodachi/helpers/safe_modules.py sha256=Y9xrGI3h71evu2nfgK9JoZ6cSM9MlJj86shV7VzkBqs 14889
tomodachi/importer.py sha256=opA12exXDsPskEkce93N4cPLTeFoHHgDIEklA5odmMM 7708
tomodachi/invoker/__init__.py sha256=OInRCIR1GH2DbkRY8lX-of4L2D5_Sx51AS6PL8rdRyA 270
tomodachi/invoker/base.py sha256=p00tTkdFb5vW19ZBLpeEOLMXzqIioesJBjURxxUEESw 4106
tomodachi/invoker/decorator.py sha256=YSdbX8AoP_piLwiVJ_2viTSnf8tVkPrIBqKkOcwa3HQ 2223
tomodachi/launcher.py sha256=_BldIPUHOYpkOyJjX4pobuple6e_buu0NxCGy5R2b98 17468
tomodachi/logging.py sha256=swoyy2pdaFjL05V4MCmUhuYIkXfG-QYReX5i0zeQSMU 45859
tomodachi/opentelemetry/__init__.py sha256=utawZ0JE6RvBN6gCfTB4Q-sSuQg8IBQT0rKtO6_rQKc 118
tomodachi/opentelemetry/auto_instrumentation.py sha256=-Nc6ZAN6YbQV7uQp-ky0svnTca1zS7wgIxIt_exF4-Q 2674
tomodachi/opentelemetry/distro.py sha256=NJJnf_H4CTTUgRtA81Pfv_X1T7u_nEmV6a8hRxwG6bI 15933
tomodachi/opentelemetry/environment_variables.py sha256=qiVGrBq2DDLY8_gFQZJtTPvMSHJFRO3Xgl9ne3YxjSU 3564
tomodachi/opentelemetry/exemplars.py sha256=DbX9JKa4E8AOu-hpvNoZykF6XrLErFS-NxwxPfwOpeY 10139
tomodachi/opentelemetry/instrumentation.py sha256=IcdgqslYEX_V__YW3sjbRVrok-fiY3-m2zdkX34lKgM 30157
tomodachi/opentelemetry/logging.py sha256=oBGzyL84W0o6JhvAXtqRABp8nFzfb6cOoYGUUFEveVE 2477
tomodachi/opentelemetry/middleware.py sha256=jzq1Ij0QtdLT1JKOVib5H0kxgfvfH9JlnZ4F-Z67rRE 22667
tomodachi/opentelemetry/prometheus.py sha256=go-pJUOX4K0_Y6v6rtbuPofEd7mvlD3xzD3V2JRofyE 20644
tomodachi/options/__init__.py sha256=EKtGDAK1K_a9H2lNTn80kVn-7qNQITB9UvH87h4bG0g 151
tomodachi/options/definitions.py sha256=aXWQELT6B5ApG5UGYn-oev2O5NrXNEg9wqCkJA2QRis 11612
tomodachi/options/interface.py sha256=4fSXnKZRhWbAl82oOn69alUQD7RHcckBHd1Y50hK9GE 8374
tomodachi/protocol/__init__.py sha256=jJe0v2e3Q0wddq0LpaxFma2V-bX0gtrEVBOR4XopZ5c 546
tomodachi/protocol/__init__.pyi sha256=jP9mtkIuZeZTbtANO6ddVt_Wxitf0SfFO1XuK0ayFdA 136
tomodachi/protocol/json_base.py sha256=RJDaXqL5hioOf0dIXWMF8CHOzy6CtA5yp2DT1Z9YJnE 131
tomodachi/protocol/protobuf_base.py sha256=pKoV6L1Fum5oPhv9mqcrOM0vNdK3DgTGEoaiUCDHths 179
tomodachi/py.typed sha256=RJao5SVFYIp8IfbxhL_SpZkBQYe3XXzPlobSRdh4B_c 16
tomodachi/run/__main__.py sha256=95hTa4LwJcLjOxxvi8DVJQ8L_7b282y9yiX_YxUkfxA 157
tomodachi/transport/__init__.py sha256=wpVQsTrSCSeJVhOUasaH1nuQf3xQF73eiZiSioBhkxc 946
tomodachi/transport/__init__.pyi sha256=gdDxlGmVMqxdYoPFg2XmejFx_M2IY1AJ_lQYFUiianI 325
tomodachi/transport/amqp.py sha256=tn25VKavLuAhj5fZhMYScqRIBYRhq2-D2LdOtb05fHY 28547
tomodachi/transport/aws_sns_sqs.py sha256=wCwy0npUiYvC-CByVKLeWKOyCAPZf71xQswIT0Vf1ns 136557
tomodachi/transport/awssnssqs.py sha256=QRdpxrfn7qyIVe-53BJRqXrIofHoudQAyNFb2FTtuw4 143
tomodachi/transport/awssnssqs.pyi sha256=QRdpxrfn7qyIVe-53BJRqXrIofHoudQAyNFb2FTtuw4 143
tomodachi/transport/http.py sha256=P_KaGhVV-UsZVLn7CJQL2del95KIp7URQgyOHk1ThgU 81752
tomodachi/transport/schedule.py sha256=eOVBmhWyAdoZio3Aj_VI3L92q6Hkf_x0fjE75pfF-Jk 32083
tomodachi/validation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tomodachi/validation/validation.py sha256=4r8frUKoO_0CzrWrKhjpW1RjPBcplVucxqlHAaqlKgc 1329
tomodachi/watcher.py sha256=b9ZG0Pg6rPsY51pZMKIO3n9p0L9LMtp92LvYcGPcdBA 7196
tomodachi-0.27.0.dist-info/LICENSE sha256=ifIi1KS15I7h99UnnwdL8FkcyB8KuhWCVnPyEWq14gM 1062
tomodachi-0.27.0.dist-info/METADATA sha256=gIPquH0V1mqhNcD7qqPu7gFxZcHso2K6jM1kNtUeNsQ 118483
tomodachi-0.27.0.dist-info/WHEEL sha256=FMvqSimYX_P7y0a7UY-_Mc83r5zkBZsCYPm7Lr0Bsq4 88
tomodachi-0.27.0.dist-info/entry_points.txt sha256=mzbHpZFYmhVZqwvSRNQTEEflSW4YdnnorCDuCO_r_aQ 661
tomodachi-0.27.0.dist-info/RECORD

entry_points.txt

tomodachi = tomodachi.cli:cli_entrypoint
tomodachi = tomodachi.opentelemetry.distro:OpenTelemetryConfigurator
tomodachi = tomodachi.opentelemetry.distro:OpenTelemetryDistro
tomodachi = tomodachi.opentelemetry.environment_variables
tomodachi = tomodachi.opentelemetry:TomodachiInstrumentor
tomodachi_prometheus = tomodachi.opentelemetry.prometheus:TomodachiPrometheusMeterProvider
tomodachi_prometheus = tomodachi.opentelemetry.prometheus:TomodachiPrometheusMetricReader