diff --git a/class/core/system_api.py b/class/core/system_api.py index d255ae6b2..38ba0c546 100755 --- a/class/core/system_api.py +++ b/class/core/system_api.py @@ -21,6 +21,9 @@ class system_api: def __init__(self): self.setupPath = public.getServerDir() + def network_api(self): + print "ok-network_api" + # 名取PID def getPid(self, pname): try: diff --git a/route/__init__.py b/route/__init__.py index 4e5da63c6..729c5e717 100755 --- a/route/__init__.py +++ b/route/__init__.py @@ -10,6 +10,7 @@ from flask import Flask from flask import render_template sys.path.append(os.getcwd() + "/class/core") +import public # from dashboard import * # from site import * @@ -27,12 +28,20 @@ sys.path.append(os.getcwd() + "/class/core") app = Flask(__name__, template_folder='templates/default') +def publicObject(toObject, func, action=None, get=None): + name = func + '_api' + if hasattr(toObject, name): + efunc = 'toObject.' + name + '()' + return eval(efunc) + + return 'fail' + + @app.route('//', methods=['POST', 'GET']) @app.route('//', methods=['POST', 'GET']) @app.route('/', methods=['POST', 'GET']) @app.route('/', methods=['POST', 'GET']) def index(reqClass=None, reqAction=None, reqData=None): - print reqClass, reqAction, reqData if (reqClass == None): reqClass = 'index' @@ -45,10 +54,8 @@ def index(reqClass=None, reqAction=None, reqData=None): return render_template(reqClass + '.html') className = reqClass + '_api' - print reqClass, reqAction, className + # print reqClass, reqAction, className eval_str = "__import__('" + className + "')." + className + '()' newInstance = eval(eval_str) - - print newInstance - return '123' + return publicObject(newInstance, reqAction)