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 retry/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.13.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

rampante-0.0.13-py2.py3-none-any.whl (7.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for rampante-0.0.13.tar.gz
Algorithm Hash digest
SHA256 aef6ab1f9472f95970d2dce6ba971c1d65a4063288764431bf69c3f8ad883133
MD5 99ada0fbc0b226eddc90f9473d57ec26
BLAKE2b-256 25eb2fcbe016ec39f07258bce48847c19346f346e5c67509c1985c5b707c2bb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rampante-0.0.13-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6e67dc1525feb4e96ca4bcf87fcb11e34b5170b6396b0659ae8fe7a0e57f3532
MD5 da13c5afea041106dfde9f938f491a3e
BLAKE2b-256 ababb69f46cd5c1901364b719234db9201efd0c1579aa897a04e86f4606f0c4b

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