Exemplo n.º 1
0
def _prepare_env():
    """Configure the floof model and set up a database the default entries."""
    floof.model.session.remove()
    floof.model.initialize(create_engine('sqlite://'),
                           extension=ZopeTransactionExtension())

    transaction.begin()
    populate_db(floof.model.TableBase.metadata,
                floof.model.session,
                is_test=True)
    transaction.commit()
Exemplo n.º 2
0
def _prepare_env():
    """Configure the floof model and set up a database the default entries."""
    floof.model.session.remove()
    floof.model.initialize(
        create_engine('sqlite://'),
        extension=ZopeTransactionExtension())

    transaction.begin()
    populate_db(floof.model.TableBase.metadata, floof.model.session,
        is_test=True)
    transaction.commit()
Exemplo n.º 3
0
from floof.lib.setup import generate_ca
from floof.lib.setup import populate_db
from floof import model

log = logging.getLogger(__name__)

if __name__ == '__main__':
    if len(sys.argv) < 3 or sys.argv[1] in ('-h', '--help'):
        print 'usage: python {0} config-file.ini#app-name alembic.ini'.format(sys.argv[0])
        sys.exit(0)

    ini_spec = os.path.abspath(sys.argv[1])
    alembic_ini_path = os.path.abspath(sys.argv[2])

    # Get paster to interpret the passed config file
    conf = appconfig('config:' + ini_spec)

    # Set up the SQLAlchemy environment
    model.initialize(
        engine_from_config(conf, 'sqlalchemy.'),
        extension=ZopeTransactionExtension())

    populate_db(model.TableBase.metadata, model.session)
    alembic_cfg = Config(alembic_ini_path)
    command.stamp(alembic_cfg, 'head')
    generate_ca(conf)

    # XXX: This may be bad juju
    transaction.commit()
Exemplo n.º 4
0
from floof.lib.setup import generate_ca
from floof.lib.setup import populate_db
from floof import model

log = logging.getLogger(__name__)

if __name__ == '__main__':
    if len(sys.argv) < 3 or sys.argv[1] in ('-h', '--help'):
        print 'usage: python {0} config-file.ini#app-name alembic.ini'.format(
            sys.argv[0])
        sys.exit(0)

    ini_spec = os.path.abspath(sys.argv[1])
    alembic_ini_path = os.path.abspath(sys.argv[2])

    # Get paster to interpret the passed config file
    conf = appconfig('config:' + ini_spec)

    # Set up the SQLAlchemy environment
    model.initialize(engine_from_config(conf, 'sqlalchemy.'),
                     extension=ZopeTransactionExtension())

    populate_db(model.TableBase.metadata, model.session)
    alembic_cfg = Config(alembic_ini_path)
    command.stamp(alembic_cfg, 'head')
    generate_ca(conf)

    # XXX: This may be bad juju
    transaction.commit()