Beispiel #1
0
 def handle(self, scan_file, scanner):
     if scan_file.is_seekable():
         sf = scan_file
     else:
         sf = scanner.promote_scan_file(scan_file, seekable=True)
     # create blkdev
     blkdev = self.factory.open(sf.get_local_path(), fobj=sf.get_fobj())
     # create volume
     volume = ADFSVolume(blkdev)
     volume.open()
     # scan volume
     node = volume.get_root_dir()
     ok = self._scan_node(sf, scanner, node)
     # done
     volume.close()
     blkdev.close()
     return ok
Beispiel #2
0
 def handle(self, scan_file, scanner):
     if scan_file.is_seekable():
         sf = scan_file
     else:
         sf = scanner.promote_scan_file(scan_file, seekable=True)
     # create blkdev
     blkdev = self.factory.open(sf.get_local_path(), fobj=sf.get_fobj())
     # create volume
     volume = ADFSVolume(blkdev)
     volume.open()
     # scan volume
     node = volume.get_root_dir()
     ok = self._scan_node(sf, scanner, node)
     # done
     volume.close()
     blkdev.close()
     return ok