Пример #1
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')
Пример #2
0
# -*- coding: utf-8 -*-

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():
Пример #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
Пример #4
0
import fcntl
import importlib
import os
import signal
import sys
import time

from oslo_config import cfg

from dns_updater.config import setup_config
from dns_updater.utils.tool_classes import (QApplication)
from dnsdb_common.library.exception import UpdaterErr
from dnsdb_common.library.log import (getLogger, setup)

setup('dnsdb_upater_zone')
log = getLogger(__name__)

fp = None
CONF = cfg.CONF


def _get_handler():
    mapping = {
        'ViewMaster': 'dns_updater.workers.view_worker',
        'default': 'dns_updater.workers.zone_worker'
    }
    zone_group = CONF.host_group
    if not zone_group.endswith('Master'):
        raise UpdaterErr('%s, slave group does not need to start updater.' % zone_group)
    # dnsdb请求zone信息
Пример #5
0
 def setup_logger(self):
     setup(self.name)
Пример #6
0
# -*- coding: utf-8 -*-

import sys
import threading
from queue import Queue

from oslo_config import cfg

from dnsdb_common.library.log import getLogger, setup
from dnsdb_common.library.exception import UpdaterErr
from dnsdb_common.library.singleton import Singleton
log = getLogger(__name__)

setup('QApplication')
CONF = cfg.CONF


def parse_args(argv, version, default_config_files=None):
    cfg.CONF(argv[1:],
             project='qlib',
             version=version,
             default_config_files=default_config_files)


class QApplication(Singleton):
    name = "QApplication"
    version = "0"

    def init_config(self, argv=None):
        is_argv_specified = False
        if isinstance(argv, (list, tuple)):