适用于Prefect的简单键值存储。
项目描述
prefect-kv
欢迎!
适用于Prefect的简单键值存储。
入门
Python设置
需要安装Python 3.7+。
我们建议使用pipenv、conda或virtualenv之类的Python虚拟环境管理器。
这些任务旨在与Prefect 2.0一起使用。有关如何使用Prefect的更多信息,请参阅Prefect文档。
安装
使用pip
安装prefect-kv
pip install prefect-kv
使用键值存储
每次键更新时,整个存储都会保存到Prefect的API中。每次读取键时,都会从Prefect的API中加载整个存储。这提供了一种简单的方法来跨流程运行和任务持久化和检索值,而与您的数据流无关。
from prefect_kv import KVStore
# Create a new KV store named 'demo-store'
store = KVStore(name="demo-store")
# Set a value in the store
store.set("foo", "test")
# Get a value from the store
print(store.get("foo"))
# Get a value from the store with a default
print(store.get("does-not-exist, "that's okay!"))
# Set a value in the store using item syntax
store["bar"] = "another test"
# Get a value from the store using item syntax
print(store["bar"])
# View the whole store
print(f"Here's the whole thing: {store.dict()}")
如果您退出进程并创建具有相同名称的新存储对象,您仍然可以访问您的值
from prefect_kv import KVStore
# Get the existing KV store named 'demo-store'
store = KVStore(name="demo-store")
print(store["foo"])
print(store["bar"])
资源
如果您在使用prefect-kv
时遇到任何错误,请自由在prefect-kv存储库中打开问题。
如果您在使用prefect-kv
时有任何问题或问题,您可以在Prefect论坛或Prefect Slack社区中找到帮助。
随时⭐️或prefect-kv
以获取更新!
开发
如果您想为开发安装prefect-kv
的版本,请克隆存储库并使用pip
进行可编辑安装
git clone https://github.com/madkinsz/prefect-kv.git
cd prefect-kv/
pip install -e ".[dev]"
# Install linting pre-commit hooks
pre-commit install
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分布
prefect-kv-0.1.0.tar.gz (26.2 kB 查看哈希值)
构建分布
prefect_kv-0.1.0-py3-none-any.whl (9.4 kB 查看哈希值)
关闭
prefect-kv-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6bbb35c817cd79d0a9b4b423a0548aad9440ca41fe3aeb36dea5acaf713fc83b |
|
MD5 | e0e54304a50334087d46563b8e1b68d1 |
|
BLAKE2b-256 | 3918eb2a0ffb24935778a331e6ae6bfdf667d29abd874b01ce9059f4155876b7 |
关闭
prefect_kv-0.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9461ac38a3cc7fba4803e186a3aee4f9dc4ebbb58a88bf4b2e22e048e7e8496a |
|
MD5 | 0f716dc7516e1879bc8dc0c318bb70f4 |
|
BLAKE2b-256 | 432ac11fa87f0eda6229b23a8b49cb74f000a6e9446f39be555cfb87fd5bfac5 |