From a1bd999c6abf51cdc0311448cc71d6d2e73bf79a Mon Sep 17 00:00:00 2001 From: marwin Date: Mon, 12 May 2025 18:56:49 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20update=20app=20logic=20and?= =?UTF-8?q?=20improve=20mindmap=20functionality?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __pycache__/app.cpython-313.pyc | Bin 120986 -> 121766 bytes app.py | 757 +++++++++++++++-------------- logs/app.log | 829 ++++++++++++++++++++++++++++++++ static/js/update_mindmap.js | 28 +- 4 files changed, 1248 insertions(+), 366 deletions(-) diff --git a/__pycache__/app.cpython-313.pyc b/__pycache__/app.cpython-313.pyc index 01ee12695538dec40ea452be369f75d647a128a9..cc6b4de9c27f13467bf9f431d5c6b5178494e5fe 100644 GIT binary patch delta 9463 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 delta 12600 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 Z@fy!W<&~6JPoeTkp_') def get_mindmap_data(node_id): """ @@ -2479,8 +2699,88 @@ def get_mindmap_data(node_id): Daten werden aus der Datenbank abgerufen. """ if node_id == 'root': - return get_root_mindmap() - + try: + # Stelle sicher, dass wir Kategorien haben + if Category.query.count() == 0: + create_default_categories() + + # Überprüfe, ob wir bereits einen "Wissen"-Knoten haben + wissen_node = MindMapNode.query.filter_by(name="Wissen").first() + + # Wenn kein "Wissen"-Knoten existiert, erstelle ihn + if not wissen_node: + wissen_node = MindMapNode( + name="Wissen", + description="Zentrale Wissensbasis", + color_code="#4299E1", + is_public=True + ) + db.session.add(wissen_node) + db.session.commit() + + # Hole alle Kategorien und Knoten + categories = Category.query.filter_by(parent_id=None).all() + category_tree = [build_category_tree(cat) for cat in categories] + + # Hole alle Mindmap-Knoten außer dem "Wissen"-Knoten + nodes = MindMapNode.query.filter(MindMapNode.id != wissen_node.id).all() + + # Vorbereiten der Node- und Edge-Arrays für die Antwort + node_data = [] + edge_data = [] + + # Zuerst den "Wissen"-Knoten hinzufügen + node_data.append({ + 'id': wissen_node.id, + 'name': wissen_node.name, + 'description': wissen_node.description or '', + 'color_code': wissen_node.color_code or '#4299E1', + 'thought_count': len(wissen_node.thoughts), + 'category_id': wissen_node.category_id + }) + + # Dann die anderen Knoten + for node in nodes: + node_obj = { + 'id': node.id, + 'name': node.name, + 'description': node.description or '', + 'color_code': node.color_code or '#9F7AEA', + 'thought_count': len(node.thoughts), + 'category_id': node.category_id + } + + # Verbinde alle Top-Level-Knoten mit dem Wissen-Knoten + if not node.parents.all(): + edge_data.append({ + 'source': wissen_node.id, + 'target': node.id + }) + + # Verbindungen zwischen vorhandenen Knoten hinzufügen + node_children = node.children.all() + for child in node_children: + edge_data.append({ + 'source': node.id, + 'target': child.id + }) + + node_data.append(node_obj) + + return jsonify({ + 'success': True, + 'categories': category_tree, + 'nodes': node_data, + 'edges': edge_data + }) + + except Exception as e: + app.logger.error(f"Fehler beim Laden der Root-Mindmap: {str(e)}") + return jsonify({ + 'success': False, + 'error': 'Datenbankverbindung konnte nicht hergestellt werden' + }), 500 + app.logger.info(f"Mindmap-Daten werden für Node '{node_id}' angefordert.") try: @@ -2491,49 +2791,66 @@ def get_mindmap_data(node_id): # Unterkategorien einer Hauptkategorie anzeigen category_id = node_id.replace('cat_', '') try: - category_id = int(category_id) - category = Category.query.get(category_id) + category_id_int = int(category_id) + category = Category.query.get(category_id_int) - if not category: - app.logger.warning(f"Kategorie mit ID {category_id} nicht gefunden.") - return jsonify(fallback_data) - - nodes = [] - edges = [] - - # Unterkategorien dieser Kategorie - subcategories = Category.query.filter_by(parent_id=category_id).all() - - for subcat in subcategories: - subcat_node = { - "id": f"subcat_{subcat.id}", - "name": subcat.name, - "description": subcat.description or f"Unterkategorie: {subcat.name}", - "category": category.name, - "has_children": True, - "color_code": subcat.color_code or category.color_code - } - nodes.append(subcat_node) + if category: + # Hole alle Unterkategorien + subcategories = Category.query.filter_by(parent_id=category_id_int).all() - # Verbindung von der Hauptkategorie zur Unterkategorie - edges.append({ - "source_id": node_id, - "target_id": f"subcat_{subcat.id}", - "strength": 0.8 + # Hole alle Knoten dieser Kategorie + nodes = MindMapNode.query.filter_by(category_id=category_id_int).all() + + # Vorbereiten der Antwort + node_data = [] + edge_data = [] + + # Kategorie-Knoten hinzufügen + node_data.append({ + 'id': f"cat_{category.id}", + 'name': category.name, + 'description': category.description or '', + 'color_code': category.color_code or '#9F7AEA', + 'is_category': True + }) + + # Unterkategorien als Knoten hinzufügen + for subcat in subcategories: + node_data.append({ + 'id': f"cat_{subcat.id}", + 'name': subcat.name, + 'description': subcat.description or '', + 'color_code': subcat.color_code or '#9F7AEA', + 'is_category': True + }) + + # Verbindung zur Hauptkategorie + edge_data.append({ + 'source': f"cat_{category.id}", + 'target': f"cat_{subcat.id}" + }) + + # Mindmap-Knoten hinzufügen + for node in nodes: + node_data.append({ + 'id': node.id, + 'name': node.name, + 'description': node.description or '', + 'color_code': node.color_code or '#9F7AEA', + 'thought_count': len(node.thoughts) + }) + + # Verbindung zur Kategorie + edge_data.append({ + 'source': f"cat_{category.id}", + 'target': node.id + }) + + return jsonify({ + 'success': True, + 'nodes': node_data, + 'edges': edge_data }) - - # Wenn es keine Unterkategorien gibt, zeige verwandte Knoten - if not subcategories: - # Im Fallback-Modus zurückfallen - app.logger.info(f"Keine Unterkategorien für Kategorie {category.name} gefunden, verwende Fallback-Daten.") - return jsonify(fallback_data) - - response = { - "nodes": nodes, - "edges": edges - } - - return jsonify(response) except (ValueError, TypeError): app.logger.error(f"Ungültige Kategorie-ID: {category_id}") @@ -2771,273 +3088,3 @@ def get_fallback_mindmap_data(node_id): # Diese Routen wurden an den Anfang der Datei verschoben und werden nicht mehr benötigt -@app.route('/api/mindmap/science') -def get_science_mindmap(): - """ - Gibt die Wissenschafts-Mindmap zurück für Frontend-Kompatibilität. - """ - app.logger.info("Wissenschafts-Mindmap-Daten werden angefordert.") - - try: - nodes = [ - { - "id": "physics", - "name": "Physik", - "description": "Lehre von der Materie und ihren Wechselwirkungen", - "category": "Wissenschaft", - "has_children": True, - "color_code": "#f4b400" - }, - { - "id": "biology", - "name": "Biologie", - "description": "Lehre von den Lebewesen und ihren Lebensprozessen", - "category": "Wissenschaft", - "has_children": True, - "color_code": "#f4b400" - }, - { - "id": "chemistry", - "name": "Chemie", - "description": "Wissenschaft von den Stoffen und ihren Reaktionen", - "category": "Wissenschaft", - "has_children": True, - "color_code": "#f4b400" - } - ] - - edges = [ - {"source_id": "science", "target_id": "physics", "strength": 0.8}, - {"source_id": "science", "target_id": "biology", "strength": 0.8}, - {"source_id": "science", "target_id": "chemistry", "strength": 0.8} - ] - - return jsonify({ - "nodes": nodes, - "edges": edges - }) - - except Exception as e: - app.logger.error(f"Fehler beim Abrufen der Wissenschafts-Mindmap-Daten: {str(e)}") - return jsonify({"error": "Fehler beim Abrufen der Mindmap-Daten"}), 500 - -@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 - -@app.route('/api/mindmap/philosophy') -def get_philosophy_mindmap(): - """ - Gibt die Philosophie-Mindmap zurück für Frontend-Kompatibilität. - """ - app.logger.info("Philosophie-Mindmap-Daten werden angefordert.") - - try: - nodes = [ - { - "id": "epistemology", - "name": "Erkenntnistheorie", - "description": "Untersuchung der Natur und Grenzen menschlicher Erkenntnis", - "category": "Philosophie", - "has_children": True, - "color_code": "#9F7AEA" - }, - { - "id": "ethics", - "name": "Ethik", - "description": "Lehre vom moralisch richtigen Handeln", - "category": "Philosophie", - "has_children": True, - "color_code": "#9F7AEA" - }, - { - "id": "metaphysics", - "name": "Metaphysik", - "description": "Grundfragen des Seins und der Wirklichkeit", - "category": "Philosophie", - "has_children": True, - "color_code": "#9F7AEA" - } - ] - - edges = [ - {"source_id": "philosophy", "target_id": "epistemology", "strength": 0.8}, - {"source_id": "philosophy", "target_id": "ethics", "strength": 0.8}, - {"source_id": "philosophy", "target_id": "metaphysics", "strength": 0.8} - ] - - return jsonify({ - "nodes": nodes, - "edges": edges - }) - - except Exception as e: - app.logger.error(f"Fehler beim Abrufen der Philosophie-Mindmap-Daten: {str(e)}") - return jsonify({"error": "Fehler beim Abrufen der Mindmap-Daten"}), 500 \ No newline at end of file diff --git a/logs/app.log b/logs/app.log index f7fee78..2f78a93 100644 --- a/logs/app.log +++ b/logs/app.log @@ -2780,3 +2780,832 @@ werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on 2025-05-12 18:24:43,853 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] 2025-05-12 18:24:44,291 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] 2025-05-12 18:24:44,291 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:26:43,088 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:26:43,154 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:26:45,753 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:26:45,753 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:26:45,981 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:26:45,981 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:27:52,679 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:27:52,685 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:27:55,183 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:27:55,183 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:27:55,183 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:28:46,560 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:28:48,742 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:28:48,742 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:28:56,280 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:28:56,280 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:28:57,349 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:28:57,349 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:28:59,459 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/philosophy, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:28:59,459 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/philosophy, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:28:59,856 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:29:02,584 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:29:02,584 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:30:52,286 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:30:52,292 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:37:43,508 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:37:45,957 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:37:45,957 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:37:52,567 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:37:54,471 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:37:54,471 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:38:37,718 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:38:37,718 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:38:38,558 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:38:38,558 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:38:45,296 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:38:45,296 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:39:38,898 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:39:41,540 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:39:41,540 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:00,840 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:03,874 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:03,874 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:04,299 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:07,917 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:07,917 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:18,839 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:21,922 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:21,922 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:36,932 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:41:36,932 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:41:38,166 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:41:38,166 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:41:39,929 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/philosophy, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:41:39,929 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/philosophy, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:41:56,560 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:56,808 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:59,060 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:41:59,060 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:42:03,520 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:42:03,520 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:42:49,925 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:49,925 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:50,767 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:50,767 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:52,902 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:52,902 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:53,580 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:53,580 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:53,779 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:53,779 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:53,852 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:53,852 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:54,044 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:54,044 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:54,240 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:54,240 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:54,389 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:54,389 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:54,524 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:42:54,524 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/science, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:45:24,216 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:45:24,238 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:45:26,802 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:45:26,802 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:45:27,490 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:45:27,490 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:48:04,011 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:48:04,077 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:48:07,097 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:48:07,097 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:48:07,125 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:48:07,125 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:49:33,439 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:49:33,439 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /.well-known/appspecific/com.chrome.devtools.json, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:49:34,237 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:49:34,237 ERROR: Fehler 404: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. +Endpoint: /api/mindmap/root, Method: GET, IP: 127.0.0.1 +Nicht angemeldet +Traceback (most recent call last): + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request + rv = self.dispatch_request() + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1788, in dispatch_request + self.raise_routing_exception(req) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\app.py", line 1770, in raise_routing_exception + raise request.routing_exception # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\flask\ctx.py", line 351, in match_request + result = self.url_adapter.match(return_rule=True) # type: ignore + File "C:\Users\firem\Desktop\111\Systades\website\.venv\Lib\site-packages\werkzeug\routing\map.py", line 624, in match + raise NotFound() from None +werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. + [in C:\Users\firem\Desktop\111\Systades\website\app.py:92] +2025-05-12 18:52:47,270 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:52:47,341 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:52:49,894 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:52:49,894 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:52:50,651 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:52:50,651 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:04,572 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:05,279 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:06,590 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:06,590 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:06,969 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:06,969 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:22,236 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:22,604 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:25,354 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:25,354 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:25,464 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] +2025-05-12 18:53:25,464 INFO: Anwendung gestartet [in C:\Users\firem\Desktop\111\Systades\website\app.py:76] diff --git a/static/js/update_mindmap.js b/static/js/update_mindmap.js index ab3f6f2..73e8542 100644 --- a/static/js/update_mindmap.js +++ b/static/js/update_mindmap.js @@ -804,24 +804,30 @@ function createFlashContainer() { async function loadMindmapData(nodeId = null) { try { let url; - // Wir müssen zwischen numerischen IDs und String-IDs unterscheiden - if (nodeId === null || nodeId === undefined) { - // Wenn keine ID angegeben ist, verwende 'root' + // Wir verwenden die generische Route für alle Anfragen + if (nodeId === null || nodeId === undefined || nodeId === 'root') { url = '/api/mindmap/root'; - } else if (isNaN(parseInt(nodeId))) { - // Für String-IDs wie 'root', 'technology', 'arts' - direkte Route - url = `/api/mindmap/${nodeId}`; } else { - // Für numerische IDs - neue Route mit /id/ Präfix - url = `/api/mindmap/id/${nodeId}`; + // Für spezielle Kategorien wie 'philosophy', 'science' etc. + // verwenden wir die generische Route mit der Kategorie-ID + url = `/api/mindmap/${nodeId}`; } const response = await fetch(url); - if (!response.ok) throw new Error('Fehler beim Laden der Mindmap-Daten'); - return await response.json(); + if (!response.ok) { + const errorData = await response.json().catch(() => ({ error: 'Unbekannter Fehler' })); + throw new Error(errorData.error || `HTTP-Fehler ${response.status}: ${response.statusText}`); + } + + const data = await response.json(); + if (!data.success) { + throw new Error(data.error || 'Fehler beim Laden der Mindmap-Daten'); + } + + return data; } catch (error) { console.error('Fehler beim Laden der Mindmap-Daten:', error); - showFlash('Fehler beim Laden der Mindmap-Daten', 'error'); + showFlash(error.message || 'Fehler beim Laden der Mindmap-Daten', 'error'); return null; } }