diff options
author | Dat Nguyen <nguy2854@umn.edu> | 2019-11-20 21:10:51 -0600 |
---|---|---|
committer | Dat Nguyen <nguy2854@umn.edu> | 2019-11-20 21:10:51 -0600 |
commit | 8887dc5a9803969e23b24eb293711c1e32c374e5 (patch) | |
tree | bd287ae89568ef18f4fa05e604f94dc28148bcb1 /Web/PI | |
parent | Remove leftover files from a past merge. (diff) | |
download | ee4511w-8887dc5a9803969e23b24eb293711c1e32c374e5.tar ee4511w-8887dc5a9803969e23b24eb293711c1e32c374e5.tar.gz ee4511w-8887dc5a9803969e23b24eb293711c1e32c374e5.tar.bz2 ee4511w-8887dc5a9803969e23b24eb293711c1e32c374e5.tar.lz ee4511w-8887dc5a9803969e23b24eb293711c1e32c374e5.tar.xz ee4511w-8887dc5a9803969e23b24eb293711c1e32c374e5.tar.zst ee4511w-8887dc5a9803969e23b24eb293711c1e32c374e5.zip |
Web stuff semi working
Diffstat (limited to 'Web/PI')
-rw-r--r-- | Web/PI/PI.py | 39 | ||||
-rw-r--r-- | Web/PI/Results/results.txt | 2 | ||||
-rw-r--r-- | Web/PI/Uploads/upload.py | 13 | ||||
-rw-r--r-- | Web/PI/test2.py | 3 |
4 files changed, 57 insertions, 0 deletions
diff --git a/Web/PI/PI.py b/Web/PI/PI.py new file mode 100644 index 0000000..ae01bf3 --- /dev/null +++ b/Web/PI/PI.py @@ -0,0 +1,39 @@ +#handle a POST request +from flask import Flask, render_template, request, url_for, jsonify +import subprocess +import os +app = Flask(__name__) + +UPLOAD_DESTINATION = "Uploads/upload.py" + +RESULTS_DESTINATION = "Results/results.txt" + +@app.route('/tests/endpoint', methods=['POST']) +def my_test_endpoint(): + # Receive post + 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") + upload.write(file_content) + upload.close() + + # Run python script + subprocess.call(["python", UPLOAD_DESTINATION], shell=True) + + # Get results file + with open(RESULTS_DESTINATION, 'r') as results: + results_content = results.read() + results.close() + + # subprocess.check_output(["echo", "Hello World!"]) + # os.remove(UPLOAD_DESTINATION) + # os.remove(RESULTS_DESTINATION) + + # Return results file content + dictToReturn = {'results_content':results_content} + return jsonify(dictToReturn) + +if __name__ == '__main__': + app.run(host="localhost", port=8000)
\ No newline at end of file diff --git a/Web/PI/Results/results.txt b/Web/PI/Results/results.txt new file mode 100644 index 0000000..ce8f671 --- /dev/null +++ b/Web/PI/Results/results.txt @@ -0,0 +1,2 @@ +THIS IS RESULTS TEXT +Current Time = 21:07:34
\ No newline at end of file diff --git a/Web/PI/Uploads/upload.py b/Web/PI/Uploads/upload.py new file mode 100644 index 0000000..9cbc73a --- /dev/null +++ b/Web/PI/Uploads/upload.py @@ -0,0 +1,13 @@ +import time, os
+from datetime import datetime
+
+now = datetime.now()
+current_time = now.strftime("%H:%M:%S")
+print("Current Time = " + current_time)
+
+f = open("Results/results.txt", "w+")
+f.write("THIS IS RESULTS TEXT\n")
+f.write("Current Time = " + current_time)
+f.close()
+print("Running test.py for ~ 5 seconds.")
+time.sleep(5)
diff --git a/Web/PI/test2.py b/Web/PI/test2.py new file mode 100644 index 0000000..40bbe9c --- /dev/null +++ b/Web/PI/test2.py @@ -0,0 +1,3 @@ +import subprocess +subprocess.call(["python", "Uploads/upload.py"]) +print("end of script")
\ No newline at end of file |