From 252b1390fe6157f14213c5c4f0655ca6328356b3 Mon Sep 17 00:00:00 2001 From: Brunobrno Date: Fri, 17 Oct 2025 17:02:23 +0200 Subject: [PATCH] init --- README.md | 7 ++++++- flask_backend/app.py | 13 +++++++------ misc/{inputs => output}/Output_file_AMQ.json | 0 output/message_20251017_150032.csv | 2 ++ 4 files changed, 15 insertions(+), 7 deletions(-) rename misc/{inputs => output}/Output_file_AMQ.json (100%) create mode 100644 output/message_20251017_150032.csv diff --git a/README.md b/README.md index 76a182e..cb413bc 100644 --- a/README.md +++ b/README.md @@ -26,4 +26,9 @@ 11. Vytvor CSV file dle prikladu viz. attachment. -12. Uloz CSV s filename viz. diagram s aktualni timestampou, do libovolne slozky na lokalu. \ No newline at end of file +12. Uloz CSV s filename viz. diagram s aktualni timestampou, do libovolne slozky na lokalu. + + + +INFO - CarbonUIServiceComponent API Publisher Default Context : https://localhost:9443/publisher + diff --git a/flask_backend/app.py b/flask_backend/app.py index 4efb997..807200c 100644 --- a/flask_backend/app.py +++ b/flask_backend/app.py @@ -1,20 +1,21 @@ from flask import Flask, request, jsonify from Sender import send_to_queue +import xmltodict app = Flask(__name__) @app.route("/send", methods=["POST"]) def send(): - # očekává JSON payload - payload = request.get_json() - if not payload: - return jsonify({"error": "No JSON payload provided"}), 400 - + xml_payload = request.data.decode('utf-8') try: - send_to_queue(payload) # voláme funkci z sender.py + payload_dict = xmltodict.parse(xml_payload) # převede XML na dict + send_to_queue(payload_dict) # pošle se do Sender.py + return jsonify({"status": "ok"}), 200 + except Exception as e: return jsonify({"error": str(e)}), 500 + if __name__ == "__main__": app.run(host="0.0.0.0", port=5000) diff --git a/misc/inputs/Output_file_AMQ.json b/misc/output/Output_file_AMQ.json similarity index 100% rename from misc/inputs/Output_file_AMQ.json rename to misc/output/Output_file_AMQ.json diff --git a/output/message_20251017_150032.csv b/output/message_20251017_150032.csv new file mode 100644 index 0000000..4bd667c --- /dev/null +++ b/output/message_20251017_150032.csv @@ -0,0 +1,2 @@ +soapenv:Envelope +"{'@xmlns:soapenv': 'http://schemas.xmlsoap.org/soap/envelope/', 'soapenv:Body': {'actor': {'list': [{'id': '59088032', 'firstName': 'Jiri Novak', 'lastName': 'Vika', 'address': {'streetName': 'StreetName', 'postCode': '4312', 'cityName': 'SANDNES', 'countryCode': 'NO', 'isPostBox': 'true'}, 'addressLine1': 'StreetName 1A', 'country': 'NORWAY', 'phoneNumber': '+4793488400', 'cellularPhoneNumber': '+4793488999', 'emailAddress': 'testguy@gmail.com', 'dateOfBirth': '1962-10-01', 'hasSecretAddress': 'false', 'isReservedAgainstSalesMaterial': 'false'}, {'id': '59088033', 'firstName': 'Tomas Novak', 'lastName': 'Vika', 'address': {'streetName': 'Postboks 16', 'postCode': '4318', 'cityName': 'BERGEN', 'countryCode': 'NO', 'isPostBox': 'true'}, 'addressLine1': 'StreetName 1B', 'country': 'NORWAY', 'phoneNumber': '+4793488888', 'emailAddress': 'testguy2@gmail.com', 'dateOfBirth': '1963-10-01', 'hasSecretAddress': 'false', 'isReservedAgainstSalesMaterial': 'false'}, {'id': '59088034', 'firstName': 'Karel Novak', 'lastName': 'Vika', 'address': {'streetName': 'StreetName', 'postCode': '4319', 'cityName': 'STAVANGER', 'countryCode': 'NO', 'isPostBox': 'true'}, 'addressLine1': 'StreetName 1C', 'country': 'NORWAY', 'phoneNumber': '+4793488777', 'emailAddress': 'testguy3@gmail.com', 'dateOfBirth': '1964-10-01', 'hasSecretAddress': 'false', 'isReservedAgainstSalesMaterial': 'false'}]}}}"