ingestion-edge/ingestion_edge/create_app.py (10 lines of code) (raw):
"""Definition of our Sanic application."""
from sanic import Sanic
from . import config, flush, publish, dockerflow
def create_app(**kwargs) -> Sanic:
"""Generate Sanic application."""
app = Sanic(name=__name__.replace(".", "-"), strict_slashes=True)
app.update_config(config)
app.update_config(kwargs)
client, q = publish.init_app(app)
flush.init_app(app, client, q)
dockerflow.init_app(app, q)
return app