migration.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:craton 作者: openstack 项目源码 文件源码
def create_bootstrap_project(name, project_id=None, db_uri=None):
    """Creates a new project.
    :param name: Name of the new project
    """
    if not project_id:
        project_id = str(uuid.uuid4())
    engine = create_engine(db_uri)
    Session = sessionmaker(bind=engine)
    session = Session()
    project = models.Project(name=name,
                             id=project_id)

    try:
        project = session.query(models.Project).filter_by(name=name).one()
    except sa_exc.NoResultFound:
        session.add(project)
        session.commit()

    return project
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号