예제 #1
0
파일: factory.py 프로젝트: kevgliss/diffy
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
예제 #2
0
파일: factory.py 프로젝트: zachweiss/diffy
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
예제 #3
0
파일: factory.py 프로젝트: jedmitten/diffy
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
예제 #4
0
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(
예제 #5
0
파일: core.py 프로젝트: forestmonster/diffy
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(