You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
799 B
Python
36 lines
799 B
Python
import flask
|
|
import flask_bootstrap
|
|
import redis
|
|
import os
|
|
import jinja2
|
|
|
|
app = flask.Flask(__name__)
|
|
flask_bootstrap.Bootstrap(app)
|
|
db = redis.StrictRedis(host='localhost', port=6379, db=0)
|
|
|
|
app.jinja_loader = jinja2.ChoiceLoader([
|
|
app.jinja_loader,
|
|
jinja2.FileSystemLoader("flavors"),
|
|
])
|
|
|
|
|
|
def render_flavor(flavor, template, **context):
|
|
path = os.path.join(flavor, template)
|
|
return flask.render_template(path, **context)
|
|
|
|
|
|
@app.route("/")
|
|
def index():
|
|
return flask.render_template('index.html')
|
|
|
|
|
|
@app.route("/setup", methods=["POST"])
|
|
def setup():
|
|
flavor = flask.request.form.get("flavor", "compose")
|
|
rendered = render_flavor(flavor, "setup.html")
|
|
return flask.render_template("setup.html", contents=rendered)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run(debug=True)
|