emmett适配GaussDB开源验证任务心得
第一步先看下任务计划书 https://bbs.huaweicloud.cn/blogs/440461 ,这个任务的主要工作是完成 emmett 连接 GaussDB 的验证工作。主要是需要花时间熟悉emmett的底层代码逻辑和基本使用方法,下面介绍下适配过程中的一些关键步骤。
开发过程
1、为了避免开发环境混乱无序,建议使用虚拟环境开发:python -m venv yourVenvName
2、fork代码 https://github.com/emmett-framework/emmett 到个人仓库,然后再进入虚拟环境,clone代码。
3、安装emmett适配GaussDB所需的驱动,使用GaussDB官网提供的驱动
4、使用 pyproject.toml 来注册emmett到python的site-packages包里
pip install -e .
注意此命令在emmett的根目录执行,即 pyproject.toml 的同级目录
5、购买GaussDB数据库
6、开发 emmett 代码(根据官网README的Demo,https://github.com/emmett-framework/emmett)
7、启动服务
emmett develop --host 0.0.0.0 --port 8000
8、验证数据,经过测试,可以通过API对GaussDB的数据CRUD操作。
tasks表的数据:
- get-all:
- get-one:
- post:
- put:
- delete:
9、登录GaussDB提供的管理平台查看是否创建数据库,以及创建的数据表数据是否符合预期,经检查符合预期
至此,经验收,emmett所生成的数据并提供的RESTful API 符合预期,emmett适配GaussDB,使用GaussDB提供的psycopg2驱动,可以完成基本使用,后续有因方言等问题,持续更新。
开发总结
在开发过程中,因为README中提供的Demo比较简单,为了完善验收所需的API,需要扩展相应的接口。在开发过程中,要多看官方文档提供的资料。在这个任务开发中,查看文档花费了一定时间。因emmett本身就是web框架,故,此验收Demo就不需要用公共Demo进行验收了。
验收材料
交付件清单
- (1) 博客的地址: https://bbs.huaweicloud.cn/blogs/440486
- (2) Demo仓库地址:https://gitcode.com/michael_chen/emmettDemo/overview
资源清单
产品名称 | 产品类型 | 数据库引擎版本 | 内核引擎版本 | 实例类型 | 部署形态 | 备注 |
---|---|---|---|---|---|---|
云数据库 GaussDB | 基础版 | V2.0-8.* | 505.2.* | 集中式 | 1主2备 | 推荐 |
产品名称 | CPU架构 | 实例类型 | 公共镜像 | 镜像版本 | 备注 |
---|---|---|---|---|---|
弹性云服务器 | 鲲鹏计算 | 鲲鹏通用计算增强型 | Huawei Cloud EulerOS | Huawei Cloud EulerOS 2.0 标准版 64位 ARM版(10GiB) | 推荐 |
- 点赞
- 收藏
- 关注作者
评论(0)