diff --git a/server/calc_model/__pycache__/update_map.cpython-311.pyc b/server/calc_model/__pycache__/update_map.cpython-311.pyc index 3459a0a2d6913cc3d8585f946f395a5140620cfe..8aaf6267163581247180825dc0703a7094785b43 100644 Binary files a/server/calc_model/__pycache__/update_map.cpython-311.pyc and b/server/calc_model/__pycache__/update_map.cpython-311.pyc differ diff --git a/server/calc_model/update_map.py b/server/calc_model/update_map.py index ab93991e4aa094625797e80f0f7974118550149a..5ee801ed6a101e5e3202849a8e41d9038c2b2b13 100644 --- a/server/calc_model/update_map.py +++ b/server/calc_model/update_map.py @@ -4,16 +4,23 @@ import sys sys.path.append('..') # Add root directory to the system path from data_structs import DataPoint -def process_data_point(data_point): +app = Flask(__name__) + +def process_data_point(data_point: DataPoint): try: - # Convert DataPoint instance to JSON string - json_data = json.dumps(data_point.__dict__) + # Create a temporary application context + with app.app_context(): + # Convert DataPoint instance to JSON string + json_data = json.dumps(data_point.__dict__) - # Write JSON object to response object - response = jsonify(json_data) + # Write JSON object to response object + response = jsonify(json_data) return response, 200 except Exception as e: print(f"Error in converting point data to JSON: {e}") - return jsonify({"error": "Internal Server Error"}), 500 \ No newline at end of file + return jsonify({"error": "Internal Server Error"}), 500 + +if __name__ == "__main__": + app.run(debug=True) diff --git a/server/main.py b/server/main.py index 552c49184a6201f49ea25951325c90a368c4cdb7..b8f02260da77280f071db43519128b3fbcd53154 100644 --- a/server/main.py +++ b/server/main.py @@ -43,8 +43,14 @@ class IceHTTP(BaseHTTPRequestHandler): self.send_header("Content-type", "application/json") self.end_headers() - # Write response to response object - self.wfile.write(response.encode('utf-8')) + # Write response data to the response + self.wfile.write(response.get_data()) + + elif self.path == '/test_endpoint': + self.send_response(200) + self.send_header("Content-type", "text/plain") + self.end_headers() + self.wfile.write(b"Test path hit!") # Start a server on port 8443 using defined HTTP class