STOMP meets bottle.py
Project description
Shattered
STOMP meets bottle.py
Getting Started
Installation
pip install shattered
CLI
shattered run
will run a Shattered app, using one of the following (in order):
- The
--app
flag. - The
SHATTERED_APP
environment variable. app.py
as the application module name.
Use shattered config
to see the current configuration (same app resolution as run
command).
Echo Server
app.py
import logging
from shattered import Shattered
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
app = Shattered(host="rabbitmq")
@app.subscribe("/queue/echo")
def echo(headers, body, conn):
logger.info("%s %s", headers, body)
@app.subscribe("/queue/echo")
def echo_fancy(headers, body, conn):
logger.info("✨✨✨%s %s✨✨✨", headers, body)
app.run()
Running the Demo
Start up RabbitMQ using docker-compose up
In another shell, run docker-compose run shattered python examples/echo/echo.py
In another shell, run docker-compose run shattered python examples/echo/send.py
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
shattered-0.5.0.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for shattered-0.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a931e3e87dbd6674cd6e49a9079e1b1692e99663f9f1c37df93d96285d399dde |
|
MD5 | d961c1025b4b4a31c00bd185fb0a6e39 |
|
BLAKE2b-256 | 2bde1bd9e7aba1ea9a55e3df73433468f2fe5f6d0d69084b7d7643b5dd9b9667 |