def configure_app(app, config=None): """ Different ways of configuration :param app: :param config: :return: """ install_plugins() app.config.update(CONFIG) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
def configure_app(app, config=None): """ Different ways of configuration :param app: :param config: :return: """ install_plugins() _defaults = consume_envvars(DEFAULTS) default_config = Config(defaults=_defaults) if config: default_config.from_yaml(config) app.config.update(default_config) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
from diffy.filters import AWSFilter from diffy.config import CONFIG, configure_swag from diffy.common.utils import install_plugins from diffy._version import __version__ from diffy.plugins.base import plugins from diffy.core import analysis, baseline from diffy.exceptions import DiffyException from diffy_cli.utils.dynamic_click import CORE_COMMANDS, func_factory, params_factory log = logging.getLogger("diffy") log.addFilter(AWSFilter()) click_log.basic_config(log) install_plugins() def plugin_command_factory(): """Dynamically generate plugin groups for all plugins, and add all basic command to it""" for p in plugins.all(): plugin_name = p.slug help = f"Options for '{plugin_name}'" group = click.Group(name=plugin_name, help=help) for name, description in CORE_COMMANDS.items(): callback = func_factory(p, name) pretty_opt = click.Option( ["--pretty/--not-pretty"], help="Output a pretty version of the JSON") params = [pretty_opt] command = click.Command(
from diffy.filters import AWSFilter from diffy.config import CONFIG, configure_swag from diffy.common.utils import install_plugins from diffy._version import __version__ from diffy.plugins.base import plugins from diffy.core import analysis, baseline from diffy.exceptions import DiffyException from diffy_cli.utils.dynamic_click import CORE_COMMANDS, func_factory, params_factory log = logging.getLogger("diffy") log.addFilter(AWSFilter()) click_log.basic_config(log) install_plugins() def plugin_command_factory(): """Dynamically generate plugin groups for all plugins, and add all basic command to it""" for p in plugins.all(): plugin_name = p.slug help = f"Options for '{plugin_name}'" group = click.Group(name=plugin_name, help=help) for name, description in CORE_COMMANDS.items(): callback = func_factory(p, name) pretty_opt = click.Option( ["--pretty/--not-pretty"], help="Output a pretty version of the JSON" ) params = [pretty_opt] command = click.Command(