Skip to main content

A microservices nanoframework.

Project description

PyPI version Python Versions https://travis-ci.org/barrachri/rampante.svg?branch=master https://codecov.io/gh/barrachri/rampante/branch/master/graph/badge.svg

🐎 Rampante

A fancy and opinionated nanoframework for microservices.

Installation

pip install rampante

How to use subscribe_on

from rampante import subscribe_on

# The function should accept 3 params
# queue_name, for example could be "user.subscribed"
# data is a dictionary, it's a msgpacked message sent to NATS
# app, aiohttp app instance (in case)

@subscribe_on("user.subscribed")
async def send_a_message(queue_name, data, app):
    log.info("Event received!")

@subscribe_on("user.subscribed", "user.created")
async def send_another_message(queue_name, data, app):
    log.info("Event received!")

Example

Check the examples inside the folder!

You need a nats-streaming:0.6.0 running, check the Makefile :)

The name

Rampante means “rampant” in Italian.

Why NATS?

It’s written in Go and seems working really well!

To Do

  • add circuit breaker

  • add retry

  • add logic when tasks fail

Pull requests are encouraged!

License

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rampante-0.0.10.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

rampante-0.0.10-py2.py3-none-any.whl (7.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file rampante-0.0.10.tar.gz.

File metadata

  • Download URL: rampante-0.0.10.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rampante-0.0.10.tar.gz
Algorithm Hash digest
SHA256 c7cb8b7a36d6e6a5eccfda7af0b68dfcf65243f6e39f12da798430eb62166f3e
MD5 1ea026dd3f3a4742ba87d94bf34a18d9
BLAKE2b-256 eefc38178b981bfb79f299dcaa5b85036ea81bd980a0f939b515dcf44bb34c17

See more details on using hashes here.

File details

Details for the file rampante-0.0.10-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for rampante-0.0.10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8b5f186ffe271f1ed61a9845f85a0a5b5e20240dfeac4ceed5891d3d425bf5d0
MD5 25b8d44921610b912e376bdbd39fe415
BLAKE2b-256 3f4583c3d4005f4f379c3b5ea47bf4b5746483d1f4824c0ea34f29457c16ee97

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page