跳转到主要内容

未提供项目描述

项目描述

Chartsworth

Chartsworth将来自笔记本的信息发布到Slack。这个小度量怪物让您可以发布图表、图片以及Slack SDK允许您发布的任何内容。

Notebook Reporting with Chart Monsters Post中阅读更多关于调度背景和工作流程的内容。

安装和设置

pip install chartsworth

将环境变量CHARTSWORTH_TOKEN设置为您的Slack应用。您可以在创建新的Slack应用在chartsworth帖子中了解更多关于创建新的Slack应用的信息

用法

from chartsworth import Chartsworth
chartsworth = Chartsworth("#chartsy")

new_users = 11_003
chartsworth.post(f"We have {new_users} new users")

注意:许多时候您需要使用频道ID(例如C05HP8Z5ZPD),特别是如果频道是私有的。否则,图片将不会发布(只有文本会)。

发布图表

Chartsworth可以接受任何PIL Image或Matplotlib Figure并将其发布到Slack。这意味着您可以发布图表、图片以及您能想到的任何内容。

from chartsworth import Chartsworth

chartsworth = Chartsworth("C05HP8Z5ZPD")
chartsworth.post("Who's ready for a 🏞️ stream plot? 🧵")

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-3, 3, 100)
y = np.linspace(-3, 3, 100)
X, Y = np.meshgrid(x, y)
u = -1 - X**2 + Y
v = 1 + X - Y**2
speed = np.sqrt(u*u + v*v)

## Create a figure we can pass to Chartsworth ##
fig, ax = plt.subplots()

strm = ax.streamplot(X, Y, u, v, color=speed, linewidth=2, cmap='autumn')
fig.colorbar(strm.lines)

## Post!
chartsworth.post(fig)

调度

从笔记本UI中在Noteable上调度您的笔记本

或使用papermill和您自己的自定义调度运行它!

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

chartsworth-0.10.0.tar.gz (4.6 kB 查看哈希值)

上传时间 源码

构建分发

chartsworth-0.10.0-py3-none-any.whl (5.3 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面