a library for generating PDM of mysql/sqlite
Project description
pypdm
mysql/sqlite 的 PDM 生成器
运行环境
在线安装
pip install pypdm-db
使用指引
示例代码可参考单元测试:
- sqlite: test_pypdm_sqlite.py
- mysql: test_pypdm_mysql.py
通过以下函数可生成对应数据库的连接对象:
from pypdm.dbc._sqlite import SqliteDBCfrom pypdm.dbc._mysql import MysqlDBC
通过函数 from pypdm.builder import build 可生成指定数据表的 PDM 文件。
例如数据库中已有表 t_teachers ,会在指定的 package 目录生成两个代码文件:
- Bean 文件: */bean/t_teachers.py
- DAO 文件: */dao/t_teachers.py
其中 Bean 文件与表 t_teachers 的表结构一一对应, DAO 文件则封装了针对表 t_teachers 的增删改查函数。利用这两个文件,就可以方便地对表 t_teachers 进行操作。
开发者说明
展开
项目打包
每次修改代码后,记得同步修改 setup.py 下的版本号 version='x.y.z'。
# 构建用于发布到 PyPI 的压缩包
python setup.py sdist
# 本地安装(测试用)
pip install .\dist\pypdm-db-?.?.?.tar.gz
# 本地卸载
pip uninstall pypdm-db
项目发布
首先需要在 PyPI 上注册一个帐号,并在本地用户根目录下创建文件 ~/.pypirc(用于发布时验证用户身份),其内容如下:
[distutils]
index-servers=pypi
[pypi]
repository = https://upload.pypi.org/legacy/
username = <username>
password = <password>
其次安装 twine 并上传项目:
# 首次发布需安装
pip install twine
# 发布项目, 若发布成功可在此查看 https://pypi.org/manage/projects/
twine upload dist/*
发布到 PyPI 的项目名称必须是全局唯一的,即若其他用户已使用该项目名称,则无法发布(报错:The user 'xxx' isn't allowed to upload to project 'yyy'.)。此时只能修改 setup.py 下的项目名称 name。
本项目已集成了 Github Workflows,每次推送更新到 master 即可自动打包
关于测试
详见 单元测试说明
参考资料
赞助途径
| 支付宝 | 微信 |
|---|---|
版权声明
- Site: http://exp-blog.com
- Mail: 289065406@qq.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pypdm-db-1.1.1.tar.gz.
File metadata
- Download URL: pypdm-db-1.1.1.tar.gz
- Upload date:
- Size: 16.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1c92702920674c40fa21ae8e709e83152cd57d2fa5412f4135a65c14f7f5233
|
|
| MD5 |
84327d9ec753fa480b7c2897d4ab50fb
|
|
| BLAKE2b-256 |
fbca254314e3eae40d84552a3a55378730387e5ee0294240dcaa42d7b1d8e65c
|
File details
Details for the file pypdm_db-1.1.1-py3-none-any.whl.
File metadata
- Download URL: pypdm_db-1.1.1-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d24e73217520c54ec1e47fa2c97f52dd1c49db961da7e0cac2bf60cea4a7b8b
|
|
| MD5 |
dddb5223529416865f64ab407a940514
|
|
| BLAKE2b-256 |
a62e2c0a2c2200b4343f64431429d7bfdfea20d9da84ebbd71351db4c5b16c78
|