Files
Odoo-Modules/fusion_iot/graphify-out/cache/003a6082902ed4a7378aac2539f139daebbb1008cff023f0bfba29b2ad83d311.json
gsinghpal 41d0908ade changes
2026-04-24 21:04:38 -04:00

1 line
32 KiB
JSON

{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "label": "main.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L1"}, {"id": "main_ensure_unique_name", "label": "ensure_unique_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L31"}, {"id": "main_iotcontroller", "label": "IoTController", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L42"}, {"id": "main_iotcontroller_search_box", "label": "._search_box()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L43"}, {"id": "main_get_handlers", "label": "get_handlers()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L47"}, {"id": "main_load_keyboard_layouts", "label": "load_keyboard_layouts()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L90"}, {"id": "main_get_url", "label": "get_url()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L96"}, {"id": "main_iot_box_send_websocket", "label": "iot_box_send_websocket()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L106"}, {"id": "main_iot_box_webrtc_answer", "label": "iot_box_webrtc_answer()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L147"}, {"id": "main_update_box", "label": "update_box()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L166"}, {"id": "main_iotcontroller_is_iot_log_enabled", "label": "._is_iot_log_enabled()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L260"}, {"id": "main_receive_iot_log", "label": "receive_iot_log()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L264"}, {"id": "main_update_certificate_status", "label": "update_certificate_status()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L314"}, {"id": "main_rationale_48", "label": "Return a zip file containing all the IoT handlers for the given IoT Box.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L48"}, {"id": "main_rationale_107", "label": "Called by the IoT Box once an operation is over. We then forward the ack", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L107"}, {"id": "main_rationale_148", "label": "Called by the IoT Box after receiving a WebRTC offer from a user. The Io", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L148"}, {"id": "main_rationale_167", "label": "This function receives a dict from the iot box with information from it", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L167"}, {"id": "main_rationale_315", "label": "Update the SSL certificate end date for the IoT Box. :param str identif", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L315"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "hashlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L4", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "io", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "itertools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L7", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "pathlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L9", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "pprint", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L10", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "textwrap", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L11", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "werkzeug", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L12", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "zipfile", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L13", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "werkzeug_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L15", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L17", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "odoo_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L18", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "odoo_modules", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L19", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "odoo_tools_misc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L20", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_ensure_unique_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L31", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_iotcontroller", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L42", "weight": 1.0}, {"source": "main_iotcontroller", "target": "main_iotcontroller_search_box", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L43", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_get_handlers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L47", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_load_keyboard_layouts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L90", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_get_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L96", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_iot_box_send_websocket", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L106", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_iot_box_webrtc_answer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L147", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_update_box", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L166", "weight": 1.0}, {"source": "main_iotcontroller", "target": "main_iotcontroller_is_iot_log_enabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L260", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_receive_iot_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L264", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_iot_iot_controllers_main_py", "target": "main_update_certificate_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L314", "weight": 1.0}, {"source": "main_get_handlers", "target": "main_iotcontroller_search_box", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L55", "weight": 1.0}, {"source": "main_get_url", "target": "main_iotcontroller_search_box", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L98", "weight": 1.0}, {"source": "main_iot_box_send_websocket", "target": "main_iotcontroller_search_box", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L117", "weight": 1.0}, {"source": "main_iot_box_webrtc_answer", "target": "main_iotcontroller_search_box", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L155", "weight": 1.0}, {"source": "main_update_box", "target": "main_iotcontroller_search_box", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L180", "weight": 1.0}, {"source": "main_update_box", "target": "main_ensure_unique_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L191", "weight": 1.0}, {"source": "main_receive_iot_log", "target": "main_iotcontroller_is_iot_log_enabled", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L284", "weight": 1.0}, {"source": "main_receive_iot_log", "target": "main_iotcontroller_search_box", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L300", "weight": 1.0}, {"source": "main_update_certificate_status", "target": "main_iotcontroller_search_box", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L320", "weight": 1.0}, {"source": "main_rationale_48", "target": "main_iotcontroller_get_handlers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L48", "weight": 1.0}, {"source": "main_rationale_107", "target": "main_iotcontroller_iot_box_send_websocket", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L107", "weight": 1.0}, {"source": "main_rationale_148", "target": "main_iotcontroller_iot_box_webrtc_answer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L148", "weight": 1.0}, {"source": "main_rationale_167", "target": "main_iotcontroller_update_box", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L167", "weight": 1.0}, {"source": "main_rationale_315", "target": "main_iotcontroller_update_certificate_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L315", "weight": 1.0}], "raw_calls": [{"caller_nid": "main_ensure_unique_name", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L32"}, {"caller_nid": "main_ensure_unique_name", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L32"}, {"caller_nid": "main_ensure_unique_name", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L32"}, {"caller_nid": "main_iotcontroller_search_box", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L44"}, {"caller_nid": "main_iotcontroller_search_box", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L44"}, {"caller_nid": "main_get_handlers", "callee": "Unauthorized", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L57"}, {"caller_nid": "main_get_handlers", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L63"}, {"caller_nid": "main_get_handlers", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L63"}, {"caller_nid": "main_get_handlers", "callee": "BytesIO", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L64"}, {"caller_nid": "main_get_handlers", "callee": "ZipFile", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L65"}, {"caller_nid": "main_get_handlers", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L66"}, {"caller_nid": "main_get_handlers", "callee": "get_module_path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L67"}, {"caller_nid": "main_get_handlers", "callee": "Path", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L69"}, {"caller_nid": "main_get_handlers", "callee": "glob", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L70"}, {"caller_nid": "main_get_handlers", "callee": "startswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L71"}, {"caller_nid": "main_get_handlers", "callee": "endswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L71"}, {"caller_nid": "main_get_handlers", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L73"}, {"caller_nid": "main_get_handlers", "callee": "relative_to", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L73"}, {"caller_nid": "main_get_handlers", "callee": "hexdigest", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L75"}, {"caller_nid": "main_get_handlers", "callee": "sha256", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L75"}, {"caller_nid": "main_get_handlers", "callee": "getvalue", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L75"}, {"caller_nid": "main_get_handlers", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L77"}, {"caller_nid": "main_get_handlers", "callee": "make_response", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L78"}, {"caller_nid": "main_get_handlers", "callee": "get_response", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L80"}, {"caller_nid": "main_get_handlers", "callee": "Stream", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L80"}, {"caller_nid": "main_get_handlers", "callee": "getvalue", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L82"}, {"caller_nid": "main_get_handlers", "callee": "tell", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L85"}, {"caller_nid": "main_load_keyboard_layouts", "callee": "search_count", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L91"}, {"caller_nid": "main_load_keyboard_layouts", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L91"}, {"caller_nid": "main_load_keyboard_layouts", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L92"}, {"caller_nid": "main_load_keyboard_layouts", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L92"}, {"caller_nid": "main_load_keyboard_layouts", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L92"}, {"caller_nid": "main_get_url", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L100"}, {"caller_nid": "main_get_url", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L103"}, {"caller_nid": "main_iot_box_send_websocket", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L119"}, {"caller_nid": "main_iot_box_send_websocket", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L124"}, {"caller_nid": "main_iot_box_send_websocket", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L124"}, {"caller_nid": "main_iot_box_send_websocket", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L129"}, {"caller_nid": "main_iot_box_send_websocket", "callee": "send_message", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L135"}, {"caller_nid": "main_iot_box_send_websocket", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L136"}, {"caller_nid": "main_iot_box_send_websocket", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L141"}, {"caller_nid": "main_iot_box_send_websocket", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L142"}, {"caller_nid": "main_iot_box_webrtc_answer", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L157"}, {"caller_nid": "main_iot_box_webrtc_answer", "callee": "NotFound", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L158"}, {"caller_nid": "main_iot_box_webrtc_answer", "callee": "send_message", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L160"}, {"caller_nid": "main_update_box", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L187"}, {"caller_nid": "main_update_box", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L188"}, {"caller_nid": "main_update_box", "callee": "startswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L190"}, {"caller_nid": "main_update_box", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L192"}, {"caller_nid": "main_update_box", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L193"}, {"caller_nid": "main_update_box", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L196"}, {"caller_nid": "main_update_box", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L197"}, {"caller_nid": "main_update_box", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L197"}, {"caller_nid": "main_update_box", "callee": "set_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L200"}, {"caller_nid": "main_update_box", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L202"}, {"caller_nid": "main_update_box", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L205"}, {"caller_nid": "main_update_box", "callee": "pformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L205"}, {"caller_nid": "main_update_box", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L208"}, {"caller_nid": "main_update_box", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L208"}, {"caller_nid": "main_update_box", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L212"}, {"caller_nid": "main_update_box", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L221"}, {"caller_nid": "main_update_box", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L225"}, {"caller_nid": "main_update_box", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L229"}, {"caller_nid": "main_update_box", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L235"}, {"caller_nid": "main_update_box", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L235"}, {"caller_nid": "main_update_box", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L240"}, {"caller_nid": "main_update_box", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L242"}, {"caller_nid": "main_update_box", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L244"}, {"caller_nid": "main_update_box", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L245"}, {"caller_nid": "main_update_box", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L246"}, {"caller_nid": "main_update_box", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L247"}, {"caller_nid": "main_update_box", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L248"}, {"caller_nid": "main_update_box", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L249"}, {"caller_nid": "main_update_box", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L254"}, {"caller_nid": "main_update_box", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L255"}, {"caller_nid": "main_update_box", "callee": "get_iot_channel", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L256"}, {"caller_nid": "main_update_box", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L256"}, {"caller_nid": "main_iotcontroller_is_iot_log_enabled", "callee": "str2bool", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L261"}, {"caller_nid": "main_iotcontroller_is_iot_log_enabled", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L261"}, {"caller_nid": "main_iotcontroller_is_iot_log_enabled", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L261"}, {"caller_nid": "main_receive_iot_log", "callee": "finish_request", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L285"}, {"caller_nid": "main_receive_iot_log", "callee": "get_data", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L287"}, {"caller_nid": "main_receive_iot_log", "callee": "endswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L288"}, {"caller_nid": "main_receive_iot_log", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L290"}, {"caller_nid": "main_receive_iot_log", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L291"}, {"caller_nid": "main_receive_iot_log", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L292"}, {"caller_nid": "main_receive_iot_log", "callee": "finish_request", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L293"}, {"caller_nid": "main_receive_iot_log", "callee": "pop", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L295"}, {"caller_nid": "main_receive_iot_log", "callee": "startswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L296"}, {"caller_nid": "main_receive_iot_log", "callee": "finish_request", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L297"}, {"caller_nid": "main_receive_iot_log", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L299"}, {"caller_nid": "main_receive_iot_log", "callee": "finish_request", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L302"}, {"caller_nid": "main_receive_iot_log", "callee": "map", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L304"}, {"caller_nid": "main_receive_iot_log", "callee": "groupby", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L307"}, {"caller_nid": "main_receive_iot_log", "callee": "log_current_level", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L309"}, {"caller_nid": "main_receive_iot_log", "callee": "finish_request", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L311"}, {"caller_nid": "main_update_certificate_status", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L322"}, {"caller_nid": "main_update_certificate_status", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_iot/iot/controllers/main.py", "source_location": "L325"}]}