12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #-*- coding:utf-8 -*-
- # Copyright 2017 Xiaomi, Inc.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- import os
- import traceback
- from flask import Flask, request
- from flask_babel import Babel, gettext
- from rrd import config
- #-- create app --
- app = Flask(__name__)
- app.config.from_object("rrd.config")
- babel = Babel(app)
- if not config.DEBUG:
- @app.errorhandler(Exception)
- def all_exception_handler(error):
- tb = traceback.format_exc()
- err_tip = gettext('Temporary error, please contact your administrator.')
- err_msg = err_tip + '\n\nError: %s\n\nTraceback:\n%s' %(error, tb)
- return '<pre>' + err_msg + '</pre>', 500
-
- @babel.localeselector
- def get_locale():
- return request.accept_languages.best_match(config.LANGUAGES.keys())
- @babel.timezoneselector
- def get_timezone():
- return app.config.get("BABEL_DEFAULT_TIMEZONE")
- from view import index
- from view.auth import auth
- from view.user import user
- from view.team import team
- from view.dashboard import chart, screen
- from view.portal import *
|