未提供项目描述
项目描述
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 查看哈希值)
关闭
chartsworth-0.10.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aef02140df67dd2f2321538d582990b6ceac70693f838537487bde435bd6b03c |
|
MD5 | 4cf42ea55758146d81dc3c6dca139e7d |
|
BLAKE2b-256 | 0024ae414d26c61856cedbc4133ba1326874fabebcb774ecf1fe561412ad1610 |
关闭
chartsworth-0.10.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57da7de80475f105bbb2a4d3e2058e19c8a05e9fd5a9cc9a641f9367b56624b6 |
|
MD5 | 651813c4c5af361891644cc5fa858205 |
|
BLAKE2b-256 | 00f916b444fc2cf05c1a525bbe1d603fd74d34270be07e835abc22f8ce6a82e1 |