Example #1
0
 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
Example #2
0
 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
Example #3
0
 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")