用 Mac 的同学应该都听过 Alfred,号称效率神器。但是,你有没有想过可以用 Python 自己写一个 Workflow 呢?
作者:_CallMe靠谱叔
原文:http://www.jianshu.com/p/4b980a0193b6
Alfred 的是公认的 MacBook 效率神器,入坑 Mac 这么久用了很多别人写的 workflow 觉着真心不错。学了一点 python 终于可以写个简单的 workflow 了,先上效果图:
先上效果图。
关于Alfred的介绍可以看看「少数派」的系列文章:关于Alfred的文章。
准备工作:
MacBook Alfred 2或3 Alfred Powerpack
下载 deanishe 的 python alfred 框架deanishe alfred,我们可以用他造的轮子完成我们自己的workflow了。
注册和风天气和风天气官网,用天气API获取我们要在alfred输出的天气数据。
步骤:
1.新建个空白的 workflow :
2.选中刚才新建的 workflow ,右边空白区域右键选择 Inputs - Scripts ,会弹出一个新的设置窗口:
keyword :在 alfred 里输入这个值,就会调起这个 script ; Language :这里是指脚本使用的编程语言,虽然我们用的是 python ,但是为了便于调试,建议还是用 bash 调用自己写的脚本。
3.打开这个 workflow 的位置
在 finder 里面打开 workflow
4.把 deanishe 的 workflow 框架和自己的。 py 脚本放在这个文件夹。
# -*- coding:utf-8 -*-
import json
import sys
from datetime import datetime
from workflow import Workflow, web
reload(sys) # Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法,我们需要重新载入
sys.setdefaultencoding('utf-8')
# 这个是和风天气的API key,替换成你自己的就行
API_KEY = '你的API_KEY'
# 返回某日是星期几
def the_day(num):
week = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
return week[num]
def main(wf):
url = 'https://free-api.heweather.com/x3/weather?cityid=CN101010100
|