Files @ 8f33126c7555
Branch filter:

Location: majic-ansible-roles/roles/wsgi_website/tests/data/python/paste/testapp.py

branko
MAR-119: Updated all test playbooks to mark apt cache update as always idempotent (since it does not play role in actual role idempotence).
import os
import flask

from flask import Flask
app = Flask(__name__, static_url_path='/keep-default-static-out-of-way')


@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def index(path):

    template = """<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>{host}</title>
  </head>
  <body>
    <p>This is the WSGI application at {host}.</p>
    <p>Requested URL was: {scheme}://{host}{script}{path}
    <p>MY_ENV_VAR: {my_env_var}</p>
    <p>Accept-Encoding: {accept_encoding}</p>
  </body>
</html>
"""

    environ = flask.request.environ

    parameters = {}
    parameters['host'] = environ['HTTP_HOST']
    parameters['scheme'] = environ['wsgi.url_scheme']
    parameters['script'] = environ['SCRIPT_NAME']
    parameters['path'] = environ['PATH_INFO']
    parameters['my_env_var'] = os.environ.get('MY_ENV_VAR', None)
    parameters['accept_encoding'] = environ.get('HTTP_ACCEPT_ENCODING')

    output = template.format(**parameters)

    return output