示例#1
0
文件: cli.py 项目: tobes/munge
def build_views_summaries(args):
    sa_util.build_views_and_summaries(
        items=args.module,
        all=args.all,
        verbose=args.verbose,
        force=args.force,
        dependencies=not args.no_dependants,
    )
示例#2
0
文件: cli.py 项目: tobes/munge
def import_module(args):
    from dependencies import dependencies_manager
    tables = []
    for module in args.module:
        if not args.updateonly:
            definitions.get_importer(module)(verbose=args.verbose)
        tables += definitions.get_tables(module)
    deps = dependencies_manager.updates_for(tables, include=False)
    if not args.noupdate:
        sa_util.build_views_and_summaries(
            items=deps,
            verbose=args.verbose,
        )
示例#3
0
文件: cli.py 项目: tobes/munge
def recreate_views(args):
    from dependencies import dependencies_manager
    views = definitions.defined_views()
    existing_views = sa_util.view_list()
    updates = dependencies_manager.updates_for(views)
    needed = []
    for update in updates:
        if update in views:
            if update in existing_views:
                continue
            needed.append(update)
    needed.reverse()
    print needed
    sa_util.build_views_and_summaries(
        items=needed,
        dependencies=False,
        verbose=args.verbose,
    )
    sa_util.swap_tables(verbose=args.verbose)