Exemple #1
0
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")