()
| 2728 | |
| 2729 | @app.route("/api/state") |
| 2730 | def get_state(): |
| 2731 | if not log_manager: |
| 2732 | return jsonify({}) |
| 2733 | path = request.args.get("path", "") |
| 2734 | if path: |
| 2735 | resolved = _safe_resolve(path) |
| 2736 | if resolved: |
| 2737 | session = log_manager._get_or_create(resolved) |
| 2738 | if not session._loaded: |
| 2739 | session.load_initial() |
| 2740 | session.start() |
| 2741 | return jsonify(session.state()) |
| 2742 | default_path = log_manager._default_path() |
| 2743 | if default_path: |
| 2744 | resolved = _safe_resolve(default_path) |
| 2745 | if resolved: |
| 2746 | session = log_manager._get_or_create(resolved) |
| 2747 | if not session._loaded: |
| 2748 | session.load_initial() |
| 2749 | session.start() |
| 2750 | return jsonify(session.state()) |
| 2751 | return jsonify({}) |
| 2752 | |
| 2753 | |
| 2754 | def _safe_resolve(path: str) -> Optional[Path]: |
nothing calls this directly
no test coverage detected