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, )
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, )
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)