import requests import json # Authenticate base_url = "http://localhost:8000" auth_response = requests.post( f"{base_url}/api/v1/auth/login", json={"username": "admin", "password": "admin123"} ) token = auth_response.json().get("access_token") headers = { "Content-Type": "application/json", "Authorization": f"Bearer {token}" } # Get full config export print("Reading full configuration...") config_response = requests.get( f"{base_url}/api/v1/configuration/export", headers=headers ) if config_response.status_code == 200: data = config_response.json() # Find nodes around offset where "ules" markers appear print("\nLooking for 'ules' marker nodes...") ules_nodes = [n for n in data.get("nodes", []) if n.get("name", "").startswith("ules")] if ules_nodes: print(f"\nFound {len(ules_nodes)} 'ules' markers") for idx, node in enumerate(ules_nodes[:3], 1): print(f"\n{idx}. Offset: {node.get('start_offset')}") print(f" Name: '{node.get('name')}'") print(f" Type: {node.get('node_type')}") print(f" Value Type: {node.get('value_type')}") else: print("No 'ules' markers found in full config") # Check for any markers markers = [n for n in data.get("nodes", []) if n.get("node_type") == "marker"] print(f"\nTotal markers found: {len(markers)}") if markers: print("Sample marker names:") for m in markers[:10]: print(f" - '{m.get('name')}' at offset {m.get('start_offset')}") else: print(f"Error: {config_response.status_code} - {config_response.text}")