Draw key-value stat rows. Returns final y position.
(self, draw, y, stats)
| 805 | output, error = result.communicate() |
| 806 | if result.returncode != 0: |
| 807 | logger.error(f"Error executing 'ip neigh show dev {interface}': {error}") |
| 808 | return False |
| 809 | return bool(output.strip()) |
| 810 | except Exception as e: |
| 811 | logger.error(f"Error checking connection status on {interface}: {e}") |
| 812 | return False |
| 813 | |
| 814 | def is_usb_connected(self): |
| 815 | """Check if any device is connected to the USB interface.""" |
| 816 | try: |
| 817 | result = subprocess.Popen(['ip', 'neigh', 'show', 'dev', 'usb0'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) |
| 818 | output, error = result.communicate() |
| 819 | if result.returncode != 0: |
| 820 | logger.error(f"Error executing 'ip neigh show dev usb0': {error}") |
| 821 | return False |
| 822 | return bool(output.strip()) |
| 823 | except Exception as e: |
no outgoing calls
no test coverage detected