Example #1
0
def database_upgrade():
    u"""升级数据库"""
    from flask.ext.migrate import upgrade, migrate

    migrate()
    upgrade()
    print u"数据库升级成功"
Example #2
0
    def action_db_migrate(action=('a', 'start'), debug=False):
        """Migrate database.
        This command is responsible for data base migrations.
        Actions:
        init - initiates migration module use only once.
        migrate - creates schema migration.
        upgrade - upgrades database using schema migrations.

        Options:
        - '--debug' use debug configuration
        """
        from flask.ext.migrate import upgrade, init, migrate, stamp, downgrade
        if debug:
            app = make_debug(with_debug_layer=False)
        else:
            app = make_app()

        with app.app_context():
            if action == 'init':
                init()
            elif action == 'migrate':
                migrate()
            elif action == 'upgrade':
                upgrade()
            elif action == 'stamp':
                stamp()
            elif action == 'downgrade':
                downgrade()
            else:
                print('Unknown action')
Example #3
0
    def action_db_migrate(action=('a', 'start'), debug=False):
        """Migrate database.
        This command is responsible for data base migrations.
        Actions:
        init - initiates migration module use only once.
        migrate - creates schema migration.
        upgrade - upgrades database using schema migrations.

        Options:
        - '--debug' use debug configuration
        """
        from flask.ext.migrate import upgrade, init, migrate, stamp, downgrade
        if debug:
            app = make_debug(with_debug_layer=False)
        else:
            app = make_app()

        with app.app_context():
            if action == 'init':
                init()
            elif action == 'migrate':
                migrate()
            elif action == 'upgrade':
                upgrade()
            elif action == 'stamp':
                stamp()
            elif action == 'downgrade':
                downgrade()
            else:
                print('Unknown action')
Example #4
0
def deploy():
    '''Run deploymnet tsks.'''
    from flask.ext.migrate import upgrade, migrate
    from flasky import Role, User
    migrate()
    upgrade()

    Role.insert_roles()
    User.add_self_follows()
Example #5
0
    def migrate():
        now_str = datetime.datetime.now().strftime('%d-%m-%y-%H:%M')
        try:
            init_migrations()
        except CommandError as e:
            # Already initiated .., all good!
            pass

        migrate(message='silverflask_%s' % now_str)
        upgrade()
        return 'We\'ve upgraded the ship'
Example #6
0
    def migrate():
        now_str = datetime.datetime.now().strftime('%d-%m-%y-%H:%M')
        try:
            init_migrations()
        except CommandError as e:
            # Already initiated .., all good!
            pass

        migrate(message='silverflask_%s' % now_str)
        upgrade()
        return 'We\'ve upgraded the ship'
Example #7
0
def migrate(ctx, rev_id, version_path, branch_label, splice, head, sql,
            message):
    app = factory(ctx.obj['CONFIG'])
    with app.app_context():
        migrate_extension.migrate(
            message=message,
            sql=sql,
            head=head,
            splice=splice,
            branch_label=branch_label,
            version_path=version_path,
            rev_id=rev_id)
Example #8
0
def deploy():
    """Run deployment tasks"""
    from flask.ext.migrate import migrate, upgrade
    from app.models import Role, User

    # 把数据库迁移到最新修订版本
    migrate()
    upgrade()

    # 创建用户角色
    Role.insert_roles()

    # 让所有用户都关注自己
    User.add_self_follows()
Example #9
0
def deploy():
    """Run deployment tasks"""
    from flask.ext.migrate import migrate, upgrade
    from app.models import Role, User

    # 把数据库迁移到最新修订版本
    migrate()
    upgrade()

    # 创建用户角色
    Role.insert_roles()

    # 让所有用户都关注自己
    User.add_self_follows()
