aboutsummaryrefslogtreecommitdiffstats
path: root/Web/PI
diff options
context:
space:
mode:
authorDat Nguyen <nguy2854@umn.edu>2019-11-20 21:10:51 -0600
committerDat Nguyen <nguy2854@umn.edu>2019-11-20 21:10:51 -0600
commit8887dc5a9803969e23b24eb293711c1e32c374e5 (patch)
treebd287ae89568ef18f4fa05e604f94dc28148bcb1 /Web/PI
parentRemove leftover files from a past merge. (diff)
downloadee4511w-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.py39
-rw-r--r--Web/PI/Results/results.txt2
-rw-r--r--Web/PI/Uploads/upload.py13
-rw-r--r--Web/PI/test2.py3
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