1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/ihatemoney_ynh.git synced 2024-09-03 19:26:15 +02:00
ihatemoney_ynh/sources/budget/run.py
Jocelyn Delande 4037139ac8 Merge branch 'ynh-patched' of github.com:JocelynDelalande/ihatemoney into ynh-pathed-upstream
Waiting for pull requests to be included upstream.
2015-05-01 14:35:25 +02:00

42 lines
913 B
Python

from flask import Flask, g, request, session
from flask.ext.babel import Babel
from raven.contrib.flask import Sentry
from web import main, db, mail
from api import api
from utils import ReverseProxied
app = Flask(__name__)
app.config.from_object("default_settings")
app.wsgi_app = ReverseProxied(app.wsgi_app, app.config['APPLICATION_ROOT'])
app.register_blueprint(main)
app.register_blueprint(api)
# db
db.init_app(app)
db.app = app
db.create_all()
# mail
mail.init_app(app)
# translations
babel = Babel(app)
# sentry
sentry = Sentry(app)
@babel.localeselector
def get_locale():
# get the lang from the session if defined, fallback on the browser "accept
# languages" header.
lang = session.get('lang', request.accept_languages.best_match(['fr', 'en']))
setattr(g, 'lang', lang)
return lang
def main():
app.run(host="0.0.0.0", debug=True)
if __name__ == '__main__':
main()