Add HackerNews python plugin as the Demo.

This commit is contained in:
qianlifeng
2014-07-10 18:39:04 +08:00
parent 5f7c1ea4f4
commit d89968cfa5
12 changed files with 76 additions and 53 deletions

25
PythonHome/Lib/wox.py Normal file
View File

@@ -0,0 +1,25 @@
#encoding=utf8
import json
import sys
import inspect
class Wox(object):
"""
Wox python plugin base
"""
def __init__(self):
rpc_request = json.loads(sys.argv[1])
request_method_name = rpc_request.get("method")
request_parameters = rpc_request.get("parameters")
methods = inspect.getmembers(self, predicate=inspect.ismethod)
request_method = dict(methods)[request_method_name]
results = request_method(request_parameters)
print json.dumps({"result": results})
def query(self,query):
"""
sub class need to override this method
"""
return []