import os import sys from flask import (Flask, render_template) from flask_restful import abort from jinja2 import TemplateNotFound from oslo_config import cfg from dns_updater.config import setup_config from dnsdb_common.library.gunicorn_app import GunicornApplication, number_of_workers from dnsdb_common.library.log import getLogger, setup CONF = cfg.CONF setup('dnsdb_updater_www') log = getLogger(__name__) def create_app(): setup_config(sys.argv[1], 'dnsdb-updater', conf_dir=os.path.dirname(os.path.dirname(__file__))) log.error('This host belong to host group %s' % CONF.host_group) app = Flask(__name__) app.config['SECRET_KEY'] = CONF.etc.secret_key from dns_updater.utils.updater_util import check_necessary_options check_necessary_options() @app.route("/healthcheck.html", methods=['GET']) def health_check(): try:
# -*- coding: utf-8 -*- import threading import json from oslo_config import cfg from dnsdb import get_flask_app from dnsdb.constant.constant import NORMAL_TO_CNAME from dnsdb_common.dal.view_migrate import MigrateDal from dnsdb_common.library.log import setup, getLogger from dnsdb_common.library.exception import BadParam setup("dnsdb") log = getLogger(__name__) CONF = cfg.CONF def format_history(histories): history_list = [] trans = MigrateDal.get_isp_trans() for history in histories: history_list.append({ 'id': history.id, 'migrate_rooms': sorted(json.loads(history.migrate_rooms)), 'dst_rooms': sorted(json.loads(history.dst_rooms)), 'migrate_isps': sorted([trans[isp] for isp in json.loads(history.migrate_isps)]), 'cur': history.cur, 'all': history.all, 'state': history.state, 'rtx_id': history.rtx_id, 'update_at': history.updated_time.strftime('%Y-%m-%d %H:%M:%S')
from flask import Flask from flask_login import LoginManager from flask_restful import abort from oslo_config import cfg from dnsdb.config import Config, setup_config from dnsdb_common.dal import db from dnsdb_common.library.log import getLogger from dnsdb_common.library.gunicorn_app import GunicornApplication, number_of_workers from dnsdb_common.library.utils import make_tmp_dir from dnsdb_common.library.log import setup CONF = cfg.CONF setup('dnsdb') LOG = getLogger(__name__) def get_flask_app(): app = Flask(__name__) app.config.from_object(CONF.flask_conf) db.init_app(app) return app def init_login_manager(): login_manager = LoginManager() login_manager.session_protection = 'strong' login_manager.login_view = 'auth.login' from dnsdb_common.dal.models.user import User, AnonymousUser login_manager.anonymous_user = AnonymousUser