diff --git a/fri/server/main.py b/fri/server/main.py index 203a94d..79bff9a 100644 --- a/fri/server/main.py +++ b/fri/server/main.py @@ -70,22 +70,26 @@ def build(dir): makestudy_dir = dirname + "/" + graphml_file #for makestudy dir_path = os.path.abspath(os.path.join(concore_path, graphml_file)) #path for ./build if not os.path.exists(dir_path): - proc = call(["./makestudy", makestudy_dir], cwd=concore_path) + proc = call(["makestudy", makestudy_dir],shell=True, cwd=concore_path) if(proc == 0): resp = jsonify({'message': 'Directory successfully created'}) resp.status_code = 201 else: resp = jsonify({'message': 'There is an Error'}) resp.status_code = 500 - call(["./build"], cwd=dir_path) + else: + resp= jsonify({"message":"Success"}) + resp.status_code=200 + call(["build"],shell=True, cwd=dir_path) return resp +# Give the directory of the build files that are build using ./build @app.route('/debug/', methods=['POST']) def debug(dir): dir = secure_filename(dir) dir_path = os.path.abspath(os.path.join(concore_path, dir)) - proc = call(["./debug"], cwd=dir_path) + proc = call(["debug"],shell=True , cwd=dir_path) if(proc == 0): resp = jsonify({'message': 'Close the pop window after obtaining result'}) resp.status_code = 201 @@ -96,11 +100,13 @@ def debug(dir): return resp +# Give the directory of the build files that are build using ./build @app.route('/run/', methods=['POST']) def run(dir): dir = secure_filename(dir) dir_path = os.path.abspath(os.path.join(concore_path, dir)) - proc = call(["./run"], cwd=dir_path) + print(dir_path) + proc = call(["run"],shell=True, cwd=dir_path) if(proc == 0): resp = jsonify({'message': 'result prepared'}) resp.status_code = 201 @@ -110,11 +116,12 @@ def run(dir): resp.status_code = 500 return resp +# Give the directory of the build files that are build using ./build @app.route('/stop/', methods=['POST']) def stop(dir): dir = secure_filename(dir) dir_path = os.path.abspath(os.path.join(concore_path, dir)) - proc = call(["./stop"], cwd=dir_path) + proc = call(["stop"],shell=True, cwd=dir_path) if(proc == 0): resp = jsonify({'message': 'resources cleaned'}) resp.status_code = 201 @@ -129,7 +136,7 @@ def stop(dir): def clear(dir): dir = secure_filename(dir) dir_path = os.path.abspath(os.path.join(concore_path, dir)) - proc = call(["./clear"], cwd=dir_path) + proc = call(["clear"],shell=True, cwd=dir_path) if(proc == 0): resp = jsonify({'message': 'result deleted'}) resp.status_code = 201 @@ -161,7 +168,7 @@ def download(dir): @app.route('/destroy/', methods=['DELETE']) def destroy(dir): dir = secure_filename(dir) - proc = call(["./destroy", dir], cwd=concore_path) + proc = call(["destroy", dir],shell=True, cwd=concore_path) if(proc == 0): resp = jsonify({'message': 'Successfuly deleted Dirctory'}) resp.status_code = 201 @@ -182,7 +189,7 @@ def getFilesList(dir): return res -@app.route('/openJupyter/', methods=['POST']) +@app.route('/openJupyter', methods=['POST']) def openJupyter(): proc = subprocess.Popen(['jupyter', 'lab'], shell=False, stdout=subprocess.PIPE, cwd=concore_path) if proc.poll() is None: