使用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第三方库


热门话题
javajaxb在嵌套节点中生成xmlns:xsi声明   java重定向到youtube以上传jsp上可用的视频   java提高了JVM和ANT的性能   java如何将返回的JSON数据放在HTML表单中   java如何发送XWWWFORMURLENCODE在重新授权   java为什么jvm XX:+EliminateAllocations失败   堆移除和重建方法?(爪哇)   Stanford NPL in Spark(Scala)应用程序运行到Java堆空间(Java.lang.OutOfMemoryError)   调试java中打开/关闭println的任何方式(详细模式)   java IntelliJ在鼠标悬停时显示JavaDocs工具提示   Olingo Odata Java中的自动扩展选项   json将postgres文本arry转换为java列表?   oop需要帮助推断Java代码   复选框的java添加操作侦听器AbstractTableModel   java如何从公共静态void main(String[]args)传递值   java从数据库中获取大值   java Processing 2.0电影从jar运行时无法打开电影文件   java如何在不使用应用程序的情况下刷新活动?   尝试将JSON解析为ListView时的Android:JSON parse:null对象引用