与数据库交互的一组函数。它包含一些基本功能以及一些其他特定于奶牛场的功能。
DairyBrainUtils的Python项目详细描述
阿格德赫奶牛场
关于
DairyBrainUtils是一个PyPI包,具有一些与PostgreSQL数据库交互的基本功能。在
目前,它托管在TestPyPI上。如果TestPyPI发行版被清理,请联系作者重新上传。在
安装
要安装包的最新版本,请使用TestPyPI中的命令。在
如果以上链接已断开,请尝试:
pip3 install -i https://test.pypi.org/simple/ DairyBrainUtils-ruipeterpan==0.3.2
安装后,我们建议您使用import DairyBrainUtils as dbu
导入包。在
如果您看到这样的错误消息:
ERROR: Could not find a version that satisfies the requirement DairyBrainUtils-ruipeterpan==0.3.0 (from versions: 0.0.3, 0.0.4, 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.2.0, 0.2.1)
ERROR: No matching distribution found for DairyBrainUtils-ruipeterpan==0.3.0
试着再安装一次。TestPyPI很奇怪。在
文件
可供使用的功能列表包括:
get_engine(credentials)
create_table_if_doesnt_exist(db_engine, table_name, sql_statement)
create_table(db_engine, table_name, sql_statement)
create_schema(db_engine, schema_name)
create_sequence(db_engine, sequence_name)
get_next_from_sequence(db_engine, sequence_name)
populate_table_from_csv(table_name, csv_location, db_engine)
execute_statement(statement, db_engine)
drop_table(table_name, db_engine)
has_table(table_name, db_engine)
get_engine(credentials)
接受一个字典credentials
,并传递这些键:[dialect, user, password, host, port, db_name, log]
凭据放入sqlalchemy.create_engine()以创建新引擎实例。在
dialect
:字符串。数据库方言。现在这个包只支持postgresql
。在user
:字符串。数据库中用户的用户名。在password
:字符串。与用户关联的密码。在host
:字符串。主机名。在port
:整数。端口号。在db_name
:字符串。数据库名称。在log
:布尔值。如果为True,引擎将把所有语句及其参数列表的repr()记录到引擎记录器中,默认为系统标准输出. 在
create_table_if_doesnt_exist(db_engine, table_name, sql_statement)
如果不存在具有给定名称的表,则在数据库中创建一个具有table_name
的表。在
sql_statement
是一个CREATE TABLE
语句,指定要创建的表的头。在
create_table(db_engine, table_name, sql_statement)
在数据库中创建具有表名的表。在
sql_statement
是一个CREATE TABLE
语句,指定要创建的表的头。在
create_schema(db_engine, schema_name)
在指定的数据库中使用给定的schema_name
创建架构。在
create_sequence(db_engine, sequence_name)
在数据库中创建序列。在
get_next_from_sequence(db_engine, sequence_name)
返回给定序列中的下一个整数id(假设存在)
populate_table_from_csv(table_name, csv_location, db_engine)
接受一个csv文件的文件路径csv_location
,并在指定的数据库中用给定的table_name
(假设存在)填充表。在
execute_statement(statement, db_engine)
在指定的数据库中执行SQL语句。在
drop_table(table_name, db_engine)
删除指定数据库中带有table_name
的表。在
has_table(table_name, db_engine)
返回True
如果指定的数据库中存在具有给定table_name
的表,则返回False
发展
有关打包Python项目并将其上载到PyPI(Python包索引)的指南,请参阅this教程。 This是一个具有最佳格式的示例项目。在
要发布包的新版本,请编辑./DairyBrainUtils/__init__.py
,更改setup.py
中的版本号,然后按照教程发布分发归档文件。在
更具体地说,要做到:
^{pr2}$现在,应该用两个文件创建一个dist
目录。如果包要托管在本地服务器上,只需使用.whl
文件并使用pip
来install该包。在
要将分发包上载到TestPyPI,请执行以下操作:
python3 -m pip install --upgrade twine
python3 -m twine upload --repository testpypi dist/*
当提示输入用户名时,请使用__token__
。对于密码,使用令牌值,包括pypi-
前缀。在
- 项目
标签: