Workflow Engine
Project description
目录
编码风格
import的先后次序
- python系统的package
- 第三方的package
- 本项目的package
常见术语
| 名称 | 介绍 | 解释 |
|---|---|---|
| DTO | Data Transfer Object | 指一个模型的数据存储内容。 |
| DAO | Data Access Object | 它用于加载、查询、删除、保存DTO。 |
| API Model | 在REST API中用到的模型 | 用于定义REST API的输入和输出的结构 |
| Core Model | 核心层的模型 | |
| API Mapper | 负责在API Model和Core Model之间相互转换 | 这个模块在API层 |
DTO
Data Transfer Object。指一个模型的数据存储内容。
DAO
Data Access Object。它用于加载、查询、删除、保存DTO。
总体设计
总共分为三层
- API层: 负责处理HTTP请求,调用核心层完成请求。
- 核心层: 负责workflow的商业逻辑,调用数据层来保存,查询
- 数据层: 负责数据的保存和查询。
API层
启动
uvicorn apis:app
一些链接
测试temporal
# 先启动temporal
temporal server start-dev
一些设计模式
你可以从dal.dtos找到全部的DTO类型定义
你可以从dal.daos找到全部的DAO类型定义
未整理内容
# 在调试的时候,可以这么安装
pip install -e /mnt/DATA_DISK/projects/workflow
# 运行worker
python -m zworkflow.executor
难题答疑
问题:
在app.py中,为什么在lifespan中已经初始化了app_config并将其放入app.state.app_config
但是在
workflow_service: WorkflowService = WorkflowService(app.state.app_config)
中却遇到错误?说app.state.app_config不存在?
解答:
workflow_service: WorkflowService = WorkflowService(app.state.app_config)
是在模块加载的时候被执行的,那时,lifespan中的函数尚未被执行。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
zworkflow-0.0.5-py3-none-any.whl
(154.4 kB
view details)
File details
Details for the file zworkflow-0.0.5-py3-none-any.whl.
File metadata
- Download URL: zworkflow-0.0.5-py3-none-any.whl
- Upload date:
- Size: 154.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8eb4967a38ce4f978cd1edbde4580319c8f532756fb8b6028cb6dcbf5ed41d18
|
|
| MD5 |
caf18b77ad40b8006f2ecb36565c9196
|
|
| BLAKE2b-256 |
dba8eda90dad14ffaa0807910fafe3a37d7a92db9b9e7ba720914ec3a7dc48db
|