用于编写Alfred 2/3/4工作流的全功能帮助程序库

Alfred-Workflow的Python项目详细描述


用于编写Alfred 2, 3 and 4工作流的帮助程序库。

支持MacOS10.7+和Python2.7(Alfred3只有10.9+/2.7)。

alfred工作流的设计目的是从编写工作流中去掉繁琐的工作。

它为您提供了从 API、应用程序或库在几分钟内完成。

http://www.deanishe.net/alfred-workflow/

功能

  • 捕获并记录工作流错误,以便于开发和支持
  • 帮助开发/调试的“魔力”参数
  • 自动保存设置
  • 超级简单的数据缓存
  • 模糊的,类似阿尔弗雷德的搜索/过滤,带有变音键折叠
  • 密钥链支持密码、API密钥等的安全存储(和同步)
  • 简单生成alfred反馈(xml输出)
  • 用于处理非ascii文本的输入/输出解码
  • 基于requests
  • 的轻量级web api
  • 预配置日志记录
  • 轻松地将目录添加到sys.path
  • 轻松启动后台任务(守护进程)以保持您的工作流响应性
  • 检查github上托管的新版本和更新工作流。
  • 通过通知中心发布通知。

仅限Alfred 3功能

  • 从代码中设置workflow variables
  • 高级修改器
  • 仅限Alfred 3的更新(不会破坏Alfred 2的安装)
  • 重新运行脚本筛选器

快速示例

下面是如何显示最近的Pinboard.in帖子 在阿尔弗雷德。

在alfred的首选项中创建一个新的工作流。添加一个script过滤器 语言/usr/bin/python并将以下内容粘贴到脚本中 字段(更改API_KEY):

importsysfromworkflowimportWorkflow,ICON_WEB,webAPI_KEY='your-pinboard-api-key'defmain(wf):url='https://api.pinboard.in/v1/posts/recent'params=dict(auth_token=API_KEY,count=20,format='json')r=web.get(url,params)r.raise_for_status()forpostinr.json()['posts']:wf.add_item(post['description'],post['href'],arg=post['href'],uid=post['hash'],valid=True,icon=ICON_WEB)wf.send_feedback()if__name__==u"__main__":wf=Workflow()sys.exit(wf.run(main))

使用{query}作为url,向工作流中添加open url操作, 将script filter连接到它,现在可以在 alfred中的pinboard项在浏览器中打开它。

安装

注意:如果要将工作流分发给其他用户,则 应该包括alfred工作流(以及其他python库 需要)在工作流的目录中,如下所述。不要 要求用户在他们的系统python中安装任何东西。python安装 无法支持同一库的多个版本,因此如果依赖 全局安装的库,您的工作流 迟早会崩溃还是被其他软件破坏 同样的淘气事。

pip

您可以使用以下命令将Alfred Workflow直接安装到您的工作流中:

# from within your workflow directory
pip install --target=. Alfred-Workflow

您可以在 同样的方式。有关详细信息,请参见pip documentation

来源

GitHub releases下载alfred-workflow-X.X.X.zip文件 页面并将zip解压到工作流的根目录(其中 info.plist是)。

或者,您可以从 GitHub repository并将workflow子文件夹复制到根目录 工作流的目录。

您的工作流目录应该如下所示(其中 yourscript.py包含您的工作流代码,info.plist是 alfred生成的工作流信息文件:

Your Workflow/
    info.plist
    icon.png
    workflow/
        __init__.py
        background.py
        notify.py
        Notify.tgz
        update.py
        version
        web.py
        workflow.py
    yourscript.py
    etc.

文档

详细文档(包括教程)可在 http://www.deanishe.net/alfred-workflow/

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

推荐PyPI第三方库


热门话题
java获取textview的文本并将其粘贴到另一个上   java ImageIO。write()不保存文件   java H2数据库排序字符串时间戳,格式为yyyyMMdd'T'hh:mm:ss。SSSSSSS'Z'   java匿名类与静态字段   java将一个句子拆分为字符串数组,并保留特殊字符或空格   JavaBIRT报告引擎。计算Javascript表达式时出错   日志表的java MySQL隔离级别读取未提交   java Android调用意图权限   java如何在iText 7中查找文本位置和边界   从Groovy调用Java类主方法时,避免参数数量不正确   java libGDX:在批处理调用stage constructor时,为舞台上的演员绘制纹理作为背景   java randoop可以利用usermade JUnit测试生成测试吗?   java Eclipse工作区将不再显示我的项目