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 Distribution
zworkflow-0.0.2.tar.gz
(52.6 kB
view details)
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.2-py3-none-any.whl
(63.1 kB
view details)
File details
Details for the file zworkflow-0.0.2.tar.gz.
File metadata
- Download URL: zworkflow-0.0.2.tar.gz
- Upload date:
- Size: 52.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9f82dae557b4f8b666c41e392496b32e459ea888162861b71795c92f878efcb
|
|
| MD5 |
8788c9a10d3ee7d11ade1fce97b83992
|
|
| BLAKE2b-256 |
d33f828b0cc7919e583b2b06edf24df28239b3339fcd335cb929d18fd5ebe20b
|
File details
Details for the file zworkflow-0.0.2-py3-none-any.whl.
File metadata
- Download URL: zworkflow-0.0.2-py3-none-any.whl
- Upload date:
- Size: 63.1 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 |
fd97c0fe1370488dc12e9f24df150673c06ee6d1e21b2f86f748bbd6924b1ef5
|
|
| MD5 |
9d705fea4c0d384165231f45c870cf73
|
|
| BLAKE2b-256 |
aa14e44f344e297f3350dd5494a6cccff5f8cbe8732b5f7ba5f9301c58c85760
|