ble-reticulum/refactor_helper.py
torlando-tech ca88c6b4c9 fix: restore RNS.Interfaces.Interface import for base class
The sed replacement was too aggressive - it replaced the import for
the base Interface class from the Reticulum package itself.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-29 23:38:21 -05:00

43 lines
1.4 KiB
Python

#!/usr/bin/env python3
"""
Helper script to identify sections of BLEInterface.py that need refactoring.
"""
with open('/home/tyler/repos/public/ble-reticulum/src/RNS/Interfaces/BLEInterface.py', 'r') as f:
lines = f.readlines()
# Find methods to remove
methods_to_remove = [
'_run_async_loop',
'_detect_bluez_version',
'_log_bluez_config',
'_connect_via_dbus_le',
'_get_local_adapter_address',
'_start_discovery',
'_start_server',
'_discover_peers',
'_connect_to_peer'
]
print("Methods to remove:")
for method in methods_to_remove:
for i, line in enumerate(lines):
if f'def {method}' in line or f'async def {method}' in line:
print(f" Line {i+1}: {line.strip()}")
break
# Find key sections
print("\nKey sections:")
for i, line in enumerate(lines):
if 'class DiscoveredPeer' in line:
print(f" DiscoveredPeer class: line {i+1}")
elif 'class BLEInterface' in line:
print(f" BLEInterface class: line {i+1}")
elif 'class BLEPeerInterface' in line:
print(f" BLEPeerInterface class: line {i+1}")
elif line.strip().startswith('def __init__(self, owner, configuration)'):
print(f" BLEInterface.__init__: line {i+1}")
elif '_score_peer' in line and 'def' in line:
print(f" _score_peer: line {i+1}")
elif '_handle_ble_data' in line and 'def' in line:
print(f" _handle_ble_data: line {i+1}")