From 8c66461dc8942c1b8940ab78d5df447e3bf178ba Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Sun, 11 May 2025 00:23:27 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20=C3=84nderungen=20commited?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __pycache__/app.cpython-313.pyc | Bin 120360 -> 116734 bytes app.py | 177 +------------------------------- logs/app.log | 6 ++ 3 files changed, 10 insertions(+), 173 deletions(-) diff --git a/__pycache__/app.cpython-313.pyc b/__pycache__/app.cpython-313.pyc index af59a50cb703df7003164ab3add12e12bec15d7e..1f5382a11667d2a8ec86a7df1e6ae5f54576c001 100644 GIT binary patch delta 370 zcmZ3nhW%eZJKtwsUM>b8n0rw^chtT*Ig(3RGZ_Vq%_Xc#9>m zsHC{)Fi@&=y2Bbq6UM6TrE3`1GXjlLT?aNXZ5^Wzkhggqqa~1fyN=NjNa?RluC6&M+}B6rI_=b3G#yGkeiLpi!E4x4+xZ$id8bdi(c7jJ-_k*T71crq4RcD8sGF z%)r11R8_p0fBV6sjK2KbpJP}&nHkxBe5m!AUU!u-)wM{0;k=;NsdcxnIu delta 2805 zcmd^BZA?>F7(VCTe$j$dfzl!$7eohBs05gwY*ta?H|~NuaUpyZXoMDTFH=dD&MX=1 z$KtmBxIbo=xolBkg1We7o0($gB!aUJ<_E)%ZD#x7)MC*gF>LSKLMgDBZGYFK&w0*y z-*fIcZ=dJfj_gw&`b0U+7ZIT*@X7Ne)f{)dGfmIr#2rifUPpUA9nqyR?}o?5UdW}G zK?whC9LWt(B3#GN#bC%261st*OTo~0A)%YjIfiW7>D*>mN$)s6Fl2=7%43sA6;1Db z{j$Mz*+83{=&-Bw0DYg*E3T0b>90yUEdA0#mqGJPE6s)G+hHHfC5kYkpE9*>tBT2fym`1bl zB@xbxEy>dP{WQ@(LKB=jA0#@LWvZQz`VEdmK50HwBCr6@ zj8-jTH)8XE-n$%-BGxQ04zt*x%UOth3+YAvGsBay4K zzyxz0w@R>CMYFY%vs)@^%tGUW2D@mktuZH$V&*_I6Mv6Z3KU639>?j zO#taK;Y)aoa2H_*ah`VR7Hg}`VkxSmbW}3J6Ie&4A;i7~(q1EjY9d!Pt=YS#Y2)6F zp6I2$vOKTsd3hm~3fk$3Rn2m*mgr_)jfoqOv(f5i736DU-`?F5$$3=V&}~h$kFb#4 zuhQ&Ozp1{W(qB^PJu?fs*-lfJ;`DBhp|DrANm_l7E-y-gJsvPcnzBeomU=}F+p)xy zxx&c0(;!p>=877tt=3k(rvl~%KViUF`1&>nMei6B9*Cas4A1g1Ud}6c zC9ld<@L{}~*M#)L`3Qd6c;Coc2_FfwwEXl;7Fbx2g$Ed9&=Aj{k7i_sIwxwPb@IVF z%(!);z&fp8Bs;Z7)sARBCd4MXQJchC8509G@wXv1(KoDwgO1yzXsjX@^JKShRqm5Q z&=wh!d;_k?z{w7OJ;!H1#T|E1ai`$%!aZcD_o9H-{l>VDgIswoivH7#CCN{4q12 zjMkzV9z)s`Gpy*9<$Go6Xa?;ux~HI7J{S(_2QvixpjU(VwHhyB!!$!+jPMvAVWyg4 zL$}?-7j?bTS>rKm=~Zo&Y7bI9FUQPbUjjV%z(P|T>4;M=Ph&e$7cHN~o=Kp<&&-ko zPP*~&ee(Y`g9)lNZicn)lUBI&|E&=k(qR?@u5xn79 z5cR7l>PPULDWZO%SGFu5YOjLCre4)c`;XCjxaj|rw%2rLckb+Zt~1SJ;Cod?ereAL zNL!$=4`BrMkbcXx@HkbmwA*DmLEmEXuHaGp|7-AVB%lig+_lh%bu%NB1N5nu*4Zi> zYR%6JOCbvHD`MAcT~AzeeWc^TcG+r{D!iK&;JGHlUV}%I*h7;Bn0!hLsgETL=M8Z0 zIwqKs+Cyg#Fvii0IbJ{YmeXKDV2!Z^E|5FqEr7RWz~0H%R1qHS5~<=G-MrF1n_SFF zwadsod6cMPeKLhTh4rZ;>/add_node', methods=['POST']) +@app.route('/api/mindmap/id//add_node', methods=['POST']) @login_required def add_node_to_mindmap(mindmap_id): """Fügt einen öffentlichen Knoten zur Benutzer-Mindmap hinzu.""" @@ -1291,7 +1291,7 @@ def add_node_to_mindmap(mindmap_id): 'y': y_pos }) -@app.route('/api/mindmap//remove_node/', methods=['DELETE']) +@app.route('/api/mindmap/id//remove_node/', methods=['DELETE']) @login_required def remove_node_from_mindmap(mindmap_id, node_id): """Entfernt einen Knoten aus der Benutzer-Mindmap.""" @@ -1329,7 +1329,7 @@ def get_node_info(node_id): print(f"Fehler in get_node_info: {str(e)}") return jsonify({'success': False, 'message': str(e)}), 500 -@app.route('/api/mindmap//update_node_position', methods=['POST']) +@app.route('/api/mindmap/id//update_node_position', methods=['POST']) @login_required def update_node_position(mindmap_id): """Aktualisiert die Position eines Knotens in der Benutzer-Mindmap.""" @@ -2817,173 +2817,4 @@ def get_fallback_mindmap_data(node_id): "edges": edges } -@app.route('/api/mindmap/root') -def get_root_mindmap(): - """ - Gibt die Root-Mindmap zurück, um Kompatibilität mit dem Frontend sicherzustellen. - """ - app.logger.info("Root-Mindmap-Daten werden angefordert.") - - try: - # Fallback-Daten - nodes = [ - { - "id": "center", - "name": "Wissenskarte", - "description": "Zentrale Wissenskarte mit allen Hauptthemen", - "is_center": True, - "color_code": "#f5f5f5", - "has_children": True - }, - { - "id": "philosophy", - "name": "Philosophie", - "description": "Die Lehre vom Denken und der Erkenntnis", - "category": "Philosophie", - "has_children": True, - "color_code": "#9F7AEA" - }, - { - "id": "science", - "name": "Wissenschaft", - "description": "Systematische Erforschung der Natur und Gesellschaft", - "category": "Wissenschaft", - "has_children": True, - "color_code": "#f4b400" - }, - { - "id": "technology", - "name": "Technologie", - "description": "Anwendung wissenschaftlicher Erkenntnisse", - "category": "Technologie", - "has_children": True, - "color_code": "#0d47a1" - }, - { - "id": "arts", - "name": "Künste", - "description": "Kreativer Ausdruck und künstlerische Gestaltung", - "category": "Künste", - "has_children": True, - "color_code": "#c2185b" - } - ] - - edges = [ - {"source_id": "center", "target_id": "philosophy", "strength": 0.9}, - {"source_id": "center", "target_id": "science", "strength": 0.9}, - {"source_id": "center", "target_id": "technology", "strength": 0.9}, - {"source_id": "center", "target_id": "arts", "strength": 0.9} - ] - - response = { - "nodes": nodes, - "edges": edges - } - - return jsonify(response) - - except Exception as e: - app.logger.error(f"Fehler beim Abrufen der Root-Mindmap-Daten: {str(e)}") - app.logger.error(f"Stack Trace: {traceback.format_exc()}") - return jsonify({"error": "Fehler beim Abrufen der Mindmap-Daten"}), 500 - -@app.route('/api/mindmap/technology') -def get_technology_mindmap(): - """ - Gibt die Technologie-Mindmap zurück für Frontend-Kompatibilität. - """ - app.logger.info("Technologie-Mindmap-Daten werden angefordert.") - - try: - nodes = [ - { - "id": "ai", - "name": "Künstliche Intelligenz", - "description": "Maschinelles Lernen und intelligente Systeme", - "category": "Technologie", - "has_children": True, - "color_code": "#0d47a1" - }, - { - "id": "robotics", - "name": "Robotik", - "description": "Entwicklung und Steuerung von Robotern", - "category": "Technologie", - "has_children": True, - "color_code": "#0d47a1" - }, - { - "id": "quantum_computing", - "name": "Quantencomputing", - "description": "Computer basierend auf Quantenmechanik", - "category": "Technologie", - "has_children": True, - "color_code": "#0d47a1" - } - ] - - edges = [ - {"source_id": "technology", "target_id": "ai", "strength": 0.8}, - {"source_id": "technology", "target_id": "robotics", "strength": 0.8}, - {"source_id": "technology", "target_id": "quantum_computing", "strength": 0.8} - ] - - return jsonify({ - "nodes": nodes, - "edges": edges - }) - - except Exception as e: - app.logger.error(f"Fehler beim Abrufen der Technologie-Mindmap-Daten: {str(e)}") - return jsonify({"error": "Fehler beim Abrufen der Mindmap-Daten"}), 500 - -@app.route('/api/mindmap/arts') -def get_arts_mindmap(): - """ - Gibt die Künste-Mindmap zurück für Frontend-Kompatibilität. - """ - app.logger.info("Künste-Mindmap-Daten werden angefordert.") - - try: - nodes = [ - { - "id": "visual_arts", - "name": "Bildende Kunst", - "description": "Malerei, Bildhauerei und andere visuelle Kunstformen", - "category": "Künste", - "has_children": True, - "color_code": "#c2185b" - }, - { - "id": "music", - "name": "Musik", - "description": "Tonkunst und musikalische Komposition", - "category": "Künste", - "has_children": True, - "color_code": "#c2185b" - }, - { - "id": "literature", - "name": "Literatur", - "description": "Schriftliche Kunstwerke und Poesie", - "category": "Künste", - "has_children": True, - "color_code": "#c2185b" - } - ] - - edges = [ - {"source_id": "arts", "target_id": "visual_arts", "strength": 0.8}, - {"source_id": "arts", "target_id": "music", "strength": 0.8}, - {"source_id": "arts", "target_id": "literature", "strength": 0.8} - ] - - return jsonify({ - "nodes": nodes, - "edges": edges - }) - - except Exception as e: - app.logger.error(f"Fehler beim Abrufen der Künste-Mindmap-Daten: {str(e)}") - return jsonify({"error": "Fehler beim Abrufen der Mindmap-Daten"}), 500 \ No newline at end of file +# Diese Routen wurden an den Anfang der Datei verschoben und werden nicht mehr benötigt \ No newline at end of file diff --git a/logs/app.log b/logs/app.log index 5030ae5..b7ee9b9 100644 --- a/logs/app.log +++ b/logs/app.log @@ -1456,3 +1456,9 @@ werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on 2025-05-11 00:18:32,826 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:76] 2025-05-11 00:18:35,161 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:76] 2025-05-11 00:18:35,161 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:76] +2025-05-11 00:21:24,561 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:76] +2025-05-11 00:21:26,869 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:76] +2025-05-11 00:21:26,869 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:76] +2025-05-11 00:22:24,158 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:76] +2025-05-11 00:22:26,170 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:76] +2025-05-11 00:22:26,170 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:76]