跳转到主要内容

适用于Prefect的简单键值存储。

项目描述

prefect-kv

PyPI

欢迎!

适用于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 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面