aboutsummaryrefslogtreecommitdiffstats
path: root/Web/PI/PI.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Web/PI/PI.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/Web/PI/PI.py b/Web/PI/PI.py
index 5e75298..b607f76 100644
--- a/Web/PI/PI.py
+++ b/Web/PI/PI.py
@@ -4,9 +4,9 @@ import subprocess
import os
app = Flask(__name__)
-UPLOAD_DESTINATION = "Uploads/upload.py"
+UPLOAD_DESTINATION = "Uploads/"
-RESULTS_DESTINATION = "Results/results.txt"
+RESULTS_DESTINATION = "Results/"
@app.route('/')
def home():
@@ -18,25 +18,28 @@ def my_test_endpoint():
input_json = request.get_json(force=True)
# Put file content into a file caled upload.py
- file_content=input_json['file_content']
- upload = open(UPLOAD_DESTINATION, "w")
+ filename=input_json['filename'].encode("ascii")
+ file_content=input_json['file_content'].encode("ascii")
+ upload = open(UPLOAD_DESTINATION + filename, "w")
upload.write(file_content)
upload.close()
# Run python script
- subprocess.call(["python", UPLOAD_DESTINATION])
+ subprocess.call(["python", UPLOAD_DESTINATION + filename])
# Get results file
- with open(RESULTS_DESTINATION, 'r') as results:
+ results_filename = filename.split(".")[0]
+ results_filename = results_filename + "_results"
+ with open(RESULTS_DESTINATION + results_filename, 'r') as results:
results_content = results.read()
results.close()
-
- # subprocess.check_output(["echo", "Hello World!"])
- # os.remove(UPLOAD_DESTINATION)
- # os.remove(RESULTS_DESTINATION)
+
+ # Remove test file and results file now that were done with them
+ os.remove(UPLOAD_DESTINATION + filename)
+ os.remove(RESULTS_DESTINATION + results_filename)
# Return results file content
- dictToReturn = {'results_content':results_content}
+ dictToReturn = {'results_filename':results_filename, 'results_content':results_content}
return jsonify(dictToReturn)
if __name__ == '__main__':