/
application.py
76 lines (58 loc) · 2.02 KB
/
application.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import os
import sys
from flask import (Flask, request, session, g,
redirect, url_for, abort,
render_template, flash, jsonify,
make_response
)
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.script import Manager
from flask.ext.migrate import Migrate, MigrateCommand
from flask.ext.stormpath import (StormpathManager,
User,
login_required,
login_user,
logout_user,
user,
)
from stormpath.error import Error as StormpathError
from settings import basedir
from futurepress import futurepress_blueprints
from models import ( AppUser, stormpathUserHash )
from core import db, DevConfig
app = Flask(__name__)
db.init_app(app)
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
def create_app(config_object):
app.config.from_object(config_object)
for blueprint in futurepress_blueprints:
app.register_blueprint(blueprint)
@app.context_processor
def inject_appuser():
if user.is_authenticated():
user_id = user.get_id()
app_user = AppUser.query.get(stormpathUserHash(user_id))
return dict(app_user=app_user)
return dict(app_user=None)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/copyright')
def copyright():
return render_template('copyright.html')
@app.route('/makers')
def makers():
""" """
if user.is_authenticated():
return render_template('makers.html')
return render_template('makers.html')
@app.route('/readers')
def readers():
if user.is_authenticated():
return render_template('readers.html')
return render_template('readers.html')
if __name__ == "__main__":
create_app('core.DevConfig')
manager.run()