首页 存档 技术 查看内容

如何用 Python 写 Alfred Workflow

2018-3-30 13:00 |来自: 互联网 389 0

摘要: 用 Mac 的同学应该都听过 Alfred,号称效率神器。但是,你有没有想过可以用 Python 自己写一个 Workflow 呢? 作者:_CallMe靠谱叔 原文:http://www.jianshu.com/p/4b980a0193b6 Alfred 的是公认的 MacBook 效率 ...

用 Mac 的同学应该都听过 Alfred,号称效率神器。但是,你有没有想过可以用 Python 自己写一个 Workflow 呢?


作者:_CallMe靠谱叔

原文:http://www.jianshu.com/p/4b980a0193b6

Alfred 的是公认的 MacBook 效率神器,入坑 Mac 这么久用了很多别人写的 workflow 觉着真心不错。学了一点 python 终于可以写个简单的 workflow 了,先上效果图:

先上效果图。

关于Alfred的介绍可以看看「少数派」的系列文章:关于Alfred的文章

准备工作:

  1. MacBook Alfred 2或3 Alfred Powerpack

  2. 下载 deanishe 的 python alfred 框架deanishe alfred,我们可以用他造的轮子完成我们自己的workflow了。

  3. 注册和风天气和风天气官网,用天气API获取我们要在alfred输出的天气数据。

步骤:

1.新建个空白的 workflow :

2.选中刚才新建的 workflow ,右边空白区域右键选择 Inputs - Scripts ,会弹出一个新的设置窗口:

keyword :在 alfred 里输入这个值,就会调起这个 script ; Language :这里是指脚本使用的编程语言,虽然我们用的是 python ,但是为了便于调试,建议还是用 bash 调用自己写的脚本。

3.打开这个 workflow 的位置

在 finder 里面打开 workflow

4.把 deanishe 的 workflow 框架和自己的。 py 脚本放在这个文件夹。

  1. # -*- coding:utf-8 -*-

  2. import json

  3. import sys

  4. from datetime import datetime

  5. from workflow import Workflow, web

  6. reload(sys) # Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法,我们需要重新载入

  7. sys.setdefaultencoding('utf-8')

  8. # 这个是和风天气的API key,替换成你自己的就行

  9. API_KEY = '你的API_KEY'

  10. # 返回某日是星期几

  11. def the_day(num):

  12. week = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']

  13. return week[num]

  14. def main(wf):

  15. url = 'https://free-api.heweather.com/x3/weather?cityid=CN101010100

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部