Skip to main content

a library for generating PDM of mysql/sqlite

Project description

pypdm

mysql/sqlite 的 PDM 生成器


运行环境

在线安装

pip install pypdm-db

使用指引

示例代码可参考单元测试:

通过以下函数可生成对应数据库的连接对象:

  • from pypdm.dbc._sqlite import SqliteDBC
  • from pypdm.dbc._mysql import MysqlDBC

通过函数 from pypdm.builder import build 可生成指定数据表的 PDM 文件。

例如数据库中已有表 t_teachers ,会在指定的 package 目录生成两个代码文件:

其中 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 即可自动打包

关于测试

详见 单元测试说明

参考资料

赞助途径

支付宝 微信

版权声明

 Copyright (C) EXP,2016 License: GPL v3


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypdm-db-1.1.1.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypdm_db-1.1.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

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

Hashes for pypdm-db-1.1.1.tar.gz
Algorithm Hash digest
SHA256 c1c92702920674c40fa21ae8e709e83152cd57d2fa5412f4135a65c14f7f5233
MD5 84327d9ec753fa480b7c2897d4ab50fb
BLAKE2b-256 fbca254314e3eae40d84552a3a55378730387e5ee0294240dcaa42d7b1d8e65c

See more details on using hashes here.

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

Hashes for pypdm_db-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3d24e73217520c54ec1e47fa2c97f52dd1c49db961da7e0cac2bf60cea4a7b8b
MD5 dddb5223529416865f64ab407a940514
BLAKE2b-256 a62e2c0a2c2200b4343f64431429d7bfdfea20d9da84ebbd71351db4c5b16c78

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page