使用osascript发送通知。

klaxon的Python项目详细描述


克拉克森

从终端或python程序发送mac os(或notifiers)通知。

这对于需要推送通知时特别有用 对于一些长期运行的后台任务。

类似于terminal-notifier ruby gem, 但是POSIX兼容并且能够通过 notifiers库。

hello-klaxon

安装

对于命令行使用,建议的安装方法是通过pipx

pipx install klaxon

当然,klaxon也可以安装pip。

pip install klaxon

用法

终端

# blank notification
klaxon
# with custom message
klaxon --message "this is the message body"# pipe message from other programecho"this is the message body"| klaxon --

Python

fromklaxonimportklaxon,klaxonify# send a notificationklaxon(title='hello, klaxon',subtitle='hola',message='it me')# we can decorate our functions to have# them send notifications at termination@klaxonifydefhello(name='world'):returnf'hello, {name}'@klaxonify(title='oh hai',output_as_message=True)deffoo():return"This will be the message body."

非MacOS通知

即移动电子邮件松弛

您需要在安装klaxon时附加notifiers

pipx install klaxon[notifiers]

您需要一个~/.config/klaxon/config.tomlpyproject.toml文件,其中 tool.klaxon在顶层配置的命名空间。后者的价值观 重写前者中的值。

enable-notifiers需要设置为true,并且需要一个[[notifiers]]键。

后者将确定传递给notifiers.notify方法的参数。

例如:

~/.config/klaxon/config.toml

enable-notifiers=true[[notifiers]]name='slack'# see https://api.slack.com/incoming-webhooks#getting-startedwebhook_url={{yourwebhookurl}}[[notifiers]]name='pushover'user={{yourusertoken}}token={{yourapplicationtoken}}

喂!现在,从Klaxon发送的消息将被推到Slack和Pushover。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用ContentExchange设置请求属性   java Spark/Hdfs/Hdfsclient兼容性   java springcloudstreamkafka配置:instanceCount和instanceIndex   Java中web服务序列化日期   java用动态数据替换占位符   java git gc似乎覆盖了一个packfile,留下了一个打开的文件描述符,其中包含对“oldxxx.pack”的引用   为什么Apache项目对Java版本敏感?   java Anylogic帮助如何在导入的3dobject通过输送机上的多个“站”时更改其颜色?   JavaEclipseNeonM2E可以导入一个大型项目,但似乎不能自动解决依赖关系   java@FindBy搜索具有满足条件的子元素的元素   java如何将ActionEvent e与键绑定一起使用?   java转换以集中方式从外部库抛出的异常   java中用户文件/数据文件与系统/程序文件的区别   java使用变量字符串或字符作为对象名   字体使用Java图形操纵字符串中每个字符的形状   JavaFX图表移动数据   java RandomAccessFile:将所有项设置为相同的字节数?   java Google Play inapp Billing onPurchasesUpdated()错误响应代码1   java在不知道属性名和属性数的情况下处理json对象   java是否可以一次从HazelcastInstance(映射和列表)中删除所有数据?