Example #1
0
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:
Example #2
0
# -*- 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')
Example #3
0
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