{"repo":"kalaspuff/tomodachi","free":true,"listed":false,"github":"https://github.com/kalaspuff/tomodachi","clone":"git clone https://github.com/kalaspuff/tomodachi.git","description":"💻 Microservice lib designed to ease service building using Python and asyncio, with ready to use support for HTTP + WS, AWS SNS+SQS, RabbitMQ / AMQP, middlewares, envelopes, logging, lifecycles. Extend to GraphQL, protobuf, etc.","language":"Python","stars":205,"topics":["python","framework","microservices","aws","aws-sns","aws-sqs","asyncio","amqp","rabbitmq","tomodachi"],"license":"MIT","category":"chat-messaging","readme_excerpt":"tomodachi ⌁ a lightweight µservice lib ⌁ for Python 3 tomodachi [ 友達 ] means friends — 🦊🐶🐻🐯🐮🐸🐍 — a suitable name for microservices working together. ✨✨ events messaging api pubsub sns+sqs amqp http queues handlers scheduling tasks microservice tomodachi ------------------------------------------------------------------------ tomodachi is a library designed to make it easy for devs to build microservices using asyncio on Python. Includes ready implementations to support handlers built for HTTP requests, websockets, AWS SNS+SQS and RabbitMQ / AMQP for 🚀 event based messaging, 🔗 intra-service communication and 🐶 watchdog handlers. - HTTP request handlers (API endpoints) are sent requests via the aiohttp server library. 🪢 - Events and message handlers are hooked into a message bus, such as a queue, from for example AWS (Amazon Web Services) SNS+SQS ( aiobotocore ), RabbitMQ / AMQP ( aioamqp ), etc. 📡 Using the provided handler managers, the need for devs to interface with low-level libs directly should be lower, making it more of a breeze to focus on building the business logic. 🪄 tomodachi has a featureset to meet most basic needs, for example... - 🦸 ⋯ Graceful termination of consumers, listeners and tasks to ensure smooth deployments. - ⏰ ⋯ Scheduled function execution (cron notation / time interval) for building watchdog handlers. - 🍔 ⋯ Execution middleware interface for incoming HTTP requests and received messages. - 💌 ⋯ Simple envelope building and parsing fo","default_branch":null,"files":null,"tree":[],"storefront":"/r/kalaspuff","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kalaspuff/tomodachi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}