rebreak-monorepo/graphify-out/cache/ast/60524c6e73f0fbfe42a3c18b22eda30aa3dace4569e82ae40056e988e71a0722.json
2026-06-01 04:44:19 +02:00

1 line
29 KiB
JSON

{"nodes": [{"id": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "label": "watcher.py", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L1"}, {"id": "adguard_handshake_watcher_watcher_cooldown_ok", "label": "_cooldown_ok()", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L67"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L67"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L67"}, {"id": "adguard_handshake_watcher_watcher_mark_fired", "label": "_mark_fired()", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L75"}, {"id": "adguard_handshake_watcher_watcher_post_handshake", "label": "post_handshake()", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L81"}, {"id": "adguard_handshake_watcher_watcher_extract_client_id", "label": "extract_client_id()", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L184"}, {"id": "adguard_handshake_watcher_watcher_rotationsafetailer", "label": "RotationSafeTailer", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L205"}, {"id": "adguard_handshake_watcher_watcher_rotationsafetailer_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L212"}, {"id": "adguard_handshake_watcher_watcher_rotationsafetailer_open", "label": "._open()", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L218"}, {"id": "adguard_handshake_watcher_watcher_rotationsafetailer_seek_to_end_on_first_open", "label": "._seek_to_end_on_first_open()", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L237"}, {"id": "adguard_handshake_watcher_watcher_rotationsafetailer_readline", "label": ".readline()", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L242"}, {"id": "adguard_handshake_watcher_watcher_main", "label": "main()", "file_type": "code", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L274"}, {"id": "adguard_handshake_watcher_watcher_rationale_68", "label": "Returns True if we have not fired for this token within the cooldown window.", "file_type": "rationale", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L68"}, {"id": "adguard_handshake_watcher_watcher_rationale_82", "label": "POST /api/devices/protected/handshake Body: { \"token\": \"<32hex>\" } Heade", "file_type": "rationale", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L82"}, {"id": "adguard_handshake_watcher_watcher_rationale_185", "label": "Parse one NDJSON line from querylog.json. Returns the ClientID string if non", "file_type": "rationale", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L185"}, {"id": "adguard_handshake_watcher_watcher_rationale_206", "label": "Tails a file line-by-line. Detects log rotation by monitoring inode. On rota", "file_type": "rationale", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L206"}, {"id": "adguard_handshake_watcher_watcher_rationale_238", "label": "Call once after initial _open() to skip historical entries.", "file_type": "rationale", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L238"}, {"id": "adguard_handshake_watcher_watcher_rationale_243", "label": "Returns the next line or None if no new data. Handles rotation transpare", "file_type": "rationale", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L243"}, {"id": "adguard_handshake_watcher_watcher_rationale_178", "label": "# NOTE: field name is \"CP\" in AdGuard Home's querylog JSON serialization", "file_type": "rationale", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L178"}], "edges": [{"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L28", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L31", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L33", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L34", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "urllib_request", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "urllib_error", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L37", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "adguard_handshake_watcher_watcher_cooldown_ok", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L67", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_cooldown_ok", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L67", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_cooldown_ok", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L67", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "adguard_handshake_watcher_watcher_mark_fired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L75", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_mark_fired", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L75", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "adguard_handshake_watcher_watcher_post_handshake", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L81", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_post_handshake", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L81", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "adguard_handshake_watcher_watcher_extract_client_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L184", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_extract_client_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L184", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_extract_client_id", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L184", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "adguard_handshake_watcher_watcher_rotationsafetailer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L205", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rotationsafetailer", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L212", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rotationsafetailer_init", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L212", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rotationsafetailer", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_open", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L218", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rotationsafetailer", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_seek_to_end_on_first_open", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L237", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rotationsafetailer", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_readline", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L242", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rotationsafetailer_readline", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L242", "weight": 1.0}, {"source": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "target": "adguard_handshake_watcher_watcher_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L274", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_post_handshake", "target": "adguard_handshake_watcher_watcher_mark_fired", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L117", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rotationsafetailer_init", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_open", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L216", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rotationsafetailer_readline", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_open", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L248", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_main", "target": "adguard_handshake_watcher_watcher_rotationsafetailer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L280", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_main", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_seek_to_end_on_first_open", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L281", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_main", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_readline", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L284", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_main", "target": "adguard_handshake_watcher_watcher_extract_client_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L287", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_main", "target": "adguard_handshake_watcher_watcher_cooldown_ok", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L288", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_main", "target": "adguard_handshake_watcher_watcher_post_handshake", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L290", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rationale_68", "target": "adguard_handshake_watcher_watcher_cooldown_ok", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L68", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rationale_82", "target": "adguard_handshake_watcher_watcher_post_handshake", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L82", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rationale_185", "target": "adguard_handshake_watcher_watcher_extract_client_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L185", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rationale_206", "target": "adguard_handshake_watcher_watcher_rotationsafetailer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L206", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rationale_238", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_seek_to_end_on_first_open", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L238", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rationale_243", "target": "adguard_handshake_watcher_watcher_rotationsafetailer_readline", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L243", "weight": 1.0}, {"source": "adguard_handshake_watcher_watcher_rationale_178", "target": "users_chahinebrini_mono_rebreak_monorepo_ops_mdm_adguard_handshake_watcher_watcher_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L178", "weight": 1.0}], "raw_calls": [{"caller_nid": "adguard_handshake_watcher_watcher_cooldown_ok", "callee": "get", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L69"}, {"caller_nid": "adguard_handshake_watcher_watcher_cooldown_ok", "callee": "monotonic", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L72"}, {"caller_nid": "adguard_handshake_watcher_watcher_mark_fired", "callee": "monotonic", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L76"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "encode", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L93"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L93"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "urlopen", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L105"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "decode", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L106"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "read", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L106"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "loads", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L107"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "get", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L108"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "debug", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L109"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "get", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L111"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "get", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L112"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "info", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L114"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "debug", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L116"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "read", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L120"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "decode", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L121"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "error", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L124"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "warning", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L133"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "error", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L144"}, {"caller_nid": "adguard_handshake_watcher_watcher_post_handshake", "callee": "error", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L150"}, {"caller_nid": "adguard_handshake_watcher_watcher_extract_client_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L189"}, {"caller_nid": "adguard_handshake_watcher_watcher_extract_client_id", "callee": "loads", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L193"}, {"caller_nid": "adguard_handshake_watcher_watcher_extract_client_id", "callee": "get", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L197"}, {"caller_nid": "adguard_handshake_watcher_watcher_extract_client_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L198"}, {"caller_nid": "adguard_handshake_watcher_watcher_extract_client_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L199"}, {"caller_nid": "adguard_handshake_watcher_watcher_rotationsafetailer_init", "callee": "Path", "is_member_call": false, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L213"}, {"caller_nid": "adguard_handshake_watcher_watcher_rotationsafetailer_open", "callee": "close", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L221"}, {"caller_nid": "adguard_handshake_watcher_watcher_rotationsafetailer_open", "callee": "stat", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L228"}, {"caller_nid": "adguard_handshake_watcher_watcher_rotationsafetailer_open", "callee": "info", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L231"}, {"caller_nid": "adguard_handshake_watcher_watcher_rotationsafetailer_open", "callee": "warning", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L233"}, {"caller_nid": "adguard_handshake_watcher_watcher_rotationsafetailer_seek_to_end_on_first_open", "callee": "seek", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L240"}, {"caller_nid": "adguard_handshake_watcher_watcher_rotationsafetailer_readline", "callee": "stat", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L257"}, {"caller_nid": "adguard_handshake_watcher_watcher_rotationsafetailer_readline", "callee": "warning", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L259"}, {"caller_nid": "adguard_handshake_watcher_watcher_rotationsafetailer_readline", "callee": "info", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L264"}, {"caller_nid": "adguard_handshake_watcher_watcher_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L275"}, {"caller_nid": "adguard_handshake_watcher_watcher_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L289"}, {"caller_nid": "adguard_handshake_watcher_watcher_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chahinebrini/mono/rebreak-monorepo/ops/mdm/adguard-handshake-watcher/watcher.py", "source_location": "L292"}]}