26 lines
385 B
Python
Executable File
26 lines
385 B
Python
Executable File
import sys
|
|
import json
|
|
|
|
script = sys.argv[1]
|
|
function = sys.argv[2]
|
|
jsonargs = sys.argv[3]
|
|
|
|
args =json.loads(jsonargs)
|
|
|
|
i = script.rfind('/')
|
|
if i<0:
|
|
i = script.rfind('\\')
|
|
module = script[i+1:-3]
|
|
|
|
path = script[:i+1]
|
|
sys.path.insert(1,path)
|
|
|
|
cmd = "from " + module + " import " + function + " as function"
|
|
exec cmd
|
|
|
|
ret = function(*args)
|
|
jsonret = json.dumps(ret)
|
|
|
|
print jsonret
|
|
|