# -*- 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')
# -*- 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():
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
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信息
def setup_logger(self): setup(self.name)
# -*- 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)):