aioredux frontend
Tiny package to accompany aioredux. Allows you to run a webserver which
forwards actions to something that's using a aioredux Store via AMQP. Allows
client to subscribe to updates from said store. Essentially a mechanism for
avoiding node
on the server.
The idea here is that the aioredux Store is the "backend". There's
another package aioredux_shim
which provides a shim for
communicating with an aioredux store.
Requires rabbitmq to be running on localhost on the standard port.
- Free software: Mozilla Public License
import aioredux_frontend port = 8080 host = '0.0.0.0' app = aioredux_frontend.make_app(static_path, loop) srv = yield from loop.create_server(app.make_handler(), host, port) logger.info('HTTP server listening on http://{}:{}'.format(host, port)) return srv
If using gunicorn, you can point gunicorn at a variable app
where app =
aioredux_frontend.make_app(static_path)
:
gunicorn main:app --worker-class aiohttp.worker.GunicornWebWorker --workers 8
- TODO