11import logging
2-
32import sys
4-
53import pkg_resources
64from flask import Flask
7- from flask import render_template
5+ from flask import render_template , url_for , redirect
86from flask_alembic import Alembic
97from flask_alembic .cli .click import cli as alembic_cli
108from flask_babel import Babel
1715db = SQLAlchemy ()
1816
1917
20- def create_app ():
18+ def create_app (info = None ):
2119 app = Flask (__name__ , instance_relative_config = True )
2220 app .config .from_object ('sopy.config' )
2321 app .config .from_pyfile ('config.py' , True )
@@ -50,9 +48,7 @@ def create_app():
5048
5149 @app .route ('/' )
5250 def index ():
53- from sopy .salad .models import Salad
54-
55- return render_template ('index.html' , wod = Salad .word_of_the_day ())
51+ return render_template ('index.html' )
5652
5753 app .add_url_rule ('/favicon.ico' , None , app .send_static_file , defaults = {'filename' : 'favicon.ico' })
5854 app .add_url_rule ('/robots.txt' , None , app .send_static_file , defaults = {'filename' : 'robots.txt' })
@@ -63,16 +59,19 @@ def forbidden(e):
6359
6460 @app .errorhandler (404 )
6561 def not_found (e ):
66-
6762 return render_template ('errors/404.html' ), 404
6863
6964 @app .errorhandler (500 )
7065 def internal_server_error (e ):
7166 return render_template ('errors/500.html' ), 500
7267
68+ @app .route ('/pycon2016' )
69+ def pycon2016 ():
70+ return redirect (url_for ('wiki.detail' , title = 'PyCon US 2016' ))
71+
7372 if not app .debug :
7473 handler = logging .StreamHandler (sys .stderr )
7574 handler .setLevel (logging .ERROR )
76- app .logger .addHander (handler )
75+ app .logger .addHandler (handler )
7776
7877 return app
0 commit comments