def maintain(cliargs): # 'conf' must be imported by the subpackages, so assign it globally global conf conf = ConfigFile({ 'db_path': cliargs.db_path, 'init_env': str(cliargs.init_env), 'revise': str(cliargs.revise), 'migrate': str(cliargs.migrate), }) models, api, static = _pre_run(False) if conf.get_bool('init_env'): models.init_migrations() elif conf.get_bool('revise'): models.create_revision() elif conf.get_bool('migrate'): models.create_migration() else: raise ValueError("Unspecified maintenance command")