in usb_monitor_pkg/usb_monitor_pkg/usb_monitor_node.py [0:0]
def processor(self):
"""Main daemon thread that is checking for USB connection and processing its contents.
"""
while not self.stop_queue.isSet():
device = self.queue.get()
if device is None:
continue
# Look for block devices.
if device.subsystem != "block":
continue
# Look for partition/disk devices.
if device.device_type not in ("partition", "disk"):
continue
# Look for SCSI disk devices (0-15).
if device["MAJOR"] != "8":
continue
self.get_logger().info(f"Detected file system {device.device_node}")
self.process(device.device_node)
self.get_logger().info(f"After processing : {device.device_node}")