# -*- coding:utf-8 -*-
import json
import sys
from datetime import datetime
from workflow import Workflow, web
import random

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


def main(wf):
    # wf 是一个 Workflow 对象
    # 这个是主函数

    # 引入其他模块

    # 获取参数

    with open("emojis.json") as file:
        data = json.load(file)
    args = wf.args
    input_data = args[0]
    # 自定义的程序
    # 向结果中添加显示内容
    number = 0
    for i in data:
        if input_data in i:
            number += 1
            wf.add_item(data[i]['char'], i,
                        icon="icon.png", copytext=data[i]['char'], valid=True, arg=data[i]['char'])
        if number == 10:
            break

    # 让 Alfred 显示结果
    wf.send_feedback()


if __name__ == '__main__':
    wf = Workflow()  # 创建针对 Alfred2 的 Workflow 对象
    # 如果针对的是 Alfred3，那么应该使用 wf = Workflow3()
    # 设置日志对象
    log = wf.logger
    wf.run(main)  # 调用主函数

# -*- coding:utf-8 -*-
import json
import sys
from datetime import datetime
from workflow import Workflow, web
import random

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


def main(wf):
    # wf 是一个 Workflow 对象
    # 这个是主函数

    # 引入其他模块

    # 获取参数

    with open("emojis.json") as file:
        data = json.load(file)
    args = wf.args
    input_data = args[0]
    # 自定义的程序
    # 向结果中添加显示内容
    number = 0
    for i in data:
        if input_data in i:
            number += 1
            wf.add_item(data[i]['char'], i,
                        icon="icon.png", copytext=data[i]['char'], valid=True, arg=data[i]['char'])
        if number == 10:
            break

    # 让 Alfred 显示结果
    wf.send_feedback()


if __name__ == '__main__':
    wf = Workflow()  # 创建针对 Alfred2 的 Workflow 对象
    # 如果针对的是 Alfred3，那么应该使用 wf = Workflow3()
    # 设置日志对象
    log = wf.logger
    wf.run(main)  # 调用主函数

# -*- coding:utf-8 -*- # Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法，我们需要重新载入 # wf 是一个 Workflow 对象 # 这个是主函数 # 引入其他模块 # 获取参数 # 自定义的程序 # 向结果中添加显示内容 # 让 Alfred 显示结果 # 创建针对 Alfred2 的 Workflow 对象 # 如果针对的是 Alfred3，那么应该使用 wf = Workflow3() # 设置日志对象 # 调用主函数