打电话给所有毕达斯坦,我们有一些好消息。您想在开箱即用的时间内使用时间功能,但必须围绕它进行工作!我们很高兴现在分享,由于发布了新的Python SDK,在Python应用程序中启用durable execution从来都不容易。耐用的执行系统以持久代码所采取的每个步骤的方式运行我们的代码。如果运行代码的过程或容器死亡,则代码会自动在另一个状态完整的过程中继续运行,包括呼叫堆栈和本地变量。
我们为什么创建此SDK
社区是我们做什么以及为什么要做的事情的核心。这个特殊的SDK最初是由社区驱动的,它是建立在我们开源核心之上的。从那里开始,我们发现少数大学也在使用它。社区势头使我们感到非常鼓舞,我们使Python成为了由Permual编写和维护的SDK完全由正式支持的语言。我们期待着继续为我们的社区迭代这一点,我们希望收到您如何使它变得更好!
安装
先决条件:您将需要Go 1.18或以后运行我们的颞派服务器。
颞石
时间分布作为一个单个过程,其运行时依赖关系为零。
git clone https://github.com/temporalio/temporalite.git
cd temporalite
go build ./cmd/temporalite
Python
从PyPI安装temporalio
包。
如果您更喜欢在虚拟环境中隔离和安装,则可以按照我们的README中的说明进行操作。
设置
在终端选项卡中,导航到您的'''''''''''''''''''''''''''''''目录并运行以下命令以启动临时服务器和Web UI进程。这将是暂时SDK为了保持申请状态而进行的。
temporalite start
您应该看到一堆文本滚动,这是运行的时间服务器。返回并在下面运行应用程序时检查此终端选项卡,您会看到更多信息。
如果要更改命名空间,则可以将namespace
参数传递给开始命令:--namespace=okayest-namespace-name-ever
。
默认情况下,临时服务器将在127.0.0.1:7233
上运行,您可以访问koude4的临时Web UI。
时间和python的基本用法
就像其他任何python应用一样,您可以在一个文件中包含整个应用程序,并且在我们的样品回购中有一个很棒的“ Hello” world式示例:hello_activity.py。
运行示例:
git clone https://github.com/temporalio/samples-python.git
cd samples-python
poetry run python hello/hello_activity.py
您应该得到:
Result: Hello, World!
您应该在Web UI中看到GreetingWorkflow
执行。
成功触手可及
etvoilã!您将全力以赴地通过Python实现希望和梦想。暂时性可以以多种不同的方式使用,以适应您的应用程序的需求。为此,根据您的需求,我们有少数sample applications。这些应该让您了解您具有暂时性的功能。
您还可以通过阅读我们的任何内容来学习:
无论哪种方式,让我们知道它的发展!建造很酷的东西?我们很高兴听到它!我们的论坛有一个新的Show & Tell section。如果您想分享,我们会给您一些甜蜜的赃物。有关于我们如何做得更好的反馈吗?我们也想知道这一点。在SDK或samples存储库中提出问题,或发送电子邮件(devrel@temporal.io)。
即将推出
我们期待与您建立更多的东西,并为成为更大的Python社区的一员而感到兴奋!今年我们有很多令人兴奋的事情:更新,活动,演示等!你们中有些人可能听说过秋天的小事Hacktoberfest,今年将有一些投资!因此,请继续关注,朋友,我们很快就会见到您。
查看本系列的下一篇博客文章:Diving into Workers and Workflows with Python。