All Projects → mercadona → Rele

mercadona / Rele

Licence: apache-2.0
Easy to use Google Pub/Sub

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Rele

souls
SOULs 🔥 Build Serverless Apps faster like Rails. Powered by Ruby GraphQL, RBS/Steep, Active Record, RSpec, RuboCop, and Google Cloud.
Stars: ✭ 327 (+99.39%)
Mutual labels:  google-cloud, pubsub
Keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
Stars: ✭ 4,015 (+2348.17%)
Mutual labels:  hacktoberfest, event-driven
incubator-eventmesh
EventMesh is a dynamic event-driven application runtime used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.
Stars: ✭ 939 (+472.56%)
Mutual labels:  pubsub, event-driven
cloud-pubsub
Google Cloud PubSub client in rust
Stars: ✭ 27 (-83.54%)
Mutual labels:  google-cloud, pubsub
Fog Google
Fog for Google Cloud Platform
Stars: ✭ 83 (-49.39%)
Mutual labels:  google-cloud, hacktoberfest
iris3
An upgraded and improved version of the Iris automatic GCP-labeling project
Stars: ✭ 38 (-76.83%)
Mutual labels:  google-cloud, pubsub
Treescale
Event/Data distribution system without any configuration, but with data delivery guarantees
Stars: ✭ 286 (+74.39%)
Mutual labels:  event-driven, pubsub
emulator-tools
Google Cloud BigTable and PubSub emulator tools to make development a breeze
Stars: ✭ 16 (-90.24%)
Mutual labels:  google-cloud, pubsub
Attention Ocr
A Tensorflow model for text recognition (CNN + seq2seq with visual attention) available as a Python package and compatible with Google Cloud ML Engine.
Stars: ✭ 844 (+414.63%)
Mutual labels:  google-cloud, hacktoberfest
Hermes
Fast and reliable message broker built on top of Kafka.
Stars: ✭ 665 (+305.49%)
Mutual labels:  hacktoberfest, pubsub
evon
Fast and versatile event dispatcher code generator for Golang
Stars: ✭ 15 (-90.85%)
Mutual labels:  pubsub, event-driven
Event Gateway
React to any event with serverless functions across clouds
Stars: ✭ 1,604 (+878.05%)
Mutual labels:  event-driven, pubsub
sol
Lightweight MQTT broker, written from scratch. IO is handled by a super simple event loop based upon the most common IO multiplexing implementations.
Stars: ✭ 72 (-56.1%)
Mutual labels:  pubsub, event-driven
Beehive
A flexible event/agent & automation system with lots of bees 🐝
Stars: ✭ 5,348 (+3160.98%)
Mutual labels:  hacktoberfest, event-driven
Across Tabs
Easy communication between cross-origin browser tabs. Simplified "CORS"ing!
Stars: ✭ 1,575 (+860.37%)
Mutual labels:  hacktoberfest, event-driven
Dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Stars: ✭ 16,274 (+9823.17%)
Mutual labels:  event-driven, pubsub
Snitch
Language agnostic tool that collects TODOs in the source code and reports them as Issues
Stars: ✭ 161 (-1.83%)
Mutual labels:  hacktoberfest
Stat.ink
https://stat.ink/
Stars: ✭ 163 (-0.61%)
Mutual labels:  hacktoberfest
Chainrules.jl
forward and reverse mode automatic differentiation primitives for Julia Base + StdLibs
Stars: ✭ 162 (-1.22%)
Mutual labels:  hacktoberfest
Elm Language Client Vscode
Improving your Elm experience since 2019
Stars: ✭ 162 (-1.22%)
Mutual labels:  hacktoberfest

Relé makes integration with Google PubSub straightforward and easy.

Build Status Read the Docs Code Coverage PyPI - Python Version PyPI - Downloads

Motivation and Features

The Publish-Subscribe pattern and specifically the Google Cloud Pub/Sub library are very powerful tools but you can easily cut your fingers on it. Relé makes integration seamless by providing Publisher, Subscriber and Worker classes with the following features:

  • Powerful Publishing API
  • Highly Scalable Worker
  • Intuitive Subscription Management
  • Easily Extensible Middleware
  • Ready to go Django/Flask integration
  • CLI
  • And much more!

What it looks like

# Publish to the topic
import rele

rele.publish(topic='photo-uploaded', data={'customer_id': 123})

# Subscribe to the Pub/Sub topic
from rele import sub

@sub(topic='photo-uploaded')
def photo_uploaded(data, **kwargs):
    print(f"Customer {data['customer_id']} has uploaded an image")

What's in the name

"Relé" is Spanish for relay, a technology that has played a key role in history in the evolution of communication and electrical technology, including the telegraph, telephone, electricity transmission, and transistors.

Install

Relé supports Python 3.6+ and installing via pip

pip install rele

or with Django integration

pip install rele[django]

or with Flask integration

pip install rele[flask]

Quickstart

Please see our documentation to get started.

You can also read more about it here


Running Tests

Does the code actually work?

  make test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].