Metadata-Version: 2.1
Name: dagster-dingtalk
Version: 0.1.0
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`。

