From dbfcd02e062dfe645dd19cfe49ee3ac9bf9be512 Mon Sep 17 00:00:00 2001 From: Sara Djordjevic <sarasdj@stud.ntnu.no> Date: Mon, 5 Feb 2024 14:47:09 +0100 Subject: [PATCH] :add: update_map endpoint, not tested2 --- .../__pycache__/data_structs.cpython-311.pyc | Bin 0 -> 916 bytes .../__pycache__/update_map.cpython-311.pyc | Bin 0 -> 1137 bytes server/calc_model/update_map.py | 2 +- server/{sturcts.py => data_structs.py} | 2 -- server/main.py | 17 +++++++++++++++++ server/stub/stub.py | 2 +- 6 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 server/__pycache__/data_structs.cpython-311.pyc create mode 100644 server/calc_model/__pycache__/update_map.cpython-311.pyc rename server/{sturcts.py => data_structs.py} (83%) diff --git a/server/__pycache__/data_structs.cpython-311.pyc b/server/__pycache__/data_structs.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..637f0e2f98054a92e7adcb5e251233a6d0ad1dbd GIT binary patch literal 916 zcmZuvzi-n(6h1pn>_l;Xkx){B6et5hqN)%}5kd?>-O>u^5?MM~_BFBUIOco_1ZBw3 zAp?6BW>CdH!9T#pV0lGCVlxU;C*F(WEajd2-S@q_@9y25zvy~_K)n3*jeVC1`H3P8 zZ9`U1fGmlPO<JRDXKdw@+9NVKB6jwI*tyT({t90bJ;|0{leXGV6WtBdUi{8O?oy5N z?#SyqVr;WWb4`&j-RI15d`CcH<VATgaIABW1wm98n(yg5=JW?5DhB2m6I1H433DUO zw5%~Vt*Mo6hP|{At2&S+VFXGdJ=vBnNH1f{P+TU;cT8cPj2ur`=~>Z*r^vv!8UQTG zOqvl2EQy&6DqWn+GN87no++TvxsF*Dl(JPhP}!|gLFH0q6DUXOa<sO!NC}vG#?i^q zz;PZ|5wJ>*_s8+o0+g*yTy?Fd#%aKKV0gkC8^<2&aA(3=k6PU~-BY8(f^#wQjgwc$ zM~@E=4h+ux(VBo~!nk3>UC==Au_c0ie;R3&I-Vma{ZQLp(|(#O;r53Ba}qZ1EtHR? z@Ky^tJ-qX9q5RNx)9mhj$d<#~4=~%@Oj_s*eFbLHZ7aBsXAT*qQGwFo$R4}Mi<G_{ zn{G0~D=_zx@G5k?j8IHL2NLW7%(pF;)$HAvT!+Mu*0vm#e0+B**wBZ+k0mQMaM|rH zSK70rp67fA2Jq2?9zdLtBq`33S|hC72pi3?S`UHOcfv|FE^9S8CIItNd{dL4kn8XV LbASIcu-^M0NWjsy literal 0 HcmV?d00001 diff --git a/server/calc_model/__pycache__/update_map.cpython-311.pyc b/server/calc_model/__pycache__/update_map.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3459a0a2d6913cc3d8585f946f395a5140620cfe GIT binary patch literal 1137 zcmZuwO=uHA6n?Wm$tJZ1ZE8gY*Q#g`Ytf4>tv^^5J)~kRVhDt=JJoGByUWbR+R{oX zf<1arEQsJq5yf+ldh@t}9Kt|BkRH4Rs!%-nW@EK2eLMT++nM*x_vX#)yUxxupnY8Z zOh*-f@A6~A)W2ZOMeq`Au!##r*()xoDn+HL7FE(7*NPg|CiD&Jo5Tj%+}r9~0`LLf zw#8h{O;(MffmnY6#gt77kW2iK0r{LF^lNT~Pm1IO_dREPdPeE%%Mp<psf3kVzT<_~ zzr~Os<z>=q4RkLd1>vUIiGO$&CUC25+nUfE36mQ$0JCJ<tTL<EWLzo0Q3#FyamRq2 znN!1#|0A|CtG<HQ%2qys&8yq0tvTBiY<*m@lzUjxIrXtx_}fpBDR`vbgDH|r<bQlc znVFMU8S|Oxc&6oh4=D>B@4gwxf|xdz#teP)W??ixXbPRm$eHdNUPzf&am@l{NHF6C zoS#^fTtaBFyh68Y)qo45T(%u6ESH&vQX+Nrkwt^hkpTfig`6hRQluQ~iIn7)<$y34 z<$>>UDhTD0Y@+?XYYmphIAy%#g<h>R>d_JAJf!AnGk+&PRvMvvGW3Jet=ps5&kpqW zmlzHF7$65TEm;-UDp!4*x}{oxI<#D^1bxA@*c&k4qMXO#?QB>Vs>&neFVM|HOX<)r zk=5+}=Qo#T8i&u;v*#MwbBn283CJE?8mM<2Z*(1BG`?kembw<_BID5dN=LQ@Dv~z) z6{9oSJ+!<B9k#kL+%SeCV|X>QZz&laIUn^5)H8#P%;55sD049~wzqY(R#GmCfFHoj z7EblSr}X6$>hiJ6z3P`k1mTxn9epm%QWzlgae48Xyw2@&Q28_$T2Kieh(sj_sAr2^ z@iFj_)vS;+dHdu2zlSx1!1kj1Z46=QYA(IN4&tZ$2RKL9QVAhV=$Mb6CYaGqtqJM* l_-TUr#CV!n$UM{P(A|LU2)dil8*ObZZ5NS++u1X@@jswH9*F<| literal 0 HcmV?d00001 diff --git a/server/calc_model/update_map.py b/server/calc_model/update_map.py index 05e67323..ab93991e 100644 --- a/server/calc_model/update_map.py +++ b/server/calc_model/update_map.py @@ -2,7 +2,7 @@ import json from flask import Flask, jsonify import sys sys.path.append('..') # Add root directory to the system path -from server import DataPoint +from data_structs import DataPoint def process_data_point(data_point): try: diff --git a/server/sturcts.py b/server/data_structs.py similarity index 83% rename from server/sturcts.py rename to server/data_structs.py index 1bc01706..a0709b8e 100644 --- a/server/sturcts.py +++ b/server/data_structs.py @@ -20,6 +20,4 @@ class DataPoint: self.safety_level = safety_level self.accuracy = accuracy -# Test instance -test_instance = DataPoint(longitude=1.5, latitude=2.5, precipitation=10.0, thickness = 10.0, safety_level= 5, max_weight= 80) diff --git a/server/main.py b/server/main.py index 503048ae..552c4918 100644 --- a/server/main.py +++ b/server/main.py @@ -3,6 +3,8 @@ from http.server import HTTPServer, BaseHTTPRequestHandler from pymongo import MongoClient from pymongo.server_api import ServerApi from consts import DB_NAME, COLLECTION, MONGO_URI, MONGO_CERT_PATH, SSL_CERT_PATH, SSL_KEY_PATH, HOST, PORT +from calc_model.update_map import process_data_point +from data_structs import DataPoint import atexit import ssl @@ -29,6 +31,21 @@ class IceHTTP(BaseHTTPRequestHandler): self.send_header("Content-type", "text/plain") self.end_headers() self.wfile.write(b"Root path hit!") + elif self.path == '/update_map': + # NB temporary test data + data_point_instance = DataPoint(longitude=1.0, latitude=2.0, precipitation=10.5, thickness=3.0, max_weight=50.0, safety_level=3, accuracy=8) + + # Get response from process_data_point + response, status_code = process_data_point(data_point_instance) + + # Send the response + self.send_response(status_code) + self.send_header("Content-type", "application/json") + self.end_headers() + + # Write response to response object + self.wfile.write(response.encode('utf-8')) + # Start a server on port 8443 using defined HTTP class if __name__ == "__main__": diff --git a/server/stub/stub.py b/server/stub/stub.py index cac8d74f..9abbfba8 100644 --- a/server/stub/stub.py +++ b/server/stub/stub.py @@ -1,6 +1,6 @@ import sys sys.path.append('..') # Add root directory to the system path -from server import DataPoint +from data_structs import DataPoint # Test instances test_data1 = DataPoint(longitude=1.0, latitude=2.0, precipitation=10.5, thickness=3.0, max_weight=50.0, safety_level=2.5, accuracy=8) -- GitLab