Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zworkflow-0.0.2-py3-none-any.whl (63.1 kB view details)

Uploaded Python 3

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

Hashes for zworkflow-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b9f82dae557b4f8b666c41e392496b32e459ea888162861b71795c92f878efcb
MD5 8788c9a10d3ee7d11ade1fce97b83992
BLAKE2b-256 d33f828b0cc7919e583b2b06edf24df28239b3339fcd335cb929d18fd5ebe20b

See more details on using hashes here.

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

Hashes for zworkflow-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fd97c0fe1370488dc12e9f24df150673c06ee6d1e21b2f86f748bbd6924b1ef5
MD5 9d705fea4c0d384165231f45c870cf73
BLAKE2b-256 aa14e44f344e297f3350dd5494a6cccff5f8cbe8732b5f7ba5f9301c58c85760

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page