Example #10
0
File: manage.py Project: alpaca/api
def import_csv(path,pkey_colname):
    csvname = path.split('/')[-1]

    def _make_header_arr(raw_header,data_row):
        fields = []
        for h_col,d_col in zip(raw_header,data_row):
            is_pkey = True if (pkey_colname in h_col) else False
            if is_pkey:
                print "Found pkey: %s" % h_col
            py_type = 'str'
            # try:
            #     float(d_col)
            #     py_type = 'float'
            # except ValueError:
            #     pass

            fields.append({
                "name" : h_col,
                "py_type" : py_type,
                "db_type" :  "String",#"Float" if (py_type == float) else "String", || Just String for now
                "primary_key" : is_pkey
                })
        return fields

    from app.models.contributor import generate_contrib_model
    with open(path, 'rbU') as csvfile:
        csvreader = csv.reader(csvfile)
        for idx,row in enumerate(csvreader):
            if idx == 0:
                raw_header = row
            elif idx == 1: # header row
                header = _make_header_arr(raw_header,row)
                Contributor = generate_contrib_model(header)

                # trololol
                flmigrate.migrate()
                flmigrate.upgrade()

                print "Generated Contributor Model: %s" % str(Contributor)
            if idx != 0:
                contrib = Contributor(csvname)
                for kv in zip(header,row):
                    setattr(contrib,kv[0]['name'],eval("%s(\"%s\")" % (kv[0]['py_type'], kv[1])))
                db.session.add(contrib)
                try:
                    db.session.commit()
                except IntegrityError:
                    print "Warning: DB Integrity Error"
                    db.session.rollback()
    return
Example #11
0
def init_dev():
    """Initialize database, migrate, upgrade, and perform initial inserts."""
    from flask.ext.migrate import upgrade, init, migrate
    from app.models import GroupRole, Role, User

    init()
    migrate()
    upgrade()

    # create user roles
    GroupRole.insert_roles()
    Role.insert_roles()

    u = User(username='******', email='*****@*****.**', confirmed=True)
    u.password = '******'
    db.session.add(u)
Example #12
0
def reset_db_danger():
    """Reset db migration and delete all related files."""
    from flask.ext.migrate import init, migrate
    # Remove the migration folder if exist
    if os.path.exists('migrations'):
        shutil.rmtree('migrations')

    # Remove the sqlite database files if exist
    for fl in glob.glob('*.sqlite'):
        os.remove(fl)

    # Reset Migration Database
    init()

    # migrate database to latest revision
    migrate(message='init')
Example #13
0
def deploy():
    """Run deployment tasks."""
    from flask.ext.migrate import upgrade, migrate, init
    from app.models import User, Role, Permission

    print "Migrating models to database"
    init()
    migrate()
    upgrade()
    migrate()

    print "Models migrated to database"

    print "Migrating meta data to tables"
    migrate_meta()
    print "Meta tables migrated"

    print "Initial migration of our current version of database..."
    # migrate_comadre()
    migrate_all()
Example #14
0
def deploy_dev():
    ''' deploy in development(using faked data)'''
    from flask.ext.migrate import init, migrate, upgrade
    from sured.models import Role, User, Post, Comment

    #migrade database
    init()
    migrate()
    upgrade()

    # create roles
    Role.insert_roles()

    # fake users
    User.generate_fake()

    # fake questions
    Post.generate_fake()

    # fake answers
    Comment.generate_fake()
Example #15
0
def db_migrate(c, dir=DEFAULT_MIGRATION_DIR):
    """
    Generate new autofilled migration.
    """
    with app.app_context():
        migrate.migrate(directory=dir)
Example #16
0
def deploy():
    """Run deployment tasks."""
    from flask.ext.migrate import upgrade, migrate
    # migrate database to latest revision
    migrate()
    upgrade()
Example #17
0
def database_upgrade():
    u"""升级数据库"""
    from flask.ext.migrate import upgrade, migrate
    migrate()
    upgrade()
    print u'数据库升级成功'
Example #18
0
def db_migrate(c, dir=DEFAULT_MIGRATION_DIR):
    with app.app_context():
        migrate.migrate(directory=dir)
Example #19
0
def deploy():
    """Run deployment tasks."""
    from flask.ext.migrate import upgrade, migrate
    # migrate database to latest revision
    migrate()
    upgrade()