def __init__(self, parent_dev, type, number): Device.__init__( self, disk_utils.get_partition_path(parent_dev.system_path, number)) self.number = number self.parent_device = parent_dev self.type = type
def __init__(self, parent_dev, type, number, begin: Size, end: Size): Device.__init__(self, disk_utils.get_partition_path(parent_dev.path, number)) self.number = number self.parent_device = parent_dev self.type = type self.begin = begin self.end = end
def is_detected(self): if self.serial_number: serial_numbers = disk_finder.get_all_serial_numbers() if self.serial_number not in serial_numbers: return False else: self.path = serial_numbers[self.serial_number] for part in self.partitions: part.path = disk_utils.get_partition_path( part.parent_device.path, part.number) return True elif self.path: output = fs_utils.ls_item(f"{self.path}") return fs_utils.parse_ls_output(output)[0] is not None raise Exception("Couldn't check if device is detected by the system")