Browse Source

make blueprint routing work

master
wes 9 years ago
parent
commit
e225720f13
  1. 8
      src/templates/search.html
  2. 20
      src/website.py

8
src/templates/search.html

@ -29,15 +29,15 @@
{% block styles %} {% block styles %}
{{super()}} {{super()}}
<link rel="stylesheet" href="{{ url_for('send_style', filename='spectre.min.css') }}"> <link rel="stylesheet" href="{{ url_for('TextBookSearch.send_style', filename='spectre.min.css') }}">
<link rel="stylesheet" href="{{ url_for('send_style', filename='search.css') }}"> <link rel="stylesheet" href="{{ url_for('TextBookSearch.send_style', filename='search.css') }}">
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
{{super()}} {{super()}}
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/riot/2.4.1/riot+compiler.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/riot/2.4.1/riot+compiler.min.js"></script>
<script type="text/javascript" src="{{ url_for('send_script', filename='tags.js') }}"></script> <script type="text/javascript" src="{{ url_for('TextBookSearch.send_script', filename='tags.js') }}"></script>
<script type="text/javascript" src="{{ url_for('send_script', filename='search.js') }}"></script> <script type="text/javascript" src="{{ url_for('TextBookSearch.send_script', filename='search.js') }}"></script>
{% endblock %} {% endblock %}
</body> </body>
</html> </html>

20
src/website.py

@ -55,16 +55,7 @@ def cacheit(key, thunk):
def ClassSearch(configfile=None): def ClassSearch(configfile=None):
defaults = {"Day", "Building", "Exact Location", "Department"} defaults = {"Day", "Building", "Exact Location", "Department"}
blueprint = Blueprint("website", __name__, template_folder="templates") blueprint = Blueprint("TextBookSearch", __name__, template_folder="templates")
app = Flask(__name__)
app.register_blueprint(blueprint, url_prefix="/search")
AppConfig(app, configfile) # Flask-Appconfig is not necessary, but
# highly recommend =)
# https://github.com/mbr/flask-appconfig
Bootstrap(app)
app.config["scripts"] = "./scripts"
app.config["styles"] = "./styles"
@blueprint.route('/favicon.ico') @blueprint.route('/favicon.ico')
def favicon(): def favicon():
@ -94,6 +85,7 @@ def ClassSearch(configfile=None):
@blueprint.route("/", methods=("GET", "POST")) @blueprint.route("/", methods=("GET", "POST"))
def index(): def index():
print "never reached?"
return render_template("search.html") return render_template("search.html")
@blueprint.route("/fc", methods=("GET", "POST")) @blueprint.route("/fc", methods=("GET", "POST"))
@ -144,7 +136,13 @@ def ClassSearch(configfile=None):
@blueprint.route("/styles/<filename>") @blueprint.route("/styles/<filename>")
def send_style(filename): def send_style(filename):
return send_from_directory(app.config["styles"], filename) return send_from_directory(app.config["styles"], filename)
app = Flask(__name__)
app.register_blueprint(blueprint)
Bootstrap(app)
app.config["scripts"] = "./scripts"
app.config["styles"] = "./styles"
return app return app
if __name__ == "__main__": if __name__ == "__main__":
ClassSearch("./appconfig").run(port=8001, debug=True) ClassSearch("./appconfig").run(host="localhost", port=8001, debug=True)

Loading…
Cancel
Save