import click

from flask import Flask, current_app
app = Flask(__name__)
app.config.from_object('dad.worker.settings')

import dad.worker.server  # noqa


@click.command()
@click.option('--port', '-p', default=6010)
def run(port):
    with app.app_context():
        dad.worker.server.register(current_app)
    app.run(port=port)

import os

import yaml
import click

from flask import Flask, current_app
app = Flask(__name__)
app.config.from_object('dad.worker.settings')

if os.environ.get('APP_SETTINGS_YAML'):
    config = yaml.safe_load(open(os.environ['APP_SETTINGS_YAML']))
    app.config.update(config)


import dad.worker.server  # noqa


@click.command()
@click.option('--port', '-p', default=6010)
def run(port):
    with app.app_context():
        dad.worker.server.register(current_app)
    app.run(port=port)

Allow overriding the config with app settings yaml in the worker process.