def configure_connection(connection, create_tables=True):
if isinstance(connection, basestring):
try:
eng = create_engine(connection)
except exc.ArgumentError:
eng = SQLiteConnectionRecipe(connection)()
elif isinstance(connection, Connectable):
eng = connection
elif isinstance(connection, ConnectionRecipe):
eng = connection()
elif isinstance(connection, scoped_session):
eng = connection.get_bind()
else:
raise ValueError(
"Could not determine how to get a database connection from %r" % connection)
if create_tables:
Base.metadata.create_all(bind=eng)
return eng
评论列表
文章目录