/
runserver.py
31 lines (25 loc) · 1 KB
/
runserver.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
import hashlib
from flask import Flask,session
from blueprints.frontend import frontend
from blueprints.backend import backend
from models import db, Donor
from login_manager import lm
app = Flask(__name__)
app.config.from_object('default_settings')
app.config.from_envvar('EVEREST_SETTINGS', silent=True)
app.register_blueprint(frontend, url_prefix='/')
app.register_blueprint(backend, url_prefix='/backend/')
app.secret_key = 'why would I tell you my secret key?'
app.config['UPLOAD_FOLDER'] = 'uploads/'
app.config['ALLOWED_EXTENSIONS'] = set([ 'xls', 'xlsx', 'csv'])
db.init_app(app)
lm.init_app(app)
lm.login_view = '/login'
if __name__ == '__main__':
with app.app_context():
db.create_all()
if Donor.query.filter_by(email_address="admin@gmail.com").first() is None:
donor = Donor(email_address='admin@gmail.com', password_sha256=hashlib.sha256('1111').hexdigest(), is_admin=True)
db.session.add(donor)
db.session.commit()
app.run(host='0.0.0.0', port=8000)