src/pyff/wsgi.py

Summary

Maintainability
A
0 mins
Test Coverage
from wsgiref.simple_server import make_server

from pyff.api import mkapp
from pyff.repo import MDRepository

md = MDRepository()
app = mkapp(md=md)


def app_factory(global_config, **local_config):
    local_config['md'] = md
    return mkapp(global_config, **local_config)


def server_runner(*args):
    _app = args[0]
    local_config = args[1]
    port = int(local_config.get('bind_address', 8080))
    host = local_config.get('port', '0.0.0.0')
    s = make_server(host, port, _app)
    s.serve_forever()


def main():
    server_runner(mkapp(md=md), bind_address='0.0.0.0', port=8080)


if __name__ == '__main__':
    main()