def init_db(dbhost, dbport = 5432): SQLALCHEMY_DATABASE_URI = settings.get_connection_string(dbhost, dbport) engine = create_engine(SQLALCHEMY_DATABASE_URI, convert_unicode=True) db_session = scoped_session(sessionmaker(autocommit=True, autoflush=True, bind=engine)) Base = declarative_base() Base.query = db_session.query_property() init_models(Base) Base.metadata.drop_all(bind=engine) Base.metadata.create_all(bind=engine)
def init_db(dbhost, dbport=5432): SQLALCHEMY_DATABASE_URI = settings.get_connection_string(dbhost, dbport) engine = create_engine(SQLALCHEMY_DATABASE_URI, convert_unicode=True) db_session = scoped_session( sessionmaker(autocommit=True, autoflush=True, bind=engine)) Base = declarative_base() Base.query = db_session.query_property() init_models(Base) Base.metadata.drop_all(bind=engine) Base.metadata.create_all(bind=engine)
def get_cursor(): db = psycopg2.connect(settings.get_connection_string()) db.autocommit = True return db.cursor(cursor_factory=psycopg2.extras.RealDictCursor)
def init_conn_string(dbhost, dbport = 5432): app.config.update(dict(SQLALCHEMY_DATABASE_URI=settings.get_connection_string(dbhost, dbport)))