INNER CODE UNIT · Python
index
powerfulseal/powerfulseal · powerfulseal/web/server.py:49
def index(path):
read_policy = config.get("read_policy")
policy = read_policy()
return render_template('index.html.j2',
policy=yaml.dump(policy),
)
def start_server(host, port, read_policy_fn, accept_proxy_headers=False, logger=None):
if accept_proxy_headers:
app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1, x_port=1, x_prefix=1)
config["read_policy"] = read_policy_fn
config["logger"] = logger
threading.Thread(target=app.run, args=(host, port), daemon=True).start()
class ServerStateLogHandler(logging.Handler):
def __init__(self, max=100):
logging.Handler.__init__(self)