Metadata-Version: 2.1
Name: dagster-dingtalk
Version: 0.1.5b1
Summary: A dagster plugin for the DingTalk
Author: YiZixuan
Author-email: sqkkyzx@qq.com
Requires-Python: >=3.10,<3.13
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: dagster (>=1.8.10,<2.0.0)
Requires-Dist: httpx (>=0.27.2,<0.28.0)
Requires-Dist: pydantic (>=2.9.2,<3.0.0)
Description-Content-Type: text/markdown

# 钉钉与 Dagster 集成

---

## 介绍

该 Dagster 集成是为了更便捷的调用钉钉（DingTalk）的API，集成提供了两个 Dagster
Resource 和若干 Dagster Op 的封装。

### DingTalkWebhookResource

该 Dagster 资源允许定义一个钉钉自定义机器人的 Webhook 端点，发送文本、Markdown
、Link、 ActionCard、FeedCard 消息，消息具体样式可参考 
[钉钉开放平台 | 自定义机器人发送消息的消息类型](https://open.dingtalk.com/document/orgapp/custom-bot-send-message-type) 。


### DingTalkAPIResource

该 Dagster 资源允许定义一个钉钉的 API Client，更加便捷地调用钉钉服务端 API (
仅企业内部应用)


### DingTalkWebhookOp

该类提供一些预定义的 Dagster Op ，以便于快速调用。

需要注意的是，这些 Op 都没有静态声明 `required_resource_keys`，而是需要根据
上下文配置 `context.op_config` 中的 `dingtalk_webhook_key` 键来动态查找
资源。在使用时，必须在 Job 中提供 `resource_defs` ，或在 `User Code` 全局
定义会使用到的 `dingtalk_webhook_key`。

