用于发送松弛通知的ipython magic

ipyslack的Python项目详细描述


安装

$ pip install ipyslack

用法

  1. 加载扩展名:

    %load_ext ipyslack
    
  2. 配置松弛API:

    %slack_setup -t <api_token> -c <target_channel>
    

    要获取api令牌,请访问this page<target_channel>参数可以表示频道(例如#general)或用户(例如@me)。

    将选项-u true添加到%slack_setup将使您成为所有邮件的发件人。否则(默认)消息来自slackbot

    为了避免在每个笔记本中写入api令牌,可以创建包含相同配置行的文件:

    -t <api_token> -c <target_channel> -u false
    

    然后,您可以通过调用:

    %slack_setup <filename>
    

    更简单的是,如果根本不调用%slack_setup,扩展将尝试在首次使用时自动配置自己 通过搜索文件~/.ipyslack.cfg.ipyslack.cfg(按此顺序)和 尝试从这些加载配置。

    此搜索顺序中的后续文件将覆盖先前文件的设置。也就是说,您可以指定-t <api_token> -c #default_group 在全局~/.ipyslack.cfg中,并且只重写本地.ipyslack.cfg中的-c #project_group

  3. 现在添加:

    %%slack_notify <message>
    

    每当单元格执行完成时,任何单元格的顶部都将发送<message><target_channel>

    在单元格执行过程中,<message>内的模式{out}{err}将替换为stdout或stderr。模式{exc}表示异常(如果抛出了任何异常)。字符串\n表示新行。类似地,工作区中名为x的任何变量都可以称为{x}(实际上,可以使用标准格式的字符串表示法)。

    示例:

    %%slack_notify *Completed {len(results)} trials. Last result: {results[-1]}!* :heavy_plus_sign:\nStdout: {out}\nStderr: {err}\nException: {exc}
    
  4. 此外,magic%slack_send <message>行允许发送有关部分结果的通知。例如:

    %%slack_notify Completed. Final accuracy: {accuracy}. {exc}
    ... computation ...
    %slack_send Half-way! Current accuracy: {accuracy}
    ... computation ...
    

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

推荐PyPI第三方库


热门话题
java从SVG中提取层   java通过蓝牙将文件从手机传输到其他手机   java如何使网络化JavaFX应用程序正确退出?   java Android Open GL不绘制正方形   java为什么使用泛型得到编译器警告?   多集群的Java Hazelcast问题   java OpenCV库配置正确,安卓应用程序可以正常运行一段时间,直到出现错误,表明不再加载该库   java字节好友通知中断Eclipse调试器   java JavaMail不会从发件人(Google除外)检索邮件   java使用MOXy将JsonObject属性映射到XML   java在FilteredTree中搜索“隐藏数据”   Javafx:用鼠标在ImageView上绘图   垃圾收集如何确定Java应用程序年轻gc的原因   java如何维护每个请求打开的Hibernate会话?   java gzip输入文件中的hadoop mapreduce   Java新手:Swing和显示ASCII文件   java RxJava异步订阅   java向editText添加搜索功能   java JavaFX TableViewTextField绑